spContent=计算机专业导论课程既是计算机专业的入门课程,又是计算机专业学习的指南。计算机专业是做什么的,仅仅是“用计算机语言编程序”吗?计算机专业学生毕业后将做什么样的工作?在计算机专业又能学到什么课程,为什么要学习这些课程,这些课程对学生毕业后会有什么影响?这些问题都将在本课程中为你回答!
计算机专业导论课程既是计算机专业的入门课程,又是计算机专业学习的指南。计算机专业是做什么的,仅仅是“用计算机语言编程序”吗?计算机专业学生毕业后将做什么样的工作?在计算机专业又能学到什么课程,为什么要学习这些课程,这些课程对学生毕业后会有什么影响?这些问题都将在本课程中为你回答!
—— 课程团队
课程概述
计算机专业导论是你进入大学学习计算机科学与技术学科的第一门课程,既是计算机专业的入门课程,又是计算机专业学习的指南。本课程将以新视角新思维,使你初步认识和了解计算机科学与技术学科,了解计算机科学与技术学科的基本思维、问题求解框架及典型的方法论,初步了解计算机科学与技术学科的研究对象及科学技术体系,初步了解计算机科学与技术学科的知识结构及能力培养思路,进而理解本科生计算机专业能力培养与课程设置思想、核心课程的定位及作用,提高后续课程的学习兴趣。
有人说,“计算机专业就是学习各种‘计算机语言’,学习如何编写程序”,本课程试图纠正这种观念,引导你站在一定的高度看这些问题,给你建立一个清晰完整的“计算机世界观”,使你站得高看得远,看得远看得真。 也有人急于学习各种计算机知识,怎么这个我也不知道,那个我也不知道?有些知识不知道没有关系(想知道,通过百度、维基百科一搜就可以),但关键的计算思维你不能不知道,本课程将为你介绍存在于计算机学科中的经典的伟大的计算思维,使你深刻理解计算机中的程序是如何运行的,机器为什么能够执行你编写的程序?这些思维对你将来“真正的会编程序”将起到基石的作用。当前,计算机专业的毕业生是最抢手的高薪人才(据美国权威机构统计2008-2018期间计算学科人才是最抢手的人才),但学习计算机专业的我们为何却没有感觉得到呢?那是因为你只学会用一门语言书写程序,而没有对学科和专业有深入的理解,对专业的课程体系没有理解,那么哪些课程是最重要的课程呢,面对如此众多的课程,我该如何学习呢,本课程将回答你的这些疑问!
本课程将以“机器自动计算==>机器难于计算==>计算与社会/自然的融合”为脉络,如下图示意,引导你建立“计算机世界观”,引导你理解和了解计算机专业究竟是做什么的。在有了一定的基础和认识后,为你介绍计算机科学与技术学科的研究方向和研究范畴。再进一步通过典型课程系列的介绍,为你指明如何培养自己计算机专业知识的路径。

你可以将本课程比作计算机类课程的“论语”:论语的重要性大家都知道,“半部论语治天下”,本课程的重要性不言而喻;论语是古人从小学习的,学习时理解有一定的难度,本课程也类似,因为对初学者而言将出现大量的概念和术语,但这是学习计算机专业必须跨过的一道门槛。只要你有耐心,只要你坚持听完课程的视频,你就能跨过这道门槛,你也一定能跨过这道门槛。
本课程在原有课程视频基础上,新增加了计算思维系列讲座12讲,一方面使内容脉络性体系性更强,另一方面使同学思维体验更深刻,不仅理解计算思维而且能够联想应用计算思维。例如学习现代计算机,不仅是学习操作系统,更重要的是学习一种管理思维一种领导思维。
课程大纲
第1讲-计算机、计算与计算思维
课时目标:了解本课程。初识理解并体验计算思维。理解“枚举-计算-验证”的基本思维模式。理解计算与社会。
【新版】计算思维新版讲座
计算思维讲座1-从小白鼠验毒到数据传输校验-初识计算思维
计算思维讲座2-从数学和计算机看方程求解—最基本的计算思维枚举-计算-验证
计算思维讲座3-计算与社会
101-课程导引-为什么学(含所有PPT教学课件之PDF版)
102-本课程学什么
103-怎样学习本课程
104-人计算与机器自动计算
105-机器自动计算需要解决的问题
106-计算系统发展趋势
第1讲之扩展内容(选修)
第1讲之模拟练习题
第2讲-符号化、计算化与自动化
课时目标:理解符号化、计算化与自动化是计算机的本质,在这一过程中理解01与逻辑的重要性。理解数值性信息和非数值性信息的各种表示方法。
【新版】计算思维新版讲座
计算思维讲座4-从加法自动计算看机器硬件实现—逻辑运算与逻辑门电路
计算思维讲座5-机器是怎样处理符号与小数点的
计算思维讲座6和7-机器是怎样表示文字声音图像的-编码与解码(上、下)
201-本讲概述(含所有PPT教学课件之PDF版)
202-信息如何用0和1表示
203-如何用0和1进行计算
204-如何将减法变加法
205-用逻辑用硬件实现加法
第2讲之扩展内容(选修)
第2讲之模拟练习题
第3讲-冯.诺依曼计算机
课时目标:理解系统思维,机器指令与机器程序,理解机器程序的存储与执行机制,能够模拟机器程序的执行过程。
【新版】计算思维新版讲座
计算思维讲座8-计算机的基础理论模型-图灵机
301-本讲概述(含所有PPT教学课件之PDF版)
302-冯.诺依曼计算机的思想和构成
303-自动存储与存储器
304-机器级程序与机器指令
305-机器级程序的执行机制
306-机器级程序的执行过程模拟
第3讲之扩展内容(选修)
第3讲之模拟练习题
第4讲-现代计算机
课时目标:理解系统思维,管理思维和领导思维。理解存储体系及存储体系的管理者、协调者和执行者--操作系统。理解化复杂为简单、分工-合作-协同管理复杂系统的基本思维。
【新版】计算思维新版讲座
计算思维讲座9-分工-合作-协同看操作系统--计算思维也体现高水平领导思维
计算思维讲座10-如何产生与如何运用大规模计算能力—虚拟化与云计算
401-本讲概述(含所有PPT教学课件之PDF版)
402-计算机的存储体系
403-对存储体系的分工-合作与协同管理思想
404-操作系统的分工管理
405-操作系统的合作与协同管理
406-现代计算机的演进
第4讲之模拟练习题
第一次测试考核(计入成绩)
第5讲 由机器语言到高级语言
课时目标:理解由机器语言到高级语言的发展,高级语言程序的构成要素,如何构造程序和如何阅读程序。
501-本讲概述(含所有PPT教学课件之PDF版)
502- 由机器语言到高级语言
503- 高级语言的基本构成要素
504- 用高级语言构造程序
505- 计算机语言与编译器
506- 计算机语言的发展
第5讲之模拟练习题
实践编程第一讲-Python入门
课时目标:熟悉Python语言及编程环境
P101-语言概述与编程环境
P102-构成要素与数据类型
P103-常量、变量、表达式、语句的书写
P104-程序控制结构
P105-函数、类、对象与模块
P106-读写文件
P107-利用Python语言编写简单的程序
P108-小结
第6讲- 程序与递归:组合-抽象-重复-构造
课时目标:理解程序的基本构造手段:组合、抽象、迭代、递归。深入理解并体验递归构造过程及执行过程。
601-本讲概述(含所有PPT教学课件之PDF版)
602-程序的作用和本质
603-运算式的组合-抽象与构造
604-递归与迭代
605-运用递归与迭代
X604详细选修- 原始递归函数
第6讲之模拟练习题
第7讲 算法-程序与计算系统之灵魂
课时目标:理解算法。理解数据结构、控制结构,及其表达方法。理解数学建模与算法策略选择的重要性。理解算法复杂性等。
【新版】计算思维新版讲座
计算思维讲座11-从背包问题求解看算法—数学建模与不同算法策略
701-本讲概述(含所有PPT教学课件之PDF版)
702-算法与算法类问题求解
703-数学建模与算法策略设计
704-算法的数据结构设计
705-算法的控制结构设计
706-算法实现与程序设计
707-算法分析与计算复杂性
第7讲之模拟练习题
实践编程第二讲-利用Python语言编制TSP算法程序
课时目标:用Python语言编制TSP算法的程序。体验如何将算法变为程序,体验程序编写的技巧。
P201-TSP问题及算法策略
P202-数据结构与公共函数实现
P203-遍历算法的程序实现
P204-随机算法的程序实现
P205-小结
第8讲 难解性问题求解-遗传算法示例
课时目标:理解计算复杂性与问题分类,理解什么是难解性问题以及难解性问题求解算法的设计思想。体验遗传算法是如何求解难解性问题的。
【新版】计算思维新版讲座
计算思维讲座12-什么是有限时间内能求解—问题的计算复杂性与分类
801-本讲概述(含所有PPT教学课件之PDF版)
802-可求解与难求解问题
803-遗传算法的源起-生物学中的遗传算法
804-计算学科的遗传算法
805-遗传算法为什么可以求解NPC问题
806-怎样用遗传算法求解应用问题
807-怎样研究算法暨遗传算法的总结
第8讲之模拟练习题
实践编程第三讲-利用Python语言编制蒙特卡洛算法程序
课时目标:继续体验用Python语言编制程序。体验程序编写的技巧。
P301-利用Python编写蒙特卡洛算法
P302-蒙特卡洛算法计算圆周率
第二次测试考核(计入成绩)
第9讲 计算机科学与技术学科
课时目标:了解计算机科学与技术及相关学科。
901-本讲概述-个人发展规划和大学如何学习(含所有PPT教学课件之PDF版)
902-什么是计算机科学与技术学科
903-学科典型的研究方向综合介绍
904-软件工程学科方向
第10讲-计算机科学与技术专业
课时目标:了解计算机类相关专业及其核心课程。
A01-什么是计算机科学与技术专业(CC2001/CC2005计算相关专业的划分)
A02-ACM/IEEE-CS课程规划CS2013简要解读
A03-典型系列课程介绍
展开全部
预备知识
参考资料
课程使用教材:
1.《大学计算机(第3版)—计算思维与信息素养》,战德臣,张丽杰编著,高等教育出版社,第3版,2019.
2.《大学计算机—计算思维导论》,战德臣,聂兰顺等著,电子工业出版社,第1版,2013.
常见问题
1、如何把握和学习本门课程?
你知道中医吧?人身体上分布着若干“穴位”,不同的穴位链接起来就是“脉络”,不同的脉络可治不同的病,这是中医的基本认识。但你知道了脉络,为什么还不能治病呢,这是因为你没有能力让气息在脉络间流动,你做不到这点,而要做到这点,则就需要长期的锻炼。因此,知识好比是穴位,而一年级时学习本门课程,是学习这个“脉络”,你要熟悉这些脉络,要知道哪些脉络能治哪些病。当你经过若干年的不断努力,深入理解知识,做到知识的融会贯通时,你就能将思维转变成能力--应用计算思维的能力。
大学一年级就像是一张白纸,画个什么样的底图,对后来成为什么样的作品很重要,所以要学习计算思维。但计算思维有丰富的内涵,不可能在一讲内就完全明白,它需要你在学习后不断地悟,越悟越有味道。我们这门课,不是说给你个“计算思维”的定义,什么是计算思维,像中学学习一样,那个没有什么意义。很重要的,你可以不知道“计算思维”的定义,但你应该知道“符号化-计算化-自动化”,你应该知道“计算系统与程序的关系”你应该知道“程序是如何被机器自动执行的”……这些都是计算思维,都是计算思维直观的例子。耐心地看视频,以潜移默化的方式理解和接受计算思维,是把握和学习本门课程最最重要的。