C++程序设计课程主页-2014级

前言

  我和我的2014级学生将开始“程序设计基础”课程的学习,学习内容主要是C++程序设计,做本文标题延续前三届的称谓。

  将“代码积累看得见”的优势将继续发挥,借助于前三年的积累,再加上新的尝试,期待再有突破。

我们的做法

  借助于博客,我们将继续将”积累代码行“的实践进行下去,详见论文《利用博客提交作业的程序设计课程实践模式》。

  前三级的课程主页分别是:2011级  2012级 2013级,关于这三个年级的学习情况总结,见 2011级  2012级 2013级。

  前三级,建立起了实践体系,帮助同学们课后的有效学习。2014级,目标是带领同学们有效地进行课前的自主学习,我们将起步“翻转课堂”,进一步推动同学在学习中的自主性,让学习更主动,帮助同学建立信息时代应该具有的强大学习力。选用云课堂平台,还要充分发挥手机在学习中的作用,塑造新的学习模式,让大学课堂费流量不再有贬义。

  当然,已经让人受益的博客还要有。若需要,可参考《如何申请CSDN博客?》。专业人员,写专业的代码,参考程序设计作业报告模板,发博文出现问题很正常,见“写给菜鸟:发CSDN博文常见问题处理”。大慈大悲的贺老师做了视频指导“发布第一个C++上机报告”和“写CSDN博文方法及可能意外的处理”,按需去看。

  联系我:可看CSDN博客和新浪博客,也可以上人人网加我好友,我的《IT学子成长指导》博客专栏,或许有些观点能够对你有用。

学生博客汇总

计141:

张 鹏 单昕昕 陆云杰 冷基栋 吴胜男 张旺华 陈文青 白云飞 赵 敏 孙春红 
孙化龙 王争取 吕 鹏 张生栋 宋 健 童 宇 韩 娟 于 凯 李 楠 陈 旭 
呼亚萍 高 赞 郝俊宇 宋伟男 惠 睿 陈栋梁 管毓云 翟兴雷 王耀鹏 张伟建 
孙旭明 吴英政 刘天恩 苏 强 李长鸿 战九州 陈 琴 毕玉堂 李明宇 刘慧超 
刘佳琦 王 志 李 莉 王一锟 范星月 李文贺 孙旭升 

计145:

李盈盈 姜甜甜 郭 栋 王元阳 阿里木 尚 月 柴银平 黄 勇 刘玉元 李尚泽  
李英杰 臧云吉 刘志力 王伟诚 何小乐 陈 丹 赵 嵩 邵 帅 李晓凡 侯鑫行  
张震刚 刘凌歌 王 忠 杨汉宁 满星辰 李晓凯 辛 彬 刘 畅 梁 璨 王 坤  
黄 艳 刘 斌 徐洪祥 曾 晓 陈银丽 王洪欢 白 杰 陈丹妮 马明城 杨 旭  
曾建强 林海云 张恒宇 夏焕哲 曹莉萍 王子岳  

2013级:

张 磊 朱真才 孙金艺 陈诗箫 宋美佳 杨君杰 玉 军 刘子熠 闫文鹏 张金平 薛玉洁 陈宇昕 周文塨 

2014-2015学年第2学期课程材料(2015年3月至2015年7月)

  翻转课堂方案:翻转课堂在教育界已经逐渐得到人们的认可。我们实施翻转课堂,看重的是,它的确可以解决我们学习中存在的突出问题。建设相关的资源,需要很多的投入,借助了在CSDN学院的在线课程《 C++语言基础》,提供课前知识点的自主学习平台。感谢得到CSDN学院的支持,为我的92名学生开通了免费观看模式。

第8章 类和对象

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

2.1 初见对象

链接

示例

链接 

2周 初识对象

程序阅读

实践项目

图书馆的书 
时间类
长方柱类 
旱冰场造价

2.2 类的声明和对象的定义

 链接

示例

链接

2.3 基于对象的程序的执行过程

 链接

示例

链接

2.4 类的成员函数

 链接

示例

链接

2.5 对象成员的引用

 链接

示例

 

2.6 类和对象的简单应用举例

 链接

示例

 

2.7 类的封装与信息隐藏

 链接

链接

3周 和对象找感觉

程序阅读

实践项目

 三角形类1 三角形类2 
程序的多文件组织 
考了语文数学的学生 
数组作数据成员

2.8 类声明和成员函数定义的分离

 链接

示例

链接

第9章 类和对象(二)

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

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 函数中的引用

 链接

 示例



第10章 运算符重载

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

4.1 什么是运算符重载

链接



 第8周
程序阅读
实践项目

复数类中的运算符重载

Time类中的运算符重载

分数类中的运算符重载

String类的构造

参考:学生可以相加吗?

4.2 运算符重载的方法

链接

示例

自测

4.3 重载运算符的规则

链接


自测

4.4 三种运算符重载函数

链接


自测

4.5 重载双目运算符

链接

示例

自测

4.6 重载单目运算符

链接

示例

自测

 第9周

程序阅读
(1)学生信息管理系统
(2)字符串类

实践项目


复数类中的运算符重载(续)
Time类中的运算符重载(续)
分数类中的运算符重载(续)
我的向量类
方程也是类

参考:转换构造函数与类型转换函数

4.7 重载流插入运算符和流提取运算符

链接

示例

自测

4.8 案例:Time类的设计

链接

示例


4.9 案例:MyVector类的设计

链接

示例


4.10 不同类型数据间的转换

链接

示例

自测

 第11章 继承和派生

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

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初学者导引
(pdf版)

5.13 wxWidgets简介

 视频 

 

 

5.14 wxWidgetsGUI程序开发示范

 视频 

 

 


第12章 多态性与虚函数

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

6.1 多态性的概念

视频

示例

 

 第13周
程序阅读
实践项目


补充项目:
链表类

动物这样叫  
形状类族的中的纯虚函数
立体类族共有的抽象类

参考:链接

补充项目:
链表类
 Josephus(约瑟夫环)问题

6.2 案例:一个接口,多种方法

视频

示例

自测

6.3 虚函数

视频

示例

自测

6.4 虚析构函数

视频

示例

自测

6.5 纯虚函数

视频

示例

 

6.6 抽象类

视频

示例

自测

6.7 设计模式简介

视频

示例

 

 自选拓展

 

6.8 UML简介

视频


 


第13章 输入输出流

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

7.1 C++的输入输出与流对象

视频

示例


 第14周
程序阅读
实践项目

小玩文件
用文件保存的学生名单
OOP版电子词典  
处理C++源代码的程序

拓展:在命令行中加参数的文件复制程序

7.2 标准输出流

视频

示例

自测

7.3 标准输入流

视频

示例

自测

7.4 文件与流

视频



7.5 文本文件的读写

视频

示例

自测

7.6 二进制文件及其顺序读写

视频

示例

自测

 第15周

程序阅读
实践项目

用二进制文件处理学生成绩
二进制文件浏览器  

深入理解:二进制文件和ASCII文件有何区别 

7.7 案例:bmp文件格式剖析

视频

示例


7.8 文件的随机读写

视频

示例

自测

7.9 二进制文件应用案例

视频

示例


7.10 字符串流

视频

示例


7.11 应用系统开发:银行储蓄系统

视频

示例



第14章 C++工具

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

8.1 异常处理的任务

视频

示例


 第16周

程序阅读

实践项目

平方根中的异常 
有些数的阶乘不算了
max带来的冲突  

8.2 异常处理的方法

视频

示例

自测

8.3 命名空间要解决的问题

视频

示例


8.4 命名空间的使用

视频

示例

自测

8.5 范型编程简介

视频

示例


8.6 STL简介

视频

示例






2014-2015学年第1学期课程材料(2014年9月至2015年1月)

月份

 

视频

课件链接

课后实践

参考解答

9

5

1

关于本课

1  2  3  4

PDF

 

2

2 C++的初步知识 

 0  1   2  3

PDF

链接

 1-见识错误 2-简单计算    3-简单分支

7

3

用控制结构思维

1  2  补充材料

PDF

 

 

月份

内容

视频

课程材料

课后实践

参考解答

10

7

4

数据类型和表达式(一)

待补录*

到云学堂

链接

 参见第5周

8

5

分支结构程序设计

待补录*

到云学堂

链接

6-本月天数 5-定期存款利息计算器 4-个人所得税计算器 
3-多分段函数求值 2-加班费 1-分段函数求值 

9

6

数据类型和表达式(二)

1  2  3  4

到云学堂

链接

6-穷举法解决组合问题 5-循环填充题 4-小九九 
3-输出星号图 2-分数的累加 1-利用循环求和 

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-当年第几天 
4-特殊三位数 2-求最大公约数 1-函数版星号图 
第10周学习情况自检总结  OJ题目及参考

10

函数与变量

1  2  3  附1

到云学堂

12

11

递归函数与C++新特征

1  2  3 附1

到云学堂

链接

 2-多种输入形式的处理   3-递归方法
 4- 银行系统    OJ题目及参考
第11周学习经验交流及自省

13

12

一维数组及算法

1  2  3  4

到云学堂

链接

6-体验文件操作 5-字符串操作 4-数组的排序
3-成绩处理函数版 2-成绩处理 1-数组大折腾
OJ题目及参考

13

用数组作函数参数

1  2  3   4

到云学堂

14

14

二维数组与字符串

1   2

到云学堂

链接

5参考-体会棋盘游戏  4-电子词典   3-多科成绩单  
2-带姓名的成绩单   1-折腾二维数组  
第14周OJ题目参考 
用屏幕录像制作教学视频的方法 

 教学和学习情况调查报告  ACM协会编程学习座谈的记录和思考  

月份

内容

视频

课件链接

课后实践

参考解答

12

15

15

阶段小结

学生讲

到云学堂

链接

 2 程序阅读  3 OJ上玩指针

16

指针基础

1   2

到云学堂

16

17

指针与数组、函数

1  2   3

到云学堂

链接

5 编程处理C++源代码
4 为动态数组扩容   3 用函数指针调用函数
2 用指针玩字符串   1 数组的排序
OJ题参考

17

18

指针与函数、引用

1  2

到云学堂

链接

 7 电子词典结构体版  6 学生成绩统计
5 玩日期时间  4 日期结构体
3 胖子伤不起  2 引用作形参
OJ题参考

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菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====




你可能感兴趣的:(2014C++教学,C++,C++课堂在线)