C++程序设计与训练

来自cslt Wiki
跳转至: 导航搜索

C++程序设计与基础


授课对象:大二本科专业基础课 (计算机系)

授课老师:邬晓钧

内容简介:

本课程为《程序设计基础》的后续课程,要求学生在已掌握的计算机语言程序设计的基础上,能进一步拓展到面向对象的C++编程,同时掌握泛型编程的基本知识和技能。通过本课程的学习,要求学生全面掌握用C++语言进行面向对象程序设计的基本概念和方法,初步掌握模板的基本概念和泛型编程方法。

内容包括:C++面向对象部分的语法,面向对象的编程方法,模板与泛型编程方法,C++标准模板库的简单应用。

课程还要求学生在设计实践练习的过程中,进一步加强和提高程序调试的水平和能力,培养软件设计的思想和实现能力。

C++程序设计与训练


课程编号:30230582

授课对象:电子工程系本科生大一夏季学期的必修课 (人数300左右)

授课老师:孙甲松

学时:64

学分:2

选课指导:应先修《计算机语言与程序设计基础》(课程编号:20230093)或熟练掌握C语言。

内容简介:

内容包括:数据库的基本概念,关系型数据库的定义和数学模型,关系代数和关系演算,关系数据库语言SQL,关系数据理论,数据库设计,一个实际的数据库系统SQL Server 2000简介。

授课进度安排:
第一讲 C语言全面总结回顾、本课程综述
第二讲 C++概要,数据抽象、面向对象
第三讲 类的概念及其相关问题
第四讲 函数重载、操作符重载
第五讲 类的派生和继承
第六讲 模板和标准模板库,异常处理
第七讲 操作符重载
第八讲 C++ I/O流
第九讲 常用算法:穷举法、递推法、递归法
第十讲 回溯法、贪婪法、分治法、动态规划法

选课指导:
上课时间安排:前两周的周一到周五每天上午9:00--11:35(3课时)
上机时间安排:前两周的周一到周五下午或晚上,每人每天3小时;
第三周的周一到周五每人每天4小时。
上机地点:中央主楼九楼电子系机房

考核评定方法:

成绩由三部分组成:语法笔试、平时作业、设计实践,缺一不可。笔试占30%,平日占30%,设计实践占40%。第二周上课结束时随堂考试,第三周做大project设计实践。

教材及参考书:

教材:郑莉,《C++语言程序设计(第3版)》,清华大学出版社
参考书:Bruce Eckel,《C++编程思想(Thinking in C++,2nd ed)》中文版,Bjarne Stroustrup,《The C++ Programming Language(Special Edition)》中文版