程序设计基础及语言课程教学大纲-东南大学计算机学院.doc
文本预览下载声明
PAGE
PAGE 2
程序设计基础及语言B教学大纲
Introduction to Programming Programming Language
( 课程编号学分-学时-上机 2-32-24)
东南大学计算机科学与工程学院
一、课程的性质与目的
本课程是计算机专业必修的一门主要的专业基础课。本课程的教学目的,是使学生在学习程序设计基础和C++编程的基础上,进一步掌握程序设计的基本原理和方法,理解并掌握面向对象的程序设计思想和方法,培养学生进行程序设计、调试和运行等方面的上机动手能力,为学习有关专业课程以及进行应用开发和科研打下必要的程序设计基础。
二、课程内容的教学要求
程序设计基础及语言B 32学时
(1)类和数据抽象(深入分析):掌握const对象与const成员函数、this指针、动态创建与删除对象、static数据成员与static成员函数;理解友元函数。
了解友元类。
(2)运算符重载:理解并掌握如何重新定义运算符以处理新的抽象数据类型的概念和方法。理解对象类型的转换,通过学习Array、String和Date类,掌握运算符重载。
(3)继承:理解并掌握基类和派生类的基本概念,理解继承如何提高软件的可重用性,理解并掌握protected成员访问修饰符,理解并掌握继承层次中的构造函数和析构函数的用法。
(4)多态性:理解并掌握多态性的基本概念,理解并掌握利用虚函数来实现多态性,理解并掌握抽象类和具体类、纯虚函数和动态绑定,理解多态性如何扩展和维护系统的用法。
(5)模板:通过学习vector的使用方法,理解并掌握函数模板和类模板的基本概念和基本用法。
了解类模板与友元、继承、static成员的关系。
(6)C++输入输出流:理解并掌握c++面向对象的输入输出流的基本概念,理解并掌握格式化输入输出和流操作元的用法。
(7)异常:理解并掌握异常的定义、抛出和处理机制,理解栈展开机制。
(8)文件处理:理解并掌握c++顺序文件处理的基本概念,理解并掌握建立、读、写文件的基本用法。
三、上机实习要求
计算机程序设计是一门实践性很强的课程,因此学习程序设计最重要的环节就是上机实践。通过上机实习,学习并掌握从编辑、编译、连接、运行和调试的全过程,从而提高学生的程序设计的能力。
上机环境为:Windows环境下Visual C++ 2005
上机时间:
24学时 (+ 24课外学时 )
并鼓励学生尽可能将作业在机器上完成。
四、能力培养的要求
1. 分析能力的培养:主要是对待解决问题的分析的能力的培养。
2. 编程能力的培养:要求学生通过本课程的学习,具备规范化的程序设计的能力;掌握面向对象设计的思想和程序的能力。
3. 自学能力的培养:通过本课程的教学,要培养和提高学生对所学知识进行整理、概括、消化吸收的能力,以及围绕课堂教学内容,阅读参考书籍和资料,自我扩充知识领域的能力。
4. 实践能力的培养:主要是通过上机作业程序的环节,培养学生解决问题的思路和步骤的动手能力。
5. 创新能力的培养:培养学生独立思考、深入钻研问题的习惯,和对问题提出多种解决方案、选择不同程序算法,以及举一反三的能力。
五、建议学时分配
课 程 内 容讲 课习题课或课堂讨论实 验上 机程序设计基础及语言B 24824类与数据抽象(的深入) 828运算符重载(例如string类)514继承214多态性 312模板 (基本原理)212异常212文件处理 (原理且必需的使用)212
六、考核方式
程序设计基础及语言B
总评成绩 = 平时成绩(包括课后作业、上机实验、平时测试、课堂签到)
+ 期末考试成绩(上机考试+笔试)
平时成绩占30%:上机实验+课后作业 20% 、平时测验+课堂签到 10%
期末考试成绩占70%:
期末考试题型及100分值:笔试部分 (代码阅读20分+代码填空20分+编程20分)
+ 机考部分 (编程40分)
七、教材及参考书
H.M.Deitel,P.J.Deitel著,C++大学教程(原版)(5th/6th Edition)2008/2011
Stanley B. Lippman, Josée Lajoie, Barbara E. Moo,C++ Primer (4th Edition)
Bjarne Stroustrup,The C++ Programming Language,(Special 3rd Edition)
显示全部