1、课程名称:面向对象的程序设计课程编号:7068301课程学分:2课程学时:32 学时适用专业:机械设计制造及其自动化、材料科学与工程、材料成型及控制工程面向对象的程序设计(Object-Oriented Programming)教学大纲一、课程性质与目的本课程是本科四年制机械大类是三年级学生第二学期的一门专业选修课,是该类学生深入了解面向对象的程序设计, 进而迈向更高层次软件开发的桥梁。通过本课程的学习,学生应基本掌握 C+程序设计语言的特征和使用,掌握面向对象程序设计的方法和风格, 领略面向对象程序设计的思想,熟悉 VC+开发环境及 MFC 应用程序框架,并初步具备进行面向对象的计算机软件开
2、发的能力,为学生学习控制类开放实验室、机电一体化设计等课程,以及毕业设计及毕业后使用 C+、VC+从事工程应用和科研工作打下初步基础。通过本课程的学习,要求学生能够具备以下能力:1、掌握 C+面向对象的程序设计思想,了解面向对象程序设计的一般方法,熟悉常用算法和数据结构;对应专业认证的毕业要求中的【1】 【4】 【5】 【12】2、能够熟练地阅读用 C+语言编写的程序,并能运用面向对象程序设计方法编写 C+ 程序;对应专业认证的毕业要求中的【1】 【3】 【5】 【12】3、熟悉 VC+开发环境,掌握 MFC 应用程序框架结构及常用控件的用法,了解程序的编辑、编译、调试和运行过程;对应专业认证
3、的毕业要求中的【5】【12】4、掌握 VC+文件读写操作及串口和网络通讯方法,了解机电装备控制方法,初步具备机电装备控制程序开发能力;对应专业认证的毕业要求中的【1】【3】 【4】 【5】 【6】 【7】 【12】5、通过课程的学习,培养学生使用计算机思想分析问题、解决问题的能力,培养认真负责的编程工作态度和严谨细致的编码风格,增强软件工程标准化意识,从而起到提高学生各方面的素质和培养学生创新能力的作用。对应专业认证的毕业要求中的【2】 【8】 【9】 【10】 【11】二、教学的基本内容及基本要求1.VC+开发环境介绍 VC+开发环境及现状,讲解 Microsoft Visual Studi
4、o 2003/2008 开发环境的功能布局及使用操作。对应教学目的中的 32.C+语言基础介绍 C+语言的历史及现状,讲解 C+程序结构。掌握 C+数据类型、运算符、表达式及基本语句,了解函数、预处理及构造类型。对应教学目的中的1,23.C+面向对象介绍面向对象程序设计思想,讲解类、对象、继承、派生、多态及虚函数等基本知识点并举例巩固掌握。对应教学目的中的 1,2,54.MFC 应用程序结构介绍 MFC 应用程序结构,及程序编辑、编译、调试和运行过程。建立基于对话框的 MFC 应用程序,讲解 MFC 程序的消息映射关系及面向对象的框架结构。对应教学目的中的 1,3,55.对话框与常用控件介绍
5、MFC 应用程序中的对话框和常用控件的属性、事件、消息及重写方法,讲解对话框应用程序的开发操作步骤,掌握常用控件(包括 Button、Edit Control、Combo Box、List Box、Group Box、Check Box、Radio Button、Static Text、 Picture Control、List Control 等控件)的用法。 对应教学目的中的 1,36.文件操作介绍 MFC 应用程序中的 CFile 类和 CFileDialog 类的使用,讲解文本及二进制文件的读写操作,了解二维表格数据采用 csv 文件格式的存储方法。对应教学目的中的 3,47.串口及网
6、络通讯介绍串口通讯和网络通讯方式,讲解具体程序开发方法,掌握 MSComm串行通讯控件的用法和属性配置,及采用 Socket 网络套接字实现 TCP 和 UDP的通讯方法,了解多线程的应用。对应教学目的中的 3,4,58.综合实例选择上位机控制类机电一体化装备作为控制对象,分析其控制流程,采用串口通讯或网络通讯方式开发上位机-下位机结构控制程序,实现装备的控制程序开发。对应教学目的中的 1,2,3,4,5三、本课程与其他课程的联系与分工前修课程:C 语言。后续课程:机电一体化系统设计、课程设计、毕业设计。四、课程各教学环节和各篇章(节)学时分配章节 内 容 小 计讲授课时上机课时对应教学要求第
7、一章 VC+开发环境 2 2 1第二章 C+语言基础 4 2 2 2第三章 C+面向对象 4 2 2 3第四章 MFC 应用程序结构 4 2 2 4第五章 对话框与常用控件 4 2 2 5第六章 文件操作 4 2 2 6第七章 串口及网络通讯 4 2 2 7第八章 综合实例 6 2 4 8合 计 32 16 16五、本课程采用的教学方法和教学手段本课程讲课使用多媒体教学设备,用 PowerPoint 软件制作讲稿,上机环节以 Windows 环境下的 Visual Studio .NET 2003 开发环境为主,针对高版本开发环境推荐使用 Visual Studio 2008。本课程为实践性很
8、强的课程,为消化上课讲的内容,安排 16 学时的课外上机时间,使学生完成各阶段布置的作业。课外上机安排如下:课外上机内容 学时C+语言基础 2C+面向对象 2对话框与常用控件 2文件操作 2串口及网络通讯 4综合实例 4六、教材及教学参考资料教材:工程化程序设计(VC+.NET) 孙连云 顾夏辉,高等教育出版社,2010.11参考书:1.C+程序设计(第 2 版) 谭浩强,清华大学出版社,2011.082.VC+深入详解(修订版) 孙鑫,电子工业出版社, 2012.07 七、本课程的考核方法及成绩评定标准本课程总成绩:平时占 60%(包括平时出勤及作业、上机测试) ,期末大作业占 40%。成绩
9、组成 考核/评价 环节 分值 考核/评价细则 对应的教 学目的考勤 10 主要考核学生上课的出勤率,按 10%计入总成绩。 5平时作业 20主要考核学生对每节课知识点的复习、理解和掌握程度,计算全部作业的平均成绩再按 20%计入总成绩。1、2、3、4平时成绩60%上机测试 30主要考核学生对 C+语言基础、面向对象程序设计基本要点、VC+对话框、常用控件、文件操作、串口及网络通讯的运用,按 30%计入总成绩。2、3、4期末大作业40%期末大作业 40主要考核 VC+综合运用,采用大作业形式。以大作业成绩的 40%计入课程总成绩。1、2、3、4、5八、其它问题的说明任课教师可根据学生掌握情况,对内容和学时分配做适当调整。大纲撰写人:管延智大纲审阅人:张若青系负责人:刘瑛学院负责人:徐宏海制(修)订日期:2015 年 6 月