本课2014级的方案更完整,视频更清晰,请有需求的人士,请移步到---->2014C++
看贺老师的所有课程的教学资源,就到----->贺利坚教学链接
这门课的主人
教师:贺利坚——为同学设计学习任务的人,为全班学习把握节奏的人,谁不往前走踢谁屁股的人。常混迹CSDN博客和新浪博客,也可以上人人网加我好友,我的《IT学子成长指导》博客专栏,或许有些观点能够对你有用。
学生——计124-3.4班56名同学,一群渴望有美好未来的同学,可能会吃点苦头,但不管是否愿意,将和贺老师一起享受这一年快乐的学习之旅的同学们。对了,他们还是帮助贺老师实现“大一的孩子会编程”梦想的人,关注他们,为他们加油、解惑、喝彩。
这56名同学是:
王筱菀 胡 颖 王心垚 刘卫丽 耿 娜 刘玉金 王 蕾 + 李 果
结课了,他们一年的表现,见统计数据:2012级学生C++程序设计课程发表博文情况统计。对比2011级数据(2011级用了半年新浪博客后才搬到CSDN),见我的学生在CSDN上发表博文情况统计。
课程内容
上大学了,要读些书,推荐:给计算机专业的大一新生准备的阅读链接
共享:我的大学——为20岁的大学生讲我20多年前20岁的故事,我的大学经历,可以为同学们提供一些启示。
讲课视频全集:链接
2012-2013学年第2学期:
第7章 自定义类型 PPT 讲课视频:1 - 2 - 3 - 4(杯具:3 4 录制失败)
(第1周)上机1 - 温故知新:上机内容
参考解答:项目2-日期结构体 项目3-结构体数组处理学生成绩
(第2周)上机2 - 结构体应用:上机内容
参考解答:项目1-有序的结构体数组 项目2-读取数据到结构体数组 项目3-用结构体数组作计算 项目4-动态链表初试
项目6-点结构体与枚举 项目5-玩日期-在编程练习中学会设计和使用测试程序
第8章 类和对象 PPT 讲课视频:1 - 2 - 3 - 4(又一次录制失败,应该是使用前的一个提示没有认真对待,求后续不再出问题)
(第3周)上机1 - 第一次见对象 上机内容
参考解答:项目2——修旱冰场的类 项目3——时间类 项目4——长方柱类
(第4周)上机2 - 和对象进一步相处 上机内容
参考解答:项目1 - 三角形类 项目2 - 三角形类2 项目3 - 多文件组织程序 项目4 - 正整数类
项目5 - 数组作数据成员 扩展1:动态开辟空间 扩展2、3:引入文件
第9章 关于类和对象的进一步讨论 PPT 讲课视频:1 - 2 - 3 - 4 - 5 - 6
(第5周)上机1 - 用构造函数初始化 上机内容
参考解答:项目1 - 设计三角形类 项目2 - 分数类 项目3 - 长方柱类 项目4 - 指针操作学生类
(第6周)上机2 - const用法与指针数据成员 上机内容
参考解答: 项目1 - 改错 项目2 - 程序填空 项目3 - 平面坐标点类 项目4 - 用点类做成员的三角形类
项目5 - 多文件组织三角形类 项目6 - 有指针成员的工资类
(第7周)上机3 - 静态成员、友元、类模板 上机内容
参考解答:项目1 - 静态成员应用于时间类 项目2 - 成员函数、友元函数和一般函数之区别 项目3 - 友元类
项目4 - 复数模板类 项目5 - 模板类中使用友元函数
第10章 运算符重载 PPT

(第8周)上机1 -运算符的重载 上机内容
参考解答:项目1 - 实现复数类中的运算符重载 项目2 -Time类中的运算符重载 项目3 - 分数类中的运算符重载
项目4 -分数类和整型数的四则运算 项目5 - 扩充String类 【C++程序设计课期中师生交互】
(第9周)上机 - 运算符的重载之二 上机内容
参考解答:项目1 - 实现复数类中的运算符重载 项目2 - 实现时间类中的运算符重载 项目3 - 实现分数类中的运算符重载
项目4 - 一元一次方程类 项目5 - -二维数组类Douary
第11章 继承与派生 PPT 讲课视频:1 - 2 - 3 - 4
(第11周)上机1 - 继承与派生初步 上机内容
参考解答:项目1、2 - 点类派生出直线类 项目3 - CEmployee类继承自CPerson类 项目4 - 点类、圆类、圆柱类
(第13周)上机2 - 继承与派生(二) 上机内容
参考解答:项目2 - 多重继承教师类和干部类 项目3 - 车辆类多重继承中使用虚基类 项目4 - 多重继承出日期时间类 项目5 - 类的组合与继承
(第14周)上机1 - 多态性和虚函数 上机内容
参考解答:项目1 - 动物怎么叫 项目2 - 形状类族的中的纯虚函数 项目3 -立体类族共有的抽象类
(第16周)上机1 - 输入输出与ASCII文件操作 上机内容
参考解答:项目1 -旧题再做涨工资 项目2 -挂科的不进新名单 项目3 -电子词典
项目4 -处理C++源代码 -(1)有没有main函数? (2)花括号单独占一行 (3)自动加注释
(第17周)上机2 - 二进制文件读写及大结局 上机内容
参考解答:项目1 - 二进制文件读写及大结局 补充:C++程序显示二进制文件“内容”
第14章 C++工具 PPT
(全课完)
2012-2013学年第1学期:
(第 5周)上机1:第五周上机指导(包括上机前准备工作及上机任务)
上机2:节前“玩一玩”(过节中有时间也点一点啦)
(第 7周)上机1:任务内容及参考解答 参考解答:项目1:两数正差值 项目2:4个整数中的最大值 项目3:星号图 详解 全解
第2章 数据类型和表达式 PPT 讲课视频:1-2 - 3 - 4 - 5 (5是在第3章4之后再讲的)
(第 8周)上机1:任务内容 项目2-5参考解答:链接 项目2的详解视频
第3章 程序设计初步 PPT 讲课视频:1-2 - 3 - 4 - 5 - 6 - 7 (按教材5、6、7的内容更靠前,这样安体现让学生提前体验的原则)
(第 9周)上机1-分支结构程序设计:任务内容
参考解答:项目1-分段函数求值
项目2-个人所得税计算器
项目3参考-利息计算器
项目4-本月有几天? 项目5-求一元二次方程的根 趣味题-构造“菜单”
(第10周)上机2-循环结构程序设计:任务内容
参考解答:项目1- 利用循环求和 项目1扩展 - 求和 项目2 - 分数的累加 项目2扩展之2 - 迭代求和
项目4 - 完数 项目5 - 贪财的富翁 项目5扩展 - 在北京买房 项目6 - 打豆豆
(第11周)上机3-控制结构综合:任务内容
参考解答:项目2(1)百钱百鸡 (2)换分币 (3)年龄几何 (4)—三色球 (5)委派任务
(6)谁是小偷? (7)都要学C (8)软件比拼 (9)污损的数字
项目三(1)判断素数 (2)千以内的素数 (3)回文数数 (4)万以内回文(5)万以内回文素数
(6)万以内可逆素数 (7)n与9n反序 (8)阿姆斯特朗数 (9)亲密数 (10)回文日
第4章 函数 PPT 讲课视频:1-2 - 3 - 4 - 5 - 6 - 7
(第12周)上机1-函数初体验:任务内容
参考解答:项目1——重温星号图 项目2——分段函数 项目3——四数的最大公约数 项目4——用函数解决素数、回文数等
项目5——特殊三位数 项目5扩展——求组合数 项目6——太乐了! 项目6扩展——三角函数表
(第13周)上机2-递归函数,函数进阶:任务内容 【教学调查反馈 new!】
参考解答:项目1——Fibnacci序列 项目2——进制转换 项目2扩展——最大公约数 项目3——汉诺塔 项目4——多文件组织回文、素数
项目5——银行系统(v0.1) 用函数组织(v0.2) 支持多用户(v0.3) 多文件组织(v0.31) 多文件组织+包含文件(v0.32)
第5章 数组 PPT 讲课视频:1-2(忘录了) - 3 - 4 - 5 - 6
(第14周)上机1-:任务内容 编程基本功训练:流程图画法及练习
参考解答:项目1——数组大折腾 项目2——成绩处理 项目3——成绩处理第二季 项目4——数组的排序 项目5——涨工资了
项目6——银行系统,真正多用户 项目6——银行系统,用文件永久存储
(第15周)上机2-:任务内容
参考解答:项目1——折腾二维数组 项目2——杨辉三角 项目3——带姓名的成绩单 项目4——多科成绩单 项目4扩展——带姓名的多科成绩单
第6章 指针 PPT 讲课视频:1 - 2 - 3 - 4 - 5 - 6
(第16周)上机-1:任务内容(含字符数组+指针两部分)(感言:本周量少了,一则内容要求在细处;二则面临期末,少做一些缓和下紧张情绪也罢。)
参考解答:项目1(1)统计字符串/字符数组 (2)复制字符串/字符数组 项目2——带姓名的成绩单(字符数组版)
(第17周)上机2-:任务内容
参考解答:项目1——体会函数参数传递
项目2——用指针玩字符串(1)连接 (2)删除字符 (3)求字符串长度 (4)统计单词数
项目3——有相同数字? 项目4——奇数因子 项目5——数组排序指针版 项目6——指针版多科成绩计算
(第18周)总结 拓展实践 参考代码:利用数组,实现回文数的判断 第2次测验 二维数组行和列和 求第2大值
去年写的文章《写给计114-34的同学——IT雏鸟即将起飞》,也献给2012级的同学。
实践指导
不会申请博客?见《如何申请CSDN博客?》,按提示一步步操作。
同学们在利用博客提交上机报告时,可以参考模板《第一个C++上机报告(示例)》,发布合格的报告,见视频《发布第一个C++上机报告》。
借助未来IT工程师协会周末的活动,讲了《写CSDN博文方法及可能意外的处理》,也可以看《写给菜鸟:发CSDN博文常见问题处理》,免除乱七八糟的博文再回来的闹心。
这门课的历史
过去的一年,贺老师和2011级计114-3.4两个班的同学,有过一段令人难忘的学习经历。总结见《这一年,与84个写代码的菜鸟相伴而行》;当初的大一菜鸟学习c++后的精彩总结,见《C++课上的作文题》;学生如何看待这段经历,见《C++课程教学改革问卷调查报告》;一年的学习,有了《我的学生在CSDN上发表博文情况统计》,他们历程,尽在《烟台大学 计114-3.4 班学生的博客地址》。
参考2011级的教学材料请点击《C++程序设计教学材料-2011级》。需要提醒的是,2012级的教学将会有不少改变,随着课程进展,本文中的链接会记录下所有。
C++精品课链接
浙江工业大学 C++程序设计 http://cjj.jpkc.cc/
杭州电子科技大学 C++程序设计 http://itsoftjpkc.hziee.edu.cn/jpkc/cpp/default.asp
实验参考
4. C/C++函数集速查
5. VC调试功能初步
观点交流
1. 说下我对C语言的一些看法 ——烟大CSDN俱乐部前主席的看法
2. 奖学金感想——站在十字路口的选择
4. 如何成为一个编程高手
资源
1. 微软公司VC++开发中心,提供了大量适合初学者的资源,以及VC++开发的指南
2. MSDN上的 Visual C++ 指导教程,按案例指导,掌握VC++项目开发(MSDN 库为使用 Microsoft® 工具、产品、技术和服务的开发人员提供必不可少的信息资源。)
3. CSDN, 全球最大中文IT社区,能找到大量的高手和有价值的资料
4. POJ 是“北京大学程序在线评测系统”(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran、Python等多种语言。有大量的练习机会。
5. 刘未鹏|C++的罗浮宫
6. The Archive of Interesting Code 不少好代码
7. learn-with-open-source 非常好的一个文档。禄学编程者可以看其中学习建议,编程有基础想更深入的追随进入开源世界,那可是一个宝库。