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

课程代码

045100452

课程名称

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

英文名称

Advanced Language Programming(C++) (1)

课程类别

学科基础课

课程性质

必修

学时

总学时:64 上机学时:16实验学时:0实践学时:0

学分

3.5

开课学期

第一学期

开课单位

计算机科学与工程学院

适用专业

所有专业

授课语言

英语

先修课程

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

本课程对学生达到如下毕业要求有如下贡献:

  1. 工程知识:能够将数学、自然科学、工程基础和专业知识用于解决计算机复杂工程问题。

  2. 使用现代工具:能够针对与计算机相关复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

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

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

  1. 熟悉MS VC开发环境;

  2. 掌握建立控制台程序编辑修改和调试的操作步骤;

  3. 可以使用集成开发环境验证和设计程序。

课程简介

本课程着重于对面向对象编程语言的技术与概念进行深度讲解与分析,并发展出编写高质量程序的实际应用能力。

教学内容与学时分配

C++介绍:12 hours

控制语句: 12 hours

函数和递归: 18 hours

数据与矢量: 9 hours

指针与基于指针的字符串: 13 hours

实验教学(包括上机学时、实验学时、实践学时)

C++介绍:3 hours

控制语句:: 3 hours

函数和递归: 5 hours

数据与矢量: 2 hours

指针与基于指针的字符串: 3 hours

教学方法

课程教学以课堂教学、课外作业、综合讨论、网络以及授课教师的科研项目于积累等共同实施。

考核方式

本课程注重过程考核,成绩比例为:

平时成绩和课堂表现:40%

期末考试(闭卷):60%

教材及参考书

C++ How to Program, Ninth Edition, H. M. Deitel, P. J. Deitel, 2013.

制定人及制定时间

何盛烽,2019.04


 “Advanced Language Programming(C++) (1)” Syllabus

Course Code

045100452

Course Title

Advanced Language Programming(C++) (1)

Course Category

Disciplinary Basic Course

Course Nature

Compulsory Course

Class Hours

Total: 64 Computer courses: 16

Credits

3.5

Semester

The first semester

Institute

School of Computer Science and Engineering

Program Oriented

All

Teaching Language

English

Prerequisites

No

Student Outcomes

 (Special Training Ability)

  1. Engineering Knowledge: An ability to apply knowledge of mathematics, science, engineering fundamentals and engineering specialization to the solution of complex engineering problems.

  2. Applying Modern Tools: An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modelling, to complex engineering activities, with an understanding of the limitations.

Teaching Objectives

On the completion of the course, students should be able to:

  1. Familiar with the developing environment of MS VC.

  2. Create a console program.

  3. Using IDE to design and debug new program.

Course Description

This course aims to equip the students with in-depth concepts and techniques of programming using a high-level object-oriented programming language and to develop practical skills in producing quality programs.

Teaching Content and Class Hours Distribution

Introduce to C++12 hours

Control Statements: 12 hours

Function and Recursion: 18 hours

Arrays and Vectors: 9 hours

Pointer and Pointer-based Strings: 13 hours

Experimental Teaching

Introduce to C++3 hours

Control Statements: 3 hours

Function and Recursion: 5 hours

Arrays and Vectors: 2 hours

Pointer and Pointer-based Strings: 3 hours

Teaching Method

Combining lecture, tutorial, and course project.

Examination Method

Continuous Assessment: 40%

Examination (Close Book): 60%

Examination Duration: 2 hours

Teaching Materials and Reference Books

C++ How to Program, Fifth Edition, H. M. Deitel, P. J. Deitel, 2013.

Prepared by Whom and When

Shengfeng He, 2019.04


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

课程代码

045100452

课程名称

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

英文名称

Advanced Language Programming(C++) (1)

课程类别

学科基础课

课程性质

必修

学时

总学时:64 上机学时:16实验学时:0实践学时:0

学分

3.5

开课学期

第一学期

开课单位

计算机科学与工程学院

适用专业

所有专业

授课语言

英语

先修课程

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

本课程对学生达到如下毕业要求有如下贡献:

  1. 工程知识:能够将数学、自然科学、工程基础和专业知识用于解决计算机复杂工程问题。

  2. 使用现代工具:能够针对与计算机相关复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

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

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

  1. 熟悉MS VC开发环境;

  2. 掌握建立控制台程序编辑修改和调试的操作步骤;

  3. 可以使用集成开发环境验证和设计程序。

课程简介

本课程着重于对面向对象编程语言的技术与概念进行深度讲解与分析,并发展出编写高质量程序的实际应用能力。

主要仪器设备与软件

台式电脑,Microsoft Visual Studio

实验报告

针对课程大作业,撰写有关学生在完成课程大作业的技术细节,完成过程,完成成果等。

考核方式

本课程注重过程考核,成绩比例为:

平时成绩和课堂表现:40%

期末考试(闭卷):60%

教材、实验指导书及教学参考书目

C++ How to Program, Fifth Edition, H. M. Deitel, P. J. Deitel, 2013.

制定人及发布时间

何盛烽,2019.04


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

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

C++介绍

3 hours


介绍C++基本操作

综合性

必做

1

电脑,VC

2

控制语句

3 hours

实现C++控制语句程序

综合性

必做

1

电脑,VC

3

函数和递归

5 hours


实现函数与递归程序

综合性

必做

1

电脑,VC

4

数据与矢量

2 hours


实现数据与矢量的应用

综合性

必做

1

电脑,VC

5

指针与基于指针的字符串

3 hours

实现指针的操作

综合性

必做

1

电脑,VC


 “Advanced Language Programming(C++) (1)” Syllabus

Course Code

045100452

Course Title

Advanced Language Programming(C++) (1)

Course Category

Disciplinary Basic Course

Course Nature

Compulsory Course

Class Hours

Total: 64 Computer courses: 16

Credits

3.5

Semester

The first semester

Institute

School of Computer Science and Engineering

Program Oriented

All

Teaching Language

English

Prerequisites

No

Student Outcomes

 (Special Training Ability)

  1. Engineering Knowledge: An ability to apply knowledge of mathematics, science, engineering fundamentals and engineering specialization to the solution of complex engineering problems.

  2. Applying Modern Tools: An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modelling, to complex engineering activities, with an understanding of the limitations.

Teaching Objectives

On the completion of the course, students should be able to:

  1. Familiar with the developing environment of MS VC.

  2. Create a console program.

  3. Using IDE to design and debug new program.

Course Description

This course aims to equip the students with in-depth concepts and techniques of programming using a high-level object-oriented programming language and to develop practical skills in producing quality programs.

Instruments and Equipments

PC and Microsoft Visual Studio

Experiment Report

Write a report about the course project, including all the process of the program and results.

Assessment

Continuous Assessment: 40%

Examination (Close Book): 60%

Examination Duration: 2 hours

Teaching Materials and Reference Books

C++ How to Program, Fifth Edition, H. M. Deitel, P. J. Deitel, 2013.

Prepared by Whom and When

Shengfeng He, 2019.09



Advanced Language Programming(C++) (1)” Experimental Teaching Arrangements

No.

Experiment Item

Class Hours

Content Summary

Category

Requirements

Number of StudentsEach Group

Instruments, Equipments and Software

1

Introduce to C++

3

Introduce to some basic operations of C++

Comprehensive

Compulsory

1

PC, VC

2

Control Statements

3

Implementation of some control statements operations

Comprehensive

Compulsory

1

PC, VC

3

Function and Recursion

5

Implementation of C++ function and recursion operations

Comprehensive

Compulsory

1

PC, VC

4

Arrays and Vectors

2

Implementation of arrays and vectors operations

Comprehensive

Compulsory

1

PC, VC

5

Pointer and Pointer-based Strings

3

Implementation of pointer

Comprehensive

Compulsory

1

PC, VC