本学期承担了法学院中美合作办学的一个新专业的计算机基础课——计算机科学。在设计课程时,明确了通过程序设计,理解计算和计算机系统的目标。
本不打算带他们到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版) . 清华大学出版社