本学期承担了法学院中美合作办学的一个新专业的计算机基础课——计算机科学。在设计课程时,明确了通过程序设计,理解计算和计算机系统的目标。
本不打算带他们到CSDN,也不认为他们学编程会有多大困难。他们中的某些人,若在高考中“服从调剂”,现在可能就是计算机专业的人。况且,对他们在编程方面的要求不必像计算机类专业学生那样高。
但开课之后,困难比我想像得大得多。大部分的同学,不能顺利地完成程序设计的任务。找一部分同学交流,问题在我的预料之中——听讲之后直接上机,为这门课在课外安排的学习投入,为零!如此大学,我真不能保证让大学生学会编程。
一番对学生的动员之后,决定在CSDN也开辟一个空间,公布一些资料,为这些同学能及时找到我帮助解决学习中的问题,多一个窗口。
记下这些,寄望于后面我能再做些调整,更寄望于同学们走入真正的大学生活。大学的学习,是要有一个新面貌,是不需要有人盯着看着就要学的。
发些牢骚,有些和同学们见外了。第一学期过后,第二学期可以有新的感受了。
下面,是我们的课程的内容。
补课计划:视频(网易云课堂)——玩转 C语言 基础课堂 fenby网——C语言 基础课堂
第二学期教学实施方案及实践任务链接
周次 | 讲课内容摘要 | 教材对应章节 | 实践项目和参考解答 |
1 | 第1周 回顾上学期 |
| |
2 | 第2周 数组程序设计 | 第10章 10.1 第12章 12.3.2 (程序12-6) | 数组初练: |
3 | 第3周 排序与查找 | 第10章 10.7 第12章 12.1 | |
4 | 第4周 结构体程序设计 | 第10章 10.2 | |
5 | 第5周 信息表示与信息的输入输出 | 第4章 | 数字音频处理 |
6 | 第6周 文件的输入输出 | 第10章 10.6 | |
9 | 第9周 计算机中的信息存储 | 第5章 | |
8 | 第8周 指针及应用 | 第10章 10.3 补充:链表 第12章 12.3.2(程序12-7) | |
7 | 第7周 字符串和动态数组 | 第10章 10.4,10.5 | |
10 | 春假 |
|
|
11 | 第11周 演示文稿制作方法 | 补充材料 | 演示文稿制作 |
12 | 第12周 CPU中的信息处理 | 第6章 | (运动会) |
13 | 第13周 函数 | 第11章 11.1 第12章 12.3.3 | |
14 | 第14周 模块化程序设计 | 第11章 11.2 第9章 9.1 补充:软件工程 | |
15 | 第15周 递归方法 | 第11章 11.3 第12章 12.4 | |
16 | 第16周 程序设计——语言、平台 | 补充:概述其他语言 第7章 |
|
17 | 第17周 算法分析及计算机解题方法概述 | 第12章 12.2,12.5,12.6 |
|
18 | 第18周 复习 |
|
第一学期教学实施方案及实践任务链接
周次 | 讲课内容摘要 | 教材对应章节 | 实践项目和参考解答 |
5 | 第1讲 计算机与信息社会 | 第1章 1.1 补充材料 |
|
6 | 第2讲 文字处理 | 补充材料 |
|
7 | 第3讲 互联网应用概述 | 第二章 补充材料 |
|
8 | 第4讲 C语言程序设计初步 | 第8章 8.4,8.5.1-8.5.3 |
|
9 | 第5讲 控制结构初步 | 第8章 8.5.4,8.5.5 |
|
10 | 第6讲 数据、运算、表达式、输入和输出 | 第9章 9.2-9.4,9.6 | |
11 | 第7讲 C语句和控制结构 | 第9章 9.5 第8章 8.6 | |
12 | 第8讲 算法及其设计、表达 | 第8章 8.1-8.3 补充材料:算法、流程图 | |
13 | 第9讲 计算机问题求解的初等算法 | 第9章 9.7 第8章 8.5.6,8.5.7 第12章 12.3.1 | |
14 | 第10讲 计算机中的数据表示 | 第1章 1.2,1.3,1.4 |
|
15 | 第11讲 计算机系统组成——理解程序的执行 | 第3章 | |
16 | 第12讲 表处理的一般方法 | 补充材料 |
|
17 | 第13讲 表处理高级功能 | 补充材料 |
|
18 | 第14讲 复习课 |
|
教材:许卓群、李文新、罗英伟、 汪小林 . 计算概论(第2版) . 清华大学出版社