我和我的2014级学生将开始“程序设计基础”课程的学习,学习内容主要是C++程序设计,做本文标题延续前三届的称谓。
将“代码积累看得见”的优势将继续发挥,借助于前三年的积累,再加上新的尝试,期待再有突破。
借助于博客,我们将继续将”积累代码行“的实践进行下去,详见论文《利用博客提交作业的程序设计课程实践模式》。
前三级的课程主页分别是:2011级 2012级 2013级,关于这三个年级的学习情况总结,见 2011级 2012级 2013级。
前三级,建立起了实践体系,帮助同学们课后的有效学习。2014级,目标是带领同学们有效地进行课前的自主学习,我们将起步“翻转课堂”,进一步推动同学在学习中的自主性,让学习更主动,帮助同学建立信息时代应该具有的强大学习力。选用云课堂平台,还要充分发挥手机在学习中的作用,塑造新的学习模式,让大学课堂费流量不再有贬义。
当然,已经让人受益的博客还要有。若需要,可参考《如何申请CSDN博客?》。专业人员,写专业的代码,参考程序设计作业报告模板,发博文出现问题很正常,见“写给菜鸟:发CSDN博文常见问题处理”。大慈大悲的贺老师做了视频指导“发布第一个C++上机报告”和“写CSDN博文方法及可能意外的处理”,按需去看。
联系我:可看CSDN博客和新浪博客,也可以上人人网加我好友,我的《IT学子成长指导》博客专栏,或许有些观点能够对你有用。
计141:
张 鹏 单昕昕 陆云杰 冷基栋 吴胜男 张旺华 陈文青 白云飞 赵 敏 孙春红
孙化龙 王争取 吕 鹏 张生栋 宋 健 童 宇 韩 娟 于 凯 李 楠 陈 旭
呼亚萍 高 赞 郝俊宇 宋伟男 惠 睿 陈栋梁 管毓云 翟兴雷 王耀鹏 张伟建
孙旭明 吴英政 刘天恩 苏 强 李长鸿 战九州 陈 琴 毕玉堂 李明宇 刘慧超
刘佳琦 王 志 李 莉 王一锟 范星月 李文贺 孙旭升
计145:
李盈盈 姜甜甜 郭 栋 王元阳 阿里木 尚 月 柴银平 黄 勇 刘玉元 李尚泽
李英杰 臧云吉 刘志力 王伟诚 何小乐 陈 丹 赵 嵩 邵 帅 李晓凡 侯鑫行
张震刚 刘凌歌 王 忠 杨汉宁 满星辰 李晓凯 辛 彬 刘 畅 梁 璨 王 坤
黄 艳 刘 斌 徐洪祥 曾 晓 陈银丽 王洪欢 白 杰 陈丹妮 马明城 杨 旭
曾建强 林海云 张恒宇 夏焕哲 曹莉萍 王子岳
2013级:
张 磊 朱真才 孙金艺 陈诗箫 宋美佳 杨君杰 玉 军 刘子熠 闫文鹏 张金平 薛玉洁 陈宇昕 周文塨
课时 |
视频 |
示例程序 |
自测 |
学习指导与实践 |
实践项目参考解答 |
2.1 初见对象 |
链接 |
示例 | 链接 |
第2周 初识对象 程序阅读 实践项目 |
图书馆的书 |
2.2 类的声明和对象的定义 |
链接 |
示例 | 链接 |
||
2.3 基于对象的程序的执行过程 |
链接 |
示例 | 链接 |
||
2.4 类的成员函数 |
链接 |
示例 | 链接 |
||
2.5 对象成员的引用 |
链接 |
示例 |
|
||
2.6 类和对象的简单应用举例 |
链接 |
示例 |
|
||
2.7 类的封装与信息隐藏 |
链接 |
无 | 链接 |
第3周 和对象找感觉 程序阅读 实践项目 |
三角形类1 三角形类2 |
2.8 类声明和成员函数定义的分离 |
链接 |
示例 | 链接 |
课时 |
视频 |
示例程序 |
自测 |
学习指导与实践 |
实践项目参考解答 |
3.1 构造函数 |
链接 |
示例 |
|
第4周 程序阅读 实践项目 |
指向学生类的指针 |
3.2 默认构造函数 |
链接 |
示例 |
|
||
3.3 带默认参数的构造函数 |
链接 |
示例 |
自测 |
||
3.4 析构函数 |
链接 |
示例 |
|
||
3.5 调用构造函数和析构函数的顺序 |
链接 |
示例 |
自测 |
||
3.6 对象数组 |
链接 |
示例 |
|
||
3.7 对象指针 |
链接 |
示例 |
自测 |
||
3.8 this指针 |
链接 |
示例 |
自测 |
第5周 |
静态成员应用 |
3.9 用const实施保护 |
链接 |
示例 |
|
||
3.10 常指针和常引用 |
链接 |
参考 |
自测 |
||
3.11 案例:Time类的设计 |
链接 |
示例 |
|
||
3.12 静态成员 |
链接 |
示例 |
自测 |
||
3.13 对象的动态建立和释放 |
链接 |
示例 |
自测 |
第6周 |
复数模板类 |
3.14 对象的赋值和复制 |
链接 |
自测 |
|||
3.15 深复制 |
链接 |
示例,参考 |
自测 |
||
3.16 友元 |
链接 |
示例 |
自测 |
||
3.17 类模板 |
链接 |
示例 |
自测 |
||
3.18 应用系统开发:银行储蓄系统 |
链接 |
示例 |
第7周 应用系统开发 |
即3.18示例 | |
3.19 内存中的堆区和栈区 |
链接 |
|
|||
3.20 函数中的引用 |
链接 |
示例 |
课时 |
视频 |
示例程序 |
自测 |
学习指导与实践 |
实践项目参考解答 |
4.1 什么是运算符重载 |
链接 |
第8周 |
复数类中的运算符重载 Time类中的运算符重载 分数类中的运算符重载 String类的构造 |
||
4.2 运算符重载的方法 |
链接 |
示例 |
自测 |
||
4.3 重载运算符的规则 |
链接 |
自测 |
|||
4.4 三种运算符重载函数 |
链接 |
自测 |
|||
4.5 重载双目运算符 |
链接 |
示例 |
自测 |
||
4.6 重载单目运算符 |
链接 |
示例 |
自测 |
第9周 程序阅读 实践项目 |
复数类中的运算符重载(续) 参考:转换构造函数与类型转换函数 |
4.7 重载流插入运算符和流提取运算符 |
链接 |
示例 |
自测 |
||
4.8 案例:Time类的设计 |
链接 |
示例 |
|||
4.9 案例:MyVector类的设计 |
链接 |
示例 |
|||
4.10 不同类型数据间的转换 |
链接 |
示例 |
自测 |
课时 |
视频 |
示例程序 |
自测 |
学习指导与实践 |
实践项目参考解答 |
5.1 什么是继承与派生 |
视频 |
|
|
第11周 |
是春哥啊 |
5.2 派生类的声明与构成 |
视频 |
示例 |
自测 |
||
5.3 派生类的构造函数和析构函数 |
视频 |
示例 |
自测 |
||
5.4 派生类成员的访问属性 |
视频 |
示例 |
自测 |
||
5.5 例示:多级派生时的访问属性 |
视频 |
|
自测 |
||
5.6 多重继承 |
视频 |
示例 |
|
第12周 |
教师兼干部类 |
5.7 多重继承中二义性的解决 |
视频 |
|
|
||
5.8 虚基类及应用 |
视频 |
示例 |
自测 |
||
5.9 基类与派生类的转换 |
视频 |
示例 |
自测 |
||
5.10 继承与组合 |
视频 |
示例 |
自测 |
||
5.11 继承在软件工程中的意义 |
视频 |
|
|||
5.12 案例:MFC体系结构 |
视频 |
|
|
自选拓展 |
窗口程序开发启蒙(1) (2) wxWidgets初学者导引 |
5.13 wxWidgets简介 |
视频 |
|
|
||
5.14 wxWidgetsGUI程序开发示范 |
视频 |
|
|
课时 |
视频 |
示例程序 |
自测 |
学习指导与实践 |
实践项目参考解答 |
6.1 多态性的概念 |
视频 |
示例 |
|
第13周 补充项目: |
动物这样叫 参考:链接 补充项目: |
6.2 案例:一个接口,多种方法 |
视频 |
示例 |
自测 |
||
6.3 虚函数 |
视频 |
示例 |
自测 |
||
6.4 虚析构函数 |
视频 |
示例 |
自测 |
||
6.5 纯虚函数 |
视频 |
示例 |
|
||
6.6 抽象类 |
视频 |
示例 |
自测 |
||
6.7 设计模式简介 |
视频 |
示例 |
自选拓展 |
|
|
6.8 UML简介 |
视频 |
|
课时 |
视频 |
示例程序 |
自测 |
学习指导与实践 |
实践项目参考解答 |
7.1 C++的输入输出与流对象 |
视频 |
示例 |
第14周 |
小玩文件 拓展:在命令行中加参数的文件复制程序 |
|
7.2 标准输出流 |
视频 |
示例 |
自测 |
||
7.3 标准输入流 |
视频 |
示例 |
自测 |
||
7.4 文件与流 |
视频 |
||||
7.5 文本文件的读写 |
视频 |
示例 |
自测 |
||
7.6 二进制文件及其顺序读写 |
视频 |
示例 |
自测 |
第15周 程序阅读 |
用二进制文件处理学生成绩 深入理解:二进制文件和ASCII文件有何区别 |
7.7 案例:bmp文件格式剖析 |
视频 |
示例 |
|||
7.8 文件的随机读写 |
视频 |
示例 |
自测 |
||
7.9 二进制文件应用案例 |
视频 |
示例 |
|||
7.10 字符串流 |
视频 |
示例 |
|||
7.11 应用系统开发:银行储蓄系统 |
视频 |
示例 |
课时 |
视频 |
示例程序 |
自测 |
学习指导与实践 |
实践项目参考解答 |
8.1 异常处理的任务 |
视频 |
示例 |
第16周 程序阅读 实践项目 |
平方根中的异常 |
|
8.2 异常处理的方法 |
视频 |
示例 |
自测 |
||
8.3 命名空间要解决的问题 |
视频 |
示例 |
|||
8.4 命名空间的使用 |
视频 |
示例 |
自测 |
||
8.5 范型编程简介 |
视频 |
示例 |
|||
8.6 STL简介 |
视频 |
示例 |
月份 |
周 |
讲 |
|
视频 |
课件链接 |
课后实践 |
参考解答 |
9 |
5 |
1 |
1 关于本课 |
1 2 3 4 |
无 |
|
|
2 |
2 C++的初步知识 |
0 1 2 3 |
链接 |
1-见识错误 2-简单计算 3-简单分支 |
|||
7 |
3 |
3 用控制结构思维 |
1 2 补充材料 |
无 |
|
月份 |
周 |
讲 |
内容 |
视频 |
课程材料 |
课后实践 |
参考解答 |
10 |
7 |
4 |
数据类型和表达式(一) |
待补录* |
到云学堂 |
链接 |
参见第5周 |
8 |
5 |
分支结构程序设计 |
待补录* |
到云学堂 |
链接 |
6-本月天数 5-定期存款利息计算器 4-个人所得税计算器 |
|
9 |
6 |
数据类型和表达式(二) |
1 2 3 4 |
到云学堂 |
链接 |
6-穷举法解决组合问题 5-循环填充题 4-小九九 |
|
7 |
循环结构程序设计 |
1 2 |
到云学堂 |
||||
10 |
8 |
阶段小结及OJ体验 |
1 2 附 1 2 3 |
到云学堂 |
链接 |
6-贪财的富翁 5-输出完数 4-大奖赛计分 3-血型统计 2-M$pszi$y是嘛意思 OJ:母牛的故事 |
* 待实录部分,暂可以参考2013级的课堂实录,2013级的因故没有坚持录屏,所幸这部分完整 。顺序可能有些差别,但核心内容一样。
计算机专业学习指导视频: (1) (2)
月份 |
周 |
讲 |
内容 |
视频 |
课件链接 |
课后实践 |
参考解答 |
11 |
11 |
9 |
模块化及函数 |
1 2 附 1 2 |
到云学堂 |
链接 |
7-太乐了 6 -回文、素数 5-当年第几天 |
10 |
函数与变量 |
1 2 3 附1 |
到云学堂 |
||||
12 |
11 |
递归函数与C++新特征 |
1 2 3 附1 |
到云学堂 |
链接 |
2-多种输入形式的处理 3-递归方法 |
|
13 |
12 |
一维数组及算法 |
1 2 3 4 |
到云学堂 |
链接 |
6-体验文件操作 5-字符串操作 4-数组的排序 |
|
13 |
用数组作函数参数 |
1 2 3 4 |
到云学堂 |
||||
14 |
14 |
二维数组与字符串 |
1 2 |
到云学堂 |
链接 |
5参考-体会棋盘游戏 4-电子词典 3-多科成绩单 |
教学和学习情况调查报告 ACM协会编程学习座谈的记录和思考
月份 |
周 |
讲 |
内容 |
视频 |
课件链接 |
课后实践 |
参考解答 |
12 |
15 |
15 |
阶段小结 |
学生讲 |
到云学堂 |
链接 |
2 程序阅读 3 OJ上玩指针 |
16 |
指针基础 |
1 2 |
到云学堂 |
||||
16 |
17 |
指针与数组、函数 |
1 2 3 |
到云学堂 |
链接 |
5 编程处理C++源代码 |
|
17 |
18 |
指针与函数、引用 |
1 2 |
到云学堂 |
链接 |
7 电子词典结构体版 6 学生成绩统计 |
|
19 |
结构体类型 |
1 2 |
到云学堂 |
||||
18 |
20 |
总复习 |
未录像 |
到云学堂 |
无 |
OJ题参考 |
|
19 |
21 |
其他自定义类型 |
1 2 |
到云学堂 |
链接 |
4参考 点和距离 3参考 应用枚举
2参考 猴子选大王 1参考 动态链表体验
补充代码 回溯法走迷宫 第19周 补充代码 哈希法的存储与查找 |
|
22 |
问题求解策略初步 |
1 2 |
到云学堂 |
学术休假期间程序设计自主学习及实践方案 开口说英语活动
2014级学生第一学期C++学习情况统计 写给我的2014级学生
=================== 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |