计算机科学

《计算机程序的构造和解释》分享下载

若如初见. 提交于 2020-02-28 05:36:12
书籍信息 书名:《计算机程序的构造和解释》 原作名:Structure and Interpretation of Computer Programs 作者: Harold Abelson / Gerald Jay Sussman / Julie Sussman 豆瓣评分:9.5分(2281人评价) 内容简介 《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。 作者简介 Harold Abelson是MIT1992年度MacVicarFacultyFellow。Gerald JaySussman是Matsushita电子工程教授。他们都在MIT电子工程和计算机科学系工作.都得到过最重要的计算机科学教育奖:如Abelson得到了IEEE计算机学会的Booth奖。Sussman得到了ACM的Karlstrom奖。 Julie Sussman是作家和编辑,同时使用自然语言和计算机语言写作。 下载地址 https://tc5.us/file/18765121

反对人工智能的九条意见是什么?

房东的猫 提交于 2020-02-27 19:58:11
当一台计算机能够骗过人类,让他们相信它就是一个人的时候,就能够被称作智能 编者按:对于艾伦·图灵,相信大家都并不陌生,作为人工智能鼻祖,图灵的诸多观点即便经过几十载历史岁月的洗礼,依旧闪发着智慧的光芒。> 他一生成果丰硕,其中对于人工智能颇具划时代意义的论文当属《计算机器和智能》。他在该论文中提出的图灵测试至今还在启发着当代人工智能的发展,而其对于九个反对机器拥有智能的观点的反驳,如今看来,依旧深刻而高远。忆古思今,我们才能更好地为人工智能未来的发展铺路、续航。 机器能够思考吗? 艾伦·图灵 在他1950年发表的论文《计算机器和智能》中给出的回答是:能。 Alan Turning 在这篇论文中,图灵对九个反对机器智能的论点进行了反驳,具体包括:神学论点“鸵鸟”式论点数学论点意识论点种种能力限制的论点创新论点神经系统连续性论点行为变通性论点超感知论点图灵这些在1950年就被记录在册的观点,囊括的概念远超如今在技术上的应用,这也在彰显着图灵的天才式智慧。 1. 图灵测试 艾伦·图灵承认,“思考”这个词的定义能够被用来支持也可以被用来反对机器的思考,并且真正上升到解释层面。对于“机器”和“思考”,我们应该尽可能用接近它们的普通用法的方式来定义这些词语,但是这种方式是危险的。 因此,他选择创建图灵测试,开启了回答“机器是否能思考”这一问题的实验。图灵测试也被称作“模仿游戏”

2020软件工程作业01

こ雲淡風輕ζ 提交于 2020-02-26 18:45:43
软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10408 作业目标 回顾学习过程和未来规划 作业正文 见本文 其他参考文献 https://www.cnblogs.com/yc9064/p/12366555.html 1、 回顾——我的初心 当初为什么报 计算机科学与技术 这个专业? 当初因为对计算机方面比较感兴趣,家人从事与计算机网络行业,对我的兴趣有启蒙作用。 当初对 计算机科学与技术 这个专业的期待和想象是什么? 使用计算机进行程序开发,是个技术活,在整个社会的发展中,计算机技术是必不可少的。 当初希望自己是如何投入这个专业的学习的? 在线上线下学习,实践与理论相结合,积极参与老师发布的项目开发,踊跃参加学校组织的程序设计比赛,为今后的工作积累实战经验。 曾经做过什么准备,或者立下过什么FLAG吗? 准备继续深造学习,学习人工智能技术、云计算、大数据,我要考研上岸。 2、 阶段总结与展望——我的简历 XXX公司 教育经历 中南林业科技大学涉外学院 计算机科学与技术 本科 当前值 专业技能 熟悉c、java、mysql、sql

读《构建之法》后的疑惑

我的梦境 提交于 2020-02-26 08:26:49
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 软件工程包括:软件需求分析、软件设计、软件构建、软件测试和软件维护。 ——引用自《构建之法》p8 课程名称 2016级计算机科学与工程学院软件工程(西北师范大学) 实验要求 实验一软件工程准备 课程目标 掌握正确规范的软件开发过程,将之前所学的知识综合运用起来 三个问题 Q1: 在阅读到 《构建之法》第26页 时出现了一个名词叫做“回归测试”,通过认真阅读,我了解到所谓“回归”是指“回归到以前不正常的状态”,那么单元测试与回归测试的区别是什么呢?我有些不太理解。 Q2: 在阅读到 《构建之法》第97-101页 时,我对这几种软件团队的模式理解的不是很透彻,而这些团队模式分别是通过怎样的团队变化形成的呢? Q3: 如果选择成为一名软件工程师,我应该拥有怎样的工作能力和职业素养呢? 来源: https://www.cnblogs.com/dumanlan/p/10466520.html

为什么很多大学生都会觉得编程很难?

旧巷老猫 提交于 2020-02-25 19:11:25
现在大学常见的情况就是进入计算机专业就读的学生,最初至少有一大半对真实的软件开发完全不了解,是“一张白纸”。不幸的是,学了四年之后,许多张“白纸”又变成了许多罐“浆糊”,带着对软件开发可能是畏惧,也可能是无所谓,但绝对不是喜欢的感触离开校园。 编程真的那么没劲?那么难和枯燥?其实编程的看法可总结为两句:何以解忧,唯有编程!编程其实是很有趣很好玩很实用并很有成就感的一件事,为什么会有这么多的学生觉得编程很难?问题在于学习过程中的“正向”兴趣循环是否成功地建立。 强烈的兴趣与不断获得的成就感是整个学习过程的“引擎”,它为学生完成整个学习任务提供源源不断的强大动力,有无数的事实支持这个观点。而传统的教学观点认为,本科的主要教育目标之一是为学生在本专业领域未来的发展“打下扎实的理论与实践基础”,所以从一开始就要“严格要求”、“科学训练”。 这个观点不能说错,但我认为,我们的计算机教育,尤其是针对初学者的教育,首要的任务是引发兴趣。没有兴趣,一切免谈。之所以很多大学生觉得编程难,其原因就是现有的计算机教学方式从一开始就给了这些学生“痛苦”的编程体验,并且在后期枯燥的专业课程学习中不断得到强化,最终使很多大学生对编程敬而远之或畏之如虎。 为什么很多不是计算机专业的人能够通过IT培训机构学会编程技术?没有觉得编程很难。培训机构里学习的课程内容是根据市场上企业需求开发的,学习就是工作

计算机科学速成课 Crash Course Computer Science 第三集 布尔逻辑和逻辑门 Boolean Logic & Logic Gates

人盡茶涼 提交于 2020-02-13 03:44:15
计算机科学速成课 Crash Course Computer Science 第三集 布尔逻辑和逻辑门 Boolean Logic & Logic Gates 二进制 二进制(Binary)为用两种状态表示,若只需要表示true和false,则两个值足够。电路闭合,电流流过,代表“真”,电路断开,无电流流过,代表“假”,二进制也可以表示为1和0。 一些早期的电子计算机是三进制的,有三种状态,甚至五进制,问题在于状态越多就越难区分信号,所以将两种信号尽可能分开,只用on和off两种状态可以尽可能减少这类问题。 布尔代数 布尔代数(Boolean Algebra)专门处理true和false,已经解决了所有法则和运算,这也是计算机使用二进制的原因。 乔治·布尔(George Boole)是布尔二字的由来,布尔用逻辑方程系统而正式的证明真理,他在1847年的第一本书“逻辑的数学分析”(The Mathematical Analysis of Logic)中介绍过。 在布尔代数中,变量的值是true和false能进行逻辑操作,布尔代数中有三个基本操作:NOT,AND和OR。 NOT NOT操作把布尔值反转,把true进行NOT就会变成false,反之亦然。 INPUT OUTPUT TRUE FALSE FALSE TRUE 晶体管:把控制线当做输入(input),把底部的电极当做输出

计算机科学速成课 Crash Course Computer Science 第二集 电子计算机 Electronic Computing

淺唱寂寞╮ 提交于 2020-02-09 01:30:26
计算机科学速成课 Crash Course Computer Science 第二集 电子计算机 Electronic Computing 机电计算机:继电器 最大的机电计算机之一是哈佛马克一号(Harvard Mark Ⅰ),IBM在1944完成建造,给二战同盟国建造的。它有76万5千个组件,300万个连接点和500英里长的导线,为了保持内部机械装置同步,它有一个50英尺的传动轴,由一个5马力的电机驱动。 这台机器最早的用途之一是给“曼哈顿计划”跑模拟,这台机器的大脑是“继电器”。 继电器:用电控制的机械开关。继电器里有根“控制线路”,控制电路是开还是关,“控制线路”连着一个线圈,当电流流过线圈,线圈产生电磁场,吸引金属臂,从而闭合电路,你可以把继电器想成水龙头。 这个控制电路可以连到其他电路,比如马达。 缺点: 很不幸,继电器里的机械臂是“有质量”的,因此无法快速开关。1940年代一个好的继电器1秒能翻转50次,看起来很快,其实还不够快。哈佛马克一号1秒能做3次加法或减法运算,一次乘法要花6秒,除法要花15秒,更复杂的操作比如三角函数可能要一分钟以上。 除了速度慢,另一个限制是齿轮磨损,任何会动的机械都会随时间磨损。 随着继电器数量增加,故障概率也会增加。哈佛马克一号有大约3500个继电器,假设继电器的使用寿命是10年,意味着平均每天要换一个故障的继电器。 BUG :这些巨大

软件工程第一次作业

白昼怎懂夜的黑 提交于 2020-02-05 14:16:40
软件工程第一次作业 【 现代软件工程 -- 构建之法】第一章总结 1. 软件 = 程 序 + 软件 工程 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 程序=数据结构 + 算法 软件工程涉及到程序设计语言,数据库,软件开发工具,系统平台标准,设计模式等方面。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,同时提高了生活质量。 当客户的需求从一个简单的程序,扩展到一个满足各种功能的应用软件再到能保证服务质量的软件服务需要哪些方面呢? 1)软件构建 2)配置管理 3)质量保证 4)软件测试 5)需求分析 6)程序理解 7)软件维护 8)软件项目的管理 9)用户体验 10)软件的国际化和本地化 软件企业=软件 + 商业模式 软件开发的四个阶段:玩具阶段--业余爱好阶段 -- 探索阶段 -- 成熟的产业阶段 2.软件工程是什么 软件工程是把系统的、有序的、可量化的方法运用到软件的开发、运营和维护上的过程。其包括软件需求分析、软件设计、软件构建、软件测试和软件维护等领域。 2.1软件的特殊性: 1)复杂性 2)不可见性 3)易变性 4)服从性 5)非连续性 2.2软件工程与计算机科学的关系: 计算机理论的进展会帮助软件工程;软件工程的进展会帮助计算机科学家更有效的进行实验和探索

机器学习简介

浪尽此生 提交于 2020-02-05 04:54:25
1. 课程介绍 2. 机器学习 (Machine Learning, ML) 2.1 概念:多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。 2.2 学科定位:人工智能(Artificial Intelligence, AI)的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。 2.3 定义:探究和开发一系列算法来如何使计算机不需要通过外部明显的指示,而可以自己通过数据来学习,建模,并且利用建好的模型和新的输入来进行预测的学科。 Arthur Samuel (1959): 一门不需要通过外部程序指示而让计算机有能力自我学习的学科 Langley(1996) : “机器学习是一门人工智能的科学,该领域的主要研究对象是人工智能,特别是如何在经验学习中改善具体算法的性能” Tom Michell (1997): “机器学习是对能通过经验自动改进的计算机算法的研究” 2.4: 学习:针对经验E (experience) 和一系列的任务 T (tasks) 和一定表现的衡量 P,如果随之经验E的积累,针对定义好的任务T可以提高表现P,就说计算机具有学习能力 例子: 下棋,语音识别,自动驾驶汽车等 3.

今日随笔

老子叫甜甜 提交于 2020-02-03 03:49:07
我是蔡澄阳;我的爱好是运动 我的码云个人主页是:https://gitee.com/profile 我的第一个项目地址是:https://gitee.com/sjccy/cai_cheng_yang 我最希望我的驾照快点考下来 1)回想一下你初入大学时对计算机专业的畅想 当初是如何做出选择计算机专业的决定的? 觉得计算机简单 你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么? 还可以,计算机比我想象的要难 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?如果不是,你喜欢什么,擅长什么? ps还凑合事 其余一窍不通 将来你会选择从事计算机相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因。 回大连看看 (2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你 自我感觉你已经具备的专业知识、技能、能力有哪些? 不太多,但是我感兴趣的多少都学点 离成为一个合格的计算机专业专科学生,在专业知识、技能、能力上还差距哪些? 各种编程语言,英语也不太好 (3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论升本还是工作的每条路径,也有许多不同的分支。 对照以上你阅读的前人们的经历,你的选择是什么? 不一定 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势? 劣势多点,会的太少 针对你的选择