Welcome to Changhe Li's Teaching Page
About Me | News | Research | Teaching | Publications | OFEC | Downloads | Funding | Links |
Module: Programming in C, Programming in C++, The principle of Operating System, Artificial Intelligence
This page is used to distribute teaching materials and news for the module Programming in C++.
Anouncements
此课程不是C语言课程,所以只能由计算机学院计算机科学与技术专业学生选修,其它专业学生不能选择此课程
The final score will be performance(attandence, homework, lab) + module project.
Textbook: 吴乃陵,况迎辉. C++程序设计(第二版). 高等教育出版社,2006年1月
课本中的警告(warnings)和错误(errors):
Warnings:
Errors:
Lab:
Timetable
Session | Week | Day | Section | Room | Note |
Lecture | 4-14 | Monday | 3-4 | 教三楼603 | |
Lecture | 10-17 | Wednesday | 3-4 | 教三楼603 | |
Compt Lab | 7、9、11、13 | Tuesday | 晚上6:30 | 信息楼206 | |
课程设计上 |
|
|
题目和报告撰写要求 | ||
寒假作业 | 新闻管理系统 |
题目和要求 | |||
C++ 下 结课报告 | 报告要求 | ||||
课程设计下 |
|
题目和报告撰写要求 |
Slides:
Chapter | Title | Worksheet/Answer | Slide |
1 | Introduction of programming and C++ language | 课下练习题目 | Download |
2 | Algorithms and statements | Download | |
3 | Function | Download | |
4 | Classes and Objects | Download | |
5 | Array and Pointer | Download | |
复习 | Review | Download | |
6 | Template | Download | |
7 | Dynamic Memory Allocation | Download | |
8 | Inheritance and Polymorphism | Download | |
9 | Standard Template Library | Download | |
10 | C++ 11 | Download | |
11 | Exception | Download | |
12 | Effective C++ | Download | |
13 | Qt Programming | Download | |
14 | String and vector | Download |
实验考察题目
1. Visual C++集成开发环境入门:练习1和练习2 2. 简单的C++程序设计
3. 分支程序设计 4. 循环程序设计 5. 常用算法 6. 文件读写
7. 函数基本概念 8 .递归程序设计 9. 函数的重载和变量的作用域
10.类与对象基本概念 11. 拷贝构造函数与引用 12.运算符重载
13. 多维数组 14. 数组和指针 15 模板 16 动态内存分配与深复制
17. 继承和派生 18. 虚函数与多态 19. 粒子群算法求解函数优化问题
考核标准:程序基本结构和功能60%+程序安全性(逻辑错误、内存溢出和测试错误等)20%+程序效率(指针、引用、临时对象、算法的时间和空间复杂度等)15%+程序界面5%
Usful links:
ACM @ CUG: http://acm.cug.edu.cn/JudgeOnline/
C++语言创始人Bjarne Stroustrup 个人主页: http://www.stroustrup.com/
C++程序设计推荐电子书籍1. (More) Effective C++ 2. Exceptional C++ 3. Modern_C++_Design
开发工具
Microsoft Visual Studio Community 2015 is free at https://www.microsoft.com/zh-CN/download/details.aspx?id=48146
Qt 5 Download: http://www.qt.io/download/
OpenFrameworks: http://openframeworks.cc/about/