计算机科学

2019本科se第一次作业-20194608王嘉悦

匿名 (未验证) 提交于 2019-12-03 00:04:02
1.1软件=程序+软件工程   本章中出现的计算机专业术语:   源程序、软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)   源代码管理(Source Code Control)、配置管理(Software Configuration Management)   质量保障(Quality Assurance)、软件测试(Test)   需求分析(Requirement Analysis)、程序理解(Program Comprehension)   软件维护(Software Maintenance)、服务运营(Service Operation)   软件的生命周期(Software Life Cycle, SLC)   软件项目的管理(Project Management)、用户体验(User Experience)   国际化与本地化(Globalization & Localization)    对于一个软件其最基本的是源程序,但一个好的软件不单单要有一个较为完整的源程序代码还有有着一定量的用户和需求。    软甲开发还分很多不同的阶段:   在本章中笔者列举了四个阶段:   1、玩具阶段:该阶段制作出的程序出现的问题只会影响到自身并不会对他人造成影响。   2

计算机科学基础知识

。_饼干妹妹 提交于 2019-12-02 21:59:21
1. 计算机科学基础知识   1.1 数制及其转换     二进制、八进制、十进制和十六进制等常用数制及其相互转换   1.2 计算机内数据的表示     数的表示(原码、反码、补码、移码表示,整数和实数的表示,精度和溢出)      原码表示法 :最高位是符号位。数值X的原码记为[X] 原 ,如果机器字长为n(即采用n个二进制位表示数据),则原码表示:     [+0] 原 =0 0000000  [-0] 原 =1 0000000     [+1] 原 =0 0000001  [-1] 原 =1 0000001     [+127] 原 =0 1111111  [-127] 原 =1 1111111     [+0.5] 原 =0 .1000000  [-0.5] 原 =1 .1000000      反码表示法 :数值X的反码记为[X] 反 ,如果机器字长为n,则原码表示:正数的反码表示同原码,负数的反码表示将正数原码表示中的01反过来。      补码表示法 :负数的补码表示将正数原码表示中的01反过来再+1。0有唯一补码,全为0。     [+0.5] 补 =0 .1000000  [-0.5] 补 =1 .1000000     [+1] 补 =0 0000001  [-1] 补 =1 1111111      在 计算机系统中常采用补码来表示和运算数据

如何学习离散数学和在计算机科学中应用

▼魔方 西西 提交于 2019-12-02 08:08:35
如何学习离散数学和在计算机科学中应用 2014-12-18 20:45:26 松子茶 阅读数 7621 更多 分类专栏: 【Discrete Mathematics】 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/utimes/article/details/42009405 引言 离散数学的定义及其在各学科领域的重要作用。离散数学(Discrete mathematics)是研究离散量的结构及其相互关系的数学学科,是现代数学的一个重要分支。它在各学科领域,特别在计算机科学与技术领域有着广泛的应用,同时离散数学也是计算机专业的许多专业课程,如程序设计语言、数据结构、操作系统、编译技术、人工智能、数据库、算法设计与分析、理论计算机科学基础等必不可少的先行课程。通过离散数学的学习,不但可以掌握处理离散结构的描述工具和方法,为后续课程的学习创造条件,而且可以提高抽象思维和严格的逻辑推理能力,为将来参与创新性的研究和开发工作打下坚实的基础。 随着信息时代的到来,工业革命时代以微积分为代表的连续数学占主流的地位已经发生了变化,离散数学的重要性逐渐被人们认识。离散数学课程所传授的思想和方法,广泛地体现在计算机科学技术及相关专业的诸领域,从科学计算到信息处理

结合工程实践选题调研分析同类软件产品

梦想与她 提交于 2019-12-01 07:24:02
我的工程实践选题是轻量级少儿编程学习平台,现在比较主流的少儿编程平台主要有Scratch软件、ScratchJr——一款基于 Scratch 的 iPad 应用、网易卡搭、编程猫和Alice——一个面向儿童的开源程序语言和工具。 (1)这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标都是赚取⽤户的现⾦么?还是别的? 2016年,据美国国家教育统计中心数据显示,美国67.5%的少儿已接受在线编程教育,远远高于中国。为了在根上不和美国掉队,国家大力推进教育改革,重视编程教育。投资者看准机会,又要在这个区域掀起一片血雨腥风,其中的佼佼者如编程猫、小码王。在国家的推动下,我了解到了这些少儿编程平台并成为了他们的用户。首先,被这些平台放在第一位肯定就是盈利,其次才是教育。他们主要通过网上授课来获取利润。 (2)这些软件是如何到你⼿⾥的? 这些软件大概分为这三类获取方式:Scratch和ScratchJr需要下载来获取,网易卡搭和编程猫都是在线使用,Alice则需要拷贝。 (3)这些软件有Bug 么?⼜是如何更新新版本的? 我就来说Scratch吧,Scratch作为一个图形编程语言,有入门快、容易理解的特点。是少儿编程的首选语言。大家对scratch多是满满的赞赏。但是在Scratch还是有不少缺点。 1、elseif:scratch拥有:如果..

史上最全的机器学习资料(上)

情到浓时终转凉″ 提交于 2019-12-01 06:00:33
摘要: 机器学习牵涉的编程语言十分之广,包括了MATLAB、Python、Clojure、Ruby等等。为了让开发者更加广泛、深入地了解机器学习,云栖社区组织翻译了GitHub Awesome Machine Learning 资源,涵盖24种编程语言的机器学习的框架、库以及其他相关资料。 机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习牵涉的编程语言十分之广,包括了MATLAB、Julia、R、Perl、Python、Clojure、Ruby等等。 为了让开发者更加广泛、深入地了解机器学习,云栖社区组织翻译了GitHub Awesome Machine Learning 资源,涵盖24种编程语言的机器学习的框架、库以及其他相关资料。 目录 C 通用机器学习 计算机视觉 C++ 计算机视觉 通用机器学习 自然语言处理 序列分析 手势识别 Common Lisp 通用机器学习 Clojure 自然语言处理 通用机器学习 数据分析 /数据可视化 Erlang 通用机器学习 Go 自然语言处理 通用机器学习 数据分析 /数据可视化 Haskell 通用机器学习 Java 自然语言处理

分治法、合治法

淺唱寂寞╮ 提交于 2019-12-01 02:11:41
分治法 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 合治法 自底向上的方法符合算法设计的一般办法,在该算法设计中我们先解决琐碎的子问题,然后把这些解决办法联合起来去解决稍大的问题,以此类推,直到整个问题被解决。这样的方法可称为合治法。 来源: https://www.cnblogs.com/ningjing213/p/11647392.html

谷歌3分20秒完成世界第一超算万年运算

倖福魔咒の 提交于 2019-11-30 19:49:23
在最近提交的一份论文中,研究人员提出了这一主张,它也是迄今为止表明量子计算机超越传统架构计算机,并走向实用化最为强烈的迹象。在未来,我们或许可以使用这种全新工具解决此前无法解决的数学问题。 量子霸权是指量子计算拥有的超越所有传统计算机的计算能力。谷歌的研究人员声称已经实现量子霸权,这意味着最新的量子计算机能力已经达到了目前最为强大的超算也无法企及的程度——它可以在 3 分 20 秒内完成特定任务的运算,而目前世界排名第一的超级计算机、美国能源部橡树岭国家实验室的“Summit”执行同样任务需要大约一万年时间。 “相对于所有已知的经典算法而言,这种惊人的速度证明了计算任务上量子霸权的实现,预示着人们期待已久的计算范式的到来。”研究人员在论文中写到。 谷歌的“Foxtail”量子处理器。 这一消息最先被英国《金融时报》报道,谷歌研究的论文于本周提交至 nasa.gov,但随后被删除。谷歌发言人拒绝证实该论文及其结果的真实性,而 NASA 没有立即回应置评请求。 这一消息立即引来了许多媒体的报道,据美国《财富》杂志援引谷歌消息人士称,论文被撤回是因为其研究还没有经过同行评审彻底讨论之前被 NASA 提前发表了。通常,评审过程需要数周或者数月时间。 如果论文通过审议并顺利发表,它将预示着量子科学进入了一个全新阶段,因为其主要主张打消了一些不可预见的自然法则

软件工程实践2019第一次作业

走远了吗. 提交于 2019-11-30 18:32:30
我的软工第一次作业 一.回顾——我的初心 Q1:当初为什么报 计算机科学与技术 这个专业? 其实最开始是因为喜欢游戏才选择了这门专业,想从中有所得,并了解到游戏的原貌,甚至可以参与到其中。 Q2:当初对 计算机科学与技术 这个专业的期待和想象是什么? 当初对于这个专业,感觉很厉害,进步得很快,要一直与时俱进,一旦停下就会被落得远远的。 Q3: 当初希望自己是如何投入这个专业的学习的? 当时没想太多,就正常按照进度学习,自我前进意识还是不够强。 Q4:曾经做过什么准备,或者立下过什么FLAG吗? 一开始没做过什么准备,总是抱着活在当下的想法,走一步算一步。FLAG的话,大概就是想亲手做出一个游戏。 二.阶段总结与展望——我的简历 基本信息 姓名:HZ 性别:男 学号:031502115 当前值 目前由于刚刚复学,对我来说一切真的跟从零开始差不多,需要学习的东西真是很多。 预期值 希望通过学习,提高自身编程能力,并熟悉软件开发过程。 三.我目前最想学的技术 目前感觉是没有什么特定的方向,大概得先保证这学期的各方面能够通过吧。 来源: https://www.cnblogs.com/silentstone/p/11634921.html

在快速阅读《计算机科学概论》中产生的问题

ぐ巨炮叔叔 提交于 2019-11-30 16:14:32
在快速阅读《计算机科学概论》中遇到的问题 第一章 1.计算机在表示信息方面存在哪些缺陷,有哪些问题是计算机不能解决的? 2.lisp的专用术语为什么能成为当今人工智能的可用语言之一? 第二章 1.为什么学习如何操作定长数字很重要? 为什么所有计算机都采用二进制? 第三章 1.当一个小数无法在乘以基数的情况下消除小数如何转化为科学计数法? 2.视频编译器对视频质量的影响主要取决于什么? 第四章 1.时序电路如何储存信息? 2.为什么关于cpu的处理和它与其他设备之间的交互不属于硬件分层? 第五章 1.电路过热如何导致设备关机? 2.固态硬盘在断电情况下为什么不会数据丢失?为什么普通硬盘在断电后会数据丢失? 第六章 1.二进制指令和十六进制指令相比哪个更适合编程 ? 2.注释在软件编程中是否必要? 3.为什么测试时要同时采用明箱测试法和暗箱测试法两种代码测试法? 第七章 1.在分析和说明过程中应当注意什么? 2.二分检索是否优于顺序搜索? 3.不同的排序方法应该如何使用? 第八章 树与二叉树在功能上有没有什么区别? 形参和实参是同一系列标识符吗? 第九章 1.Java为什么如此受欢迎? 2.为什么程序设计存在范例? 3.强类型化存在有什么意义? 第十章 1.多道程序设计是否存在什么限制? 2.逻辑地址和物理地址是否存在对应关系? 3.虚拟内存有什么实际意义? 第十一章 1

快速浏览计算机科学概论之后的一些疑惑

回眸只為那壹抹淺笑 提交于 2019-11-30 16:12:13
第一章:1,构成计算系统的各个分层以及计算系统是如何运作的 2,运行机制是什么 3,操作系统开发的基本原理是什么? 第二章:1,二,八,十六进制是怎么转化的 2,为什么要用二进制? 第三章:1,如何解释数据压缩? 2,怎么表示和储存计算机管理的各种类型的数据 第四章:1,计算机里的门是什么? 2,不同门的作用以及电路如何由门组成 第五章:1,构成计算机的部件的特征、作用是什么 2,电脉冲是什么? 第六章:1,计算机数据库作用? 2,伪代码算法功能及翻译 第七章:1,循环、数据、搜索、递归算法如何应用 2,简单类型和复合类型的区别? 第八章:1,二叉树和二叉检索树的区别? 2,又分别怎么应用 第九章:1,面向对象设计过程如何应用 2,面向对象方法举例。 第十章:1,什么是响应时间? 2,计算机操作系统的构造和它们分别的功能是什么 第十一章:1,文件系统如何应用 2,文本文件和二进制文件有什么区别? 第十二章:1,如何利用计算机组织和分析大量数据 2,三种一般的基数约束是什么? 第十三章:1,人工智能涉及的主要问题和难题有哪些 2,语义网借用了哪些面向对象的属性? 第十四章:1,模拟模型如何构建及应用 2,为什么天气预报模型不止一种? 第十五章:1,计算机网络的不同类型及它们的区别是什么 2,路由器和中继器是什么? 第十六章:1,万维网和internet的区别是什么 2