高级语言程序设计(C++)(二)》实验教学大纲
课程代码 | 045101991 |
课程名称 | 高级语言程序设计(C++)(二) |
英文名称 | Advanced Language Programming (C++)(2) |
课程类别 | 学科基础课 |
课程性质 | 必修 |
学时 | 总学时:32学时,实验学时:6学时 |
学分 | 2 |
开课学期 | 2 |
开课单位 | 计算机科学与工程土耳其里拉兑换人民币 |
适用专业 | 计算机科学与技术,网络工程,信息安全 |
授课语言 | 中文 |
先修课程 | 高级语言程序设计(C++)(一) |
毕业要求(专业培养能力) | |
课程培养德赢新版app的能力(教学目标) | 完成课程后,德赢新版app将具备以下能力: 1.掌握面向对象的程序设计语言的基本概念,培养德赢新版app的计算思维能力。 2.能够使用面向对象方法设计小规模的应用程序,并在有关集成环境下(例如VisualC++)调试运行。 |
课程简介 | 《高级语言程序设计(C++)》课程分为(一)、(二)两部分。本课程的教学目的是通过讲授C++,介绍面向对象程序设计的概念和方法,使德赢新版app初步具备使用C++开发对象化软件的能力,以及使用、掌握新的软件工具环境的能力。 主要教学内容包括:类与对象的定义与访问,构造函数和析构函数,类的常成员、静态成员和友元,类的包含;运算符重载规则,用成员或友元函数重载运算符,几个典型的运算符重载的实现,类类型转换的实现;类之间的关系,继承、多继承、虚继承的概念;虚函数与多态性的概念及应用,纯虚函数与抽象类;函数模板、类模板的定义与运用;输入/输出流的概念,输入输出格式控制,串流的概念,文件的建立与读写。 |
主要仪器设备与软件 | 硬件设备:微机(每人1台) 软件:Windows系列操作系统,VC++2010 |
实验报告 | 无 |
考核方式 | OJ实验占课程总成绩的30%,以在OJ上通过的题目道数计算实验成绩 |
教材、实验指导书及教学参考书目 | (一)教材与参考书 1.周霭如、林伟健.《C++程序设计基础》(第5版),电子工业出版社,2016. 2.H.M.Deitel, P.J.Deitel. C++大学教程(第9版)(英文版),电子工业出版社,2016 3.谭浩强.C++程序设计(第四版),清华大学出版社,2010 (二)多媒体教学资源(课程网站、课件等资料) 1.广东省精品资源共享课程网站:http://202.38.193.234/c/ 2.爱课程:http://www.icourses.cn/coursestatic/course_5847.html |
制定人及发布时间 | 徐红云,沃焱,郑运平,李方,2019.5 |
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
1 | 基于竞教相结合的实验一 | 3 | 类与对象、运算符重载、继承与派生的使用 | 设计性 | 必做 | 1 | 硬件设备:微机(每人1台) 软件:Windows系列操作系统,VC++2010 |
2 | 基于竞教相结合的实验二 | 3 | 类与对象、运算符重载、继承与派生、虚函数与多态性、模板、输入/输出流的使用 | 设计性 | 必做 | 1 | 硬件设备:微机(每人1台) 软件:Windows系列操作系统,VC++2010 |
“Advanced Language Programming (C++)(2)”ExperimentalTeaching Syllabus
Course Code | |
CourseTitle | Advanced Language Programming (C++)(2) |
CourseCategory | DisciplinaryBasic Course |
CourseNature | CompulsoryCourse |
Class Hours | TotalHours:32 Theory Class Hours: 26 Lab Hours:6 |
Credits | 2 |
Semester | 2 |
Institute | Schoolof Computer Science and Engineering |
ProgramOriented | Computer,Information Security and Network Engineering majors. |
TeachingLanguage | Chinese |
Prerequisites | Advanced Language Programming (C++)(1) |
StudentOutcomes (Special Training Ability) | |
TeachingObjectives | Afterthis course, students will be required to: 1. Master the basic conceptsof object-oriented programming language; develop the students’ability of though and calculations. 2.Design asmall application based on object-oriented design, and debug itin the related IDE (e.g. Visual C++2010). |
CourseDescription | This course is the second partof Advanced Language Programming. The purpose of this course is tolet student understand the concept and method of object-orientedprogramming. Through this course, students will be able to developobject-oriented software in C++ and have the ability to use andmaster new programming tools. Themain contents of this course include: definition and usage ofclass and object; constructors and destructors; const, static andfriend member of class; rules of the operators overload, overloadoperators by member or friend function, implementation of severalclassic operators overload and class type transformation;relationship between two classes, concept of inheritance, multipleinheritance, virtual inheritance; concept and application ofvirtual function, polymorphism, pure virtual function andabstract class; definition and application of function templateand class template; the concept of iostream; control of input oroutput format; concept of streaming; creation and operation offile. |
Instrumentsand Equipments | Hardware:microcomputer for per student Software:Windows Operating System, VC++2010 |
ExperimentReport | NONE |
Assessment | Laband homework on OJ takes up 30% of the final grading and the OJgrading is decided by the number of problems the student solved. |
TeachingMaterials and Reference Books | (1)TeachingMaterials and Reference Books 1.周霭如、林伟健.《C++程序设计基础》(第5版),电子工业出版社,2016. 2.H.M.Deitel, P.J.Deitel. C++大学教程(第9版)(英文版),电子工业出版社,2016 3.谭浩强.C++程序设计(第四版),清华大学出版社,2010 (2)multimediateaching resource(Coursewebsite ,PPT and so on) 1.广东省精品资源共享课程网站:http://202.38.193.234/c/ 2.爱课程:http://www.icourses.cn/coursestatic/course_5847.html |
Preparedby Whom and When | Hongyun Xu,Yan Wo, Yunping Zheng, Fang Li, 2017-6 |
“Advanced Language Programming (C++)(2)”ExperimentalTeaching Arrangements
No. | ExperimentItem | ClassHours | ContentSummary | Category | Requirements | Numberof StudentsEach Group | Instruments,Equipments and Software |
1 | OJexperiment one | 3 | Using ofclass and object, operators overload, inheritance and derivedclass | Design | Compulsory | 1 | Hardware:microcomputer for per student Software:Windows Operating System, VC++2010 |
2 | OJexperiment two | 3 | Using ofclass and object, operators overload, inheritance and derivedclass, virtual function and polymorphism, template, input oroutput stream | Design | Compulsory | 1 | Hardware:microcomputer for per student Software:Windows Operating System, VC++2010 |