计算机专业导论
计算机专业导论
10万+ 人选课
更新日期:2025/05/04
开课时间2025/02/17 - 2025/06/30
课程周期19 周
开课状态开课中
每周学时-
课程简介


计算机专业导论是你进入大学学习计算机科学与技术学科的第一门课程,既是计算机专业的入门课程,又是计算机专业学习的指南。本课程将以新视角新思维,使你初步认识和了解计算机科学与技术学科,了解计算机科学与技术学科的基本思维、问题求解框架及典型的方法论,初步了解计算机科学与技术学科的研究对象及科学技术体系,初步了解计算机科学与技术学科的知识结构及能力培养思路,进而理解本科生计算机专业能力培养与课程设置思想、核心课程的定位及作用,提高后续课程的学习兴趣。


有人说,“计算机专业就是学习各种‘计算机语言’,学习如何编写程序”,本课程试图纠正这种观念,引导你站在一定的高度看这些问题,给你建立一个清晰完整的“计算机世界观”,使你站得高看得远,看得远看得真。 也有人急于学习各种计算机知识,怎么这个我也不知道,那个我也不知道?有些知识不知道没有关系(想知道,通过百度、维基百科一搜就可以),但关键的计算思维你不能不知道,本课程将为你介绍存在于计算机学科中的经典的伟大的计算思维,使你深刻理解计算机中的程序是如何运行的,机器为什么能够执行你编写的程序?这些思维对你将来“真正的会编程序”将起到基石的作用。当前,计算机专业的毕业生是最抢手的高薪人才(据美国权威机构统计2008-2018期间计算学科人才是最抢手的人才),但学习计算机专业的我们为何却没有感觉得到呢?那是因为你只学会用一门语言书写程序,而没有对学科和专业有深入的理解,对专业的课程体系没有理解,那么哪些课程是最重要的课程呢,面对如此众多的课程,我该如何学习呢,本课程将回答你的这些疑问!


本课程将以“机器自动计算==>机器难于计算==>计算与社会/自然的融合”为脉络,如下图示意,引导你建立“计算机世界观”,引导你理解和了解计算机专业究竟是做什么的。在有了一定的基础和认识后,为你介绍计算机科学与技术学科的研究方向和研究范畴。再进一步通过典型课程系列的介绍,为你指明如何培养自己计算机专业知识的路径。

   


你可以将本课程比作计算机类课程的“论语”:论语的重要性大家都知道,“半部论语治天下”,本课程的重要性不言而喻;论语是古人从小学习的,学习时理解有一定的难度,本课程也类似,因为对初学者而言将出现大量的概念和术语,但这是学习计算机专业必须跨过的一道门槛。只要你有耐心,只要你坚持听完课程的视频,你就能跨过这道门槛,你也一定能跨过这道门槛。



本课程在原有课程视频基础上,新增加了计算思维系列讲座12讲,一方面使内容脉络性体系性更强,另一方面使同学思维体验更深刻,不仅理解计算思维而且能够联想应用计算思维。例如学习现代计算机,不仅是学习操作系统,更重要的是学习一种管理思维一种领导思维。

课程大纲
第1讲-计算机、计算与计算思维
【新版】计算思维新版讲座
计算思维讲座1-从小白鼠验毒到数据传输校验-初识计算思维
计算思维讲座2-从数学和计算机看方程求解—最基本的计算思维枚举-计算-验证
计算思维讲座3-计算与社会
101-课程导引-为什么学(含所有PPT教学课件之PDF版)
102-本课程学什么
103-怎样学习本课程
104-人计算与机器自动计算
105-机器自动计算需要解决的问题
106-计算系统发展趋势
第1讲之扩展内容(选修)
第1讲之模拟练习题
第2讲-符号化、计算化与自动化
【新版】计算思维新版讲座
计算思维讲座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入门
P101-语言概述与编程环境
P102-构成要素与数据类型
P103-常量、变量、表达式、语句的书写
P104-程序控制结构
P105-函数、类、对象与模块
P106-读写文件
P107-利用Python语言编写简单的程序
P108-小结
第6讲- 程序与递归:组合-抽象-重复-构造
601-本讲概述(含所有PPT教学课件之PDF版)
602-程序的作用和本质
603-运算式的组合-抽象与构造
604-递归与迭代
605-运用递归与迭代
X604详细选修- 原始递归函数
第6讲之模拟练习题
第7讲 算法-程序与计算系统之灵魂
【新版】计算思维新版讲座t
计算思维讲座11-从背包问题求解看算法—数学建模与不同算法策略
701-本讲概述(含所有PPT教学课件之PDF版)
702-算法与算法类问题求解
703-数学建模与算法策略设计
704-算法的数据结构设计
705-算法的控制结构设计
706-算法实现与程序设计
707-算法分析与计算复杂性
第7讲之模拟练习题
实践编程第二讲-利用Python语言编制TSP算法程序
P201-TSP问题及算法策略
P202-数据结构与公共函数实现
P203-遍历算法的程序实现
P204-随机算法的程序实现
P205-小结
第8讲 难解性问题求解-遗传算法示例
【新版】计算思维新版讲座t
计算思维讲座12-什么是有限时间内能求解—问题的计算复杂性与分类
801-本讲概述(含所有PPT教学课件之PDF版)
802-可求解与难求解问题
803-遗传算法的源起-生物学中的遗传算法
804-计算学科的遗传算法
805-遗传算法为什么可以求解NPC问题
806-怎样用遗传算法求解应用问题
807-怎样研究算法暨遗传算法的总结
第8讲之模拟练习题
实践编程第三讲-利用Python语言编制蒙特卡洛算法程序
P301-利用Python编写蒙特卡洛算法
P302-蒙特卡洛算法计算圆周率
第二次测试考核(计入成绩)
第9讲 计算机科学与技术学科
901-本讲概述-个人发展规划和大学如何学习(含所有PPT教学课件之PDF版)
902-什么是计算机科学与技术学科
903-学科典型的研究方向综合介绍
904-软件工程学科方向
第10讲-计算机科学与技术专业
A01-什么是计算机科学与技术专业(CC2001/CC2005计算相关专业的划分)
A02-ACM/IEEE-CS课程规划CS2013简要解读
A03-典型系列课程介绍