课程名称:面向对象编程技术
英文名称:Object-oriented programming techniques
课程编号:2403341
学时/学分:32学时/2学分
适用专业:自动化专业卓越班
先修课程:C程序设计
一、课程的目的和任务
面向对象程序设计与面向对象程序设计语言90年代才出现,之后很快引起了业界巨大的关注,推动了软件开发思想和方法的进一步发展。这种方法和思想一出现即引起计算机界,尤其是软件界的关注,广大计算机工作者都迫切了解这方面的知识、思想、方法和技术。为了顺应社会的发展,为了满足社会的需求,特开设《面向对象编程技术》课程,借助C++这一重要的面向对象程序设计语言,介绍面向对象程序设计的概念、方法和技术。
本课程的任务:通过学习,要求学生不仅要掌握C++程序设计的基本原理及编程技术,而且应掌握至少一个C++语言开发环境的使用及C++程序调试和测试的方法,为进行课程设计打下必备的基础,并且为以后从事应用软件开发工作提供合适的软件开发工具。
通过本课程的学习,学生应该在听课和上机实践的基础上,理解面向对象技术的基本概念,初步掌握面向对象系统的开发方法,能利用C++语言进行程序设计,并具有一定的面向对象程序分析、设计、编码、调试等能力。
二、课程的基本要求和特点
通过本课程的学习,在掌握结构化程序设计方法的基础上,掌握面向对象程序设计方法的基本理论,培养学生WINDOWS应用程序开发和MFC编程能力,达到以下基本要求:
1)熟悉计算机程序的基本组成要素,包括数据类型、程序流程、函数和指针等基本概念;
2)掌握C++的基本流程控制;
3)理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法;
4)理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;
5)掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizard、ClassWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。
三、本课程与其它课程的联系
本课程的先修课程是《计算机基础》、《C语言程序设计》。这两门先修课是《面向对象编程技术》的基础,《面向对象编程技术》是这两门先修课的进一步应用和提高。
四、实验学时分配
序号 | 课程内容 | 实验学时 |
1 | Developer Studio集成开发环境 | 2 |
2 | C++程序设计基础 | 4 |
3 | 面向对象程序设计基础 | 6 |
4 | Windows 应用程序设计 | 4 |
课时合计 | 16 | |
六、考核方式
本课程采用非笔试考试方式进行考核,要求学生以2-3人分组完成一项VC++设计工程项目,完成相应的工程论文报告并参加答辩。
评分标准:平时成绩(30%)+答辩报告成绩(70%)。
平时成绩30分:考勤10分,课堂10分,作业或学习任务完成情况10分;
答辩报告成绩70分:工程完成情况(即答辩情况)30分,论文报告40分(题目难度10分,理论阐述10分,结论10分,写作情况10分)。
七、教材及参考书
教 材:
面向对象程序设计与Visual C++6.0教程(第2版)陈天华清华大学出版社2013-12-1
参考书:
1. Visual C++面向对象编程(第3版)王育坚 2013-8-1
2. 面向对象程序设计实例教程 孙连英、刘畅、彭涛 2014-9-1
3. C++面向对象程序设计(第2版)谭浩强 25 2014-7-1
执笔人:张军
审核人:王志萍
院(部)负责人:王志萍