高级语言程序设计(C++()》实验教学大纲

课程代码

045101991

课程名称

高级语言程序设计(C++()

英文名称

Advanced Language  Programming (C++)2

课程类别

学科基础课

课程性质

必修

学时

总学时:32学时,实验学时:6学时

学分

2

开课学期

2

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术,网络工程,信息安全

授课语言

中文

先修课程

高级语言程序设计(C++()

毕业要求(专业培养能力)


课程培养学生的能力(教学目标)

完成课程后,学生将具备以下能力:

1.掌握面向对象的程序设计语言的基本概念,培养学生的计算思维能力。

2.能够使用面向对象方法设计小规模的应用程序,并在有关集成环境下(例如VisualC++)调试运行。

课程简介

《高级语言程序设计(C++)》课程分为()、(二)两部分。本课程的教学目的是通过讲授C++,介绍面向对象程序设计的概念和方法,使学生初步具备使用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

高级语言程序设计(C++)()》实验教学内容与学时分配

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

基于竞教相结合的实验一

3

类与对象、运算符重载、继承与派生的使用

设计性

必做

1

硬件设备:微机(每人1台)

软件:Windows系列操作系统,VC++2010

2

基于竞教相结合的实验二

3

类与对象、运算符重载、继承与派生、虚函数与多态性、模板、输入/输出流的使用

设计性

必做

1

硬件设备:微机(每人1台)

软件:Windows系列操作系统,VC++2010




















































Advanced Language  Programming (C++)2)”ExperimentalTeaching Syllabus

Course Code

045101991

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 resourceCoursewebsite ,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