《《软件开发技术(VC)》课程教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《软件开发技术(VC)》课程教学大纲(本科).docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件开发技术(VC+)Software Development Technique (VC+)课程编号:03410036学 分:2学 时:32 (讲课学时:32实验学时:0上机学时:0)先修课程:高等数学、计算机基础、高级语言程序设计适用专业:测控技术及仪器教 材:Visual C+面向对象程序设计教程与实验温秀梅编著清华大学出 版社2014年第三版一、课程的性质与目标(-)课程性质软件开发技术是测控技术及仪器专业及相关专业的一门专业技术基础课程。它的主 要任务是通过本课程的理论学习与上机实践,使学生掌握面向对象程序设计的基本概 念、特点、结构、原理及设计方法,提高学生对测控软件的认识,初步具
2、备在Windows 平台下开发测控软件的能力。课程重点学习C+程序设计语言的相关内容,使学生能够 阅读C+程序,掌握编程技巧,了解基于Windows环境下编程的基本知识,为后续课程 打下良好基础。(-)课程目标课程目标1:能应用面向对象的编程思想编写C+程序,并能够上机调试程序与修 改程序中错误;课程目标2:能够编写C+程序用于正确地分析与处理测控系统中的数据,并能用 图形显示数据;课程目标3:能在VC可视化平台下编写测控系统应用程序,具有编写出图形化界 面的能力;二、课程内容与教学要求第一章面向对象技术概述(-)课程内容(1)面向对象方法的起源(2)面向对象是软件方法学的返璞归真(3)结构化
3、程序设计与面向对象程序设计(4)面向对象的基本概念和面向对象系统的特性(5)面向对象程序设计语言的四大家族(6)面向对象的系统开发方法(二)教学要求(1) 了解面向对象与面向过程程序设计的区别、对象的概念与类的确定、消息与 事件的概念(2)掌握面向对象程序设计的四大特点(3) 了解面向对象程序设计语言:混合型面向对象程序设计语言C+、纯面向对 象程序设计语言Java和可视化程序设计语言Visual Basic(4)掌握C+对面向对象技术的支持以及Visual C+ 6.0编程开发工具使用。(三)重难点.重点:面向对象的基本概念的理解1 .难点:消息与事件概念第二章C+语言及对C语言的扩充(一)
4、课程内容C+语言的特点、C+语言的文件扩展名(2)注释符、名字空间、C+语言的输入输出(3)变量的定义、强制类型转换(4)动态内存的分配与释放(5)作用域运算符(:)、引用、const修饰符、字符串(6) C+语言中函数的新特性(-)教学要求(1)掌握C+程序的基本组成(2)掌握数据类型和表达式,包括基本数据类型、指针和引用、数组和结构体(3)掌握运算符与表达式、动态存储分配、程序的基本控制结构(4)掌握函数定义和函数原型,函数调用、内联函数、带缺省参数的函数和函数 重载,了解作用域与生存期(5)能使用引用运算符编写程序(三)重难点.重点:掌握作用域运算符的和动态存储分配的使用1 .难点:引用
5、符和地址运算符在使用时的相似处与不同点第三章类与对象(一)课程内容(1)类的定义及对象(2)构造函数和析构函数(3)类的聚集一一对象成员(4)静态成员(5)指向类成员的指针(二)教学要求(1)掌握类定义、访问控制、成员函数的实现(2)掌握对象的定义、类成员的访问方法(3)掌握构造函数、析构函数和拷贝构造函数的使用(4)初步掌握静态成员的定义、静态数据成员的初始化、静态成员的调用(三)重难点1 .重点:掌握构造函数、析构函数的使用.难点:理解构造函数和析构函数的执行顺序第四章继承与派生(一)课程内容(1)单一继承(2)多重继承(3)虚基类(4)类模板(二)教学要求(1)掌握继承的层次关系、派生类
6、的定义、派生类的生成过程、三种访问权限控 制(2)掌握派生类的构造函数和析构函数,特别是有关数据的初始化和调用顺序(3)能运用多继承方式的定义类、并会使用多继承的构造函数和虚基类。(三)重难点.重点:掌握继承的层次关系及基本概念1 .难点:是虚基类的概念、二义性的理解、派生类和基类构造函数和析构函数的 执行顺序第五章多态性(一)课程内容(1)运算符重载(2)虚函数(3)纯虚函数和抽象类(4)虚析构函数(二)教学要求(1) 了解多态的实现类型、联编的有关概念,区分静态联编、动态联编(2)掌握虚函数的声明、虚函数的使用;了解抽象类的概念和作用、纯虚函数的 定义(3)掌握运算符重载规则以及运算符重载
7、为成员函数和运算符重载为友元函数的 方法(三)重难点1 .重点:掌握动态联编的基本概念,虚函数的使用,抽象类的概念和作用2 .难点:运算符重载的正确使用三、本课程开设的实验项目实验项目名称学时类型要求支撑的课程目标1熟悉实脸环境2设计性必做目标1、2、32C+语言扩充编程实验2设计性必做目标1、2、33类和对象编程实验4设计性必做目标1、2、34继承和派生编程实验4设计性必做目标1、2、35多态性和虚函数编程实验4设计性必做目标1、2、3实验1:熟悉实验环境实验目的(1) 了解和使用Visual C+ 6.0的集成开发环境。(2)熟悉Visual C+ 6.0环境的基本命令和功能键,熟悉常用的
8、菜单命令。(3)学习使用Visual C+ 6.0环境的帮助。(4)学会完整的C+程序开发过程(编辑、编译、连接、测试、调试、运行、查看结果)。实验要求(1)输出100以内的所有素数。(2)输入5个字符串,按英文字典排序,由小到大排序输出。(3)求C20的阶乘之和。实验2: C+语音扩充编程实睑实验目的(1)掌握C+语言在结构化程序设计方面对C语言的扩充。(2)进一步掌握程序的调试方法。实验要求(1)定义一个函数,比较两个数的大小,形参分别使用指针和引用。(2)创建一个学生链表,进行链表的插入、删除、查找操作,要求使用函数模板、使 用new和delete进行动态内存的分配和释放。实验3:类和对
9、象编程实睑 实验目的(1)学习类、成员函数、对象的定义方法。(2)学习使用构造函数和析构函数。(3)掌握深拷贝构造函数的使用。(4)掌握对象成员的使用方法。(5)掌握多文件结构的程序设计方法。(6)进一步熟悉Visual C+的编译连接过程,掌握Visual C+的调试方法。实验要求(1)设置一个学生类student,它具有的私有数据成员是:注册号、姓名、数学、英语、 计算机成绩;具有的公有成员函数是:求三门课总成绩的函数sum();求三门课平均成 绩的函数average();显示学生数据信息的函数print();获取学生注册号的函数 get_reg_num();设置学生数据信息的函数set_
10、stu_inf 0 5编制主函数,说明一个 student类对象的数组并进行全班学生信息的输入与设置,而后求出每一学生的总成绩、 平均成绩、全班学生总成绩最高分、全班学生总平均分,并在输入一个注册号后,输出 该学生有关的全部数据信息。(2)定义一个字符串类,使其至少具有内容和长度两个数据成员,分别定义不同的成员 函数,用于显示字符串,求字符串长度,给原字符串后连接另一个字符串。(3)定义一个复数类,其成员为复数的实部和虚部,要求定义和使用构造函数和拷贝 构造函数,并定义成员函数显示复数的值。(4)创建一个雇员类,该类中数据成员具有姓名、家庭住址和邮政编码等,其功能由 修改姓名、显示数据信息,要
11、求其功能函数的原型放在类定义体中。实验4:继承和派生编程实验实验目的(2) 了解类的继承概念,能够定义和使用类的继承关系。(2)掌握派生类的声明和定义方法。(3)掌握公有、私有和保护派生的访问特性。(4)掌握多重继承的使用。实验要求(1)设计一个大学的类系统,学校中有学生、教师,每种人员都有自己的特性,他们 之间有相同的地方(以person类为基类,有姓名、编号),又有各自不同的特性(学生: 专业、平均成绩;教师:职称、工资)。利用继承机制定义这个系统中的各个类及类上 必需的操作。(2)假定汽车可分为货车和客车,客车又可分为轿车、面包车和公共汽车,请设计相 应的层次结构并加以实现。(3)设计一
12、个能分为矩形、三角形、圆形的图形类,使用继承将这些图形分类,找出 能作为基类部分的共同特征(如宽、高、中心点等)和方法(如初始化、求面积等), 并看看这些图形能否进一步划分为子类。(4)通过多重继承定义研究生类,研究生类既有学生的属性,又有教师的属性。实验5:多态性和虚函数编程实验实验目的(1)理解运行时的多态性和编译时的多态性。(2)掌握运算符重载的两种方法。(3)掌握虚函数的定义和使用方法。(4)掌握抽象类的概念和使用方法。实验要求(1)编写一个程序,使用成员函数重载运算符+和-,将两个二维数组相加和相减,要 求第一个二维数组的值由构造函数设置,第二个二维数组的值由键盘输入。(2)对含有时
13、、分、秒的时间编程实现+,-运算符的重载。(3)设一个animal基类和它的派生类tiger (老虎)、sheep (羊),用虚函数实现基 类指针对派生类的调用。(5)有三角形、矩形和圆形三种图形,求它们各自的面积。可以先抽象出一个基类, 在基类中声明一个虚函数,用了求面积,并利用单界面设计各个图形求面积的方法。四、学时分配及教学方法章节教学形式及学时分配教学方法支撑课程目标堂学 课教实验上机课程 实践小计第一章426讲授3学时,编程演示1学时;目标1、2、3第二章628讲授4学时,编程演示2学时;目标1、2、3第三章8412讲授5学时,编程演示2学时, 期中测试1学时;目标1、2、3第四章6
14、410讲授4学时,编程演示2学时;目标1、2、3第五章8412讲授6学时,编程演示2学时;目标1、2、3合计321648五、课程考核(1)课程考核方式包括期末考试、期中考试、平时及作业情况考核和实验情况考 核,期中考试用时1学时,考核前三章的内容,采用开卷考试、期末考试采用闭卷笔试。(2)课程成绩二平时成绩(包括期中考试成绩)X 10%+期中考试X 10%+期末考试成 绩X80%。成绩的具体构成如下:成绩 组成考核/评价 环节(途径)分值 (权重)考核/评价 细则对应的毕业 要求指标点 (必选课程 要求,选修课 程为课程目标分项)平时 成绩 10%平时作业5课后完成约40个习题,主要考核学生对
15、每节课 知识点的复习、理解和掌握程度,计算全部作 业的平均成绩再按5%计入总成绩。5-3点名及课堂小 练习5以随机的形式,在每章内容进行中或结束后, 随堂测试1-3题,主要考核学生课堂的听课效果 和课后及时复习消化本章知识的能力,结合平 时的随机点名,最后按5%计入课程总成绩。5-3期中 考试 10%期中考试卷面 成绩10在第三章结束后进行,作为阶段性测试,主要 考核学生的1-3章所学知识的理解和掌握程度, 按5%计入课程总成绩。5-3期末 考试 80%期末考试卷面 成绩80期末考试试卷题型包括简答题、选择题、填空 题、阅读程序题、完善程序题、改错题和编程 题等,其中基本理论、基本概念及编程语
16、法题 占50%;程序阅读题占20%;完善程序、改错 和综合编程题占30%5-3六、参考书目及学习资料1、王斌君 卢安国赵志岩编著.面向对象的方法学与Visual C+语言清华大学 出版社,20122、黄维通编著.Visual C+面向对象与可视化程序设计.清华大学出版社,20113、刘路放等编写.Visual C+与面向对象程序设计教程.高等教育出版社,2010七、大纲说明I.本大纲的教学重点应放在掌握面向对象编程思想以及C+面向对象程序设计方 法的具体实现。在教学过程中,重点训练学生的编程能力,通过精讲实例启发学生的学 习兴趣,让学生参与教学活动,逐步培养学生阅读程序代码、编写程序代码的能力
17、,形 成一定的编程的技能。2 .充分发挥多媒体教学手段,通过实例把界面操作、工程项目的使用、应用程序编 制过程等形象化,达到生动的教学效果。3 .采用启发式教学、问题教学、实际应用教学等方法,结合学生的实际情况,使教 与学生动有趣而不枯燥,真正提高学生的编程能力。4 .对不同的教学对象,可由上课教师灵活调配教学内容和学时。5 .本课程安排有10个学时的实验,具体实验内容见软件开发技术课程实验教 学大纲。6 .课后完成每章习题,习题总量约为40题,占成绩考核的15%。7 .期末考试试卷题型包括简答题、选择题、填空题、阅读程序题、完善程序题、改 错题和编程题等,其中基本理论、基本概念及编程语法题占50%;程序阅读题占20%; 完善程序、改错和综合编程题占30%。8 .课程的考核包括三部分:考试80%;平时(作业及课堂表现)10%;期中测验 10%o2017年9月20日