《高级语言程序设计大作业》教学大纲

课程代码

045101571

课程名称

高级语言程序设计大作业

英文名称

Advanced  Language Programming Course  Design

课程类别

集中实践课

课程性质

必修

学时

总学时:2  周  实验:2


学分

2

开课学期

2

开课单位

计算机科学与工程学院

适用专业

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

授课语言

中文

先修课程

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

课程对毕业要求的支撑

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

 1、工程知识:掌握扎实的面向过程和面向对象的程序设计基本概念、基本语法和程序设计方法,能够将数学、自然科学、本专业基础知识和专业知识用于解决复杂工程问题。

 2、问题分析:能够应用数学、自然科学、本专业基本原理、方法和手段和程序设计语言的基本知识,识别、表达、并通过文献研究分析计算机复杂工程问题,以获得有效结论。


课程目标


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

1、系统地掌握《高级语言程序设计(C++)(一)》和《高级语言程序设计(C++)(二)》课程的主要知识点,为后续的专业课程的学习打好坚实的基础;

 2、培养学生利用《高级语言程序设计(C++)(一)》和《高级语言程序设计(C++)(二)》完成各种研究和开发任务的能力。


课程简介

本课程要求学生利用《高级语言程序设计(C++)(一)》和《高级语言程序设计(C++)(二)》里所学的知识,在任课教师的指导下,完成一些设计项目。主要由两部分组成:

  1. 结构化程序设计大作业

要求:(1)针对实际问题,用结构化方式进行分析和设计;(2)正确定义和使用基本数据结构,包括数组、链表等;(3)编写程序,设计测试用例测试并完善程序;(4)书写作业报告。

  1. 面向对象程序设计大作业

    要求:(1)针对实际问题,用面向对象思想分析和建立应用程序模型;(2)设计一个不少于3层类体系结构的类库;(3)编写界面简洁、功能实用的应用程序;(4)书写作业报告。


教学内容与学时分配


1、结构化程序设计大作业  0.5

2、面向对象程序设计大作业 1.5

实验教学(包括实验学时、实习学时、其他)

1、结构化程序设计大作业  0.5

2、面向对象程序设计大作业 1.5

教学方法

实验教学

考核方式

大作业1:根据程序测试结果和大作业报告的质量评定成绩,占总成绩的 20%

大作业2:根据开题情况、程序测试结果和大作业报告的质量评定成绩,占总成绩的80%

教材及参考书

现用教材:周霭如、林伟健. C++程序设计基础》(5),电子工业出版社,2016.

主要参考资料:

1. H.M.Deitel, P.J.Deitel. C++大学教程(9)(英文版),电子工业出版社,2016

2. 谭浩强. C++程序设计(第四版),清华大学出版社,2010

3.广东省精品资源共享课程网站:http://202.38.193.234/c/

 4. 爱课程:http://www.icourses.cn/coursestatic/course_5847.html


制定人及制定时间

徐红云, 沃焱,郑运平,李方,2019.4


 “Advanced Language Programming Course Design” Syllabus

Course Code

145241

Course Title

Advanced  Language Programming Course  Design

Course Category

Practice Course

Course Nature

Compulsory Course

Class Hours

2 weeks

Credits

2

Semester

2

Institute

School of Computer Science & Engineering

Program Oriented

Computer Science and Technology, Information Security and Network Engineering

Teaching Language

Chinese

Prerequisites

Advanced  Language  Programming (C++)1, Advanced  Language  Programming (C++)2

 Student Outcomes

 (Special Training Ability)

This course contributes to the following graduation requirements:

1. Engineering knowledge: A solid grasp of the basic concepts, grammar and programming methods of object-oriented programming can be used to solve complex engineering problems in mathematics, natural sciences, basic knowledge and expertise of this major.

2. Problem analysis: The basic knowledge of mathematics, natural science, basic principles, methods and means of the specialty and programming language can be applied to identify, express and analyze computer complex engineering problems through literature research in order to obtain effective conclusions.

Course Objectives

After this course, students will be required to:

1. Let students systematically master the main knowledge points of “Advanced Language Programming (C++)(1)” and “Advanced Language Programming (C++) (2)” to lay a solid foundation for the follow-up professional courses.

2. Cultivate students the capability to finish various research and development tasks base on “Advanced Language Programming (C++)(1)” and “Advanced Language Programming (C++) (2)”.


Course Description

Through this course, students are required to complete some projects based on the knowledge of “Advanced Language Programming (C++)(1)” and “Advanced Language Programming (C++) (2)” under the guidance of the teacher.

The design includes two parts:

1. Structured programming course design

Requirements: (1) To analysis and design in structured methods to solve the problems. (2)To define and use the basic data structures correctly, including data array, linked list and so on. (3)  Programming, design test case and improve the code. (4) To finish the report.

2. Object-oriented programming course design

Requirements: (1) To analysis and model in object-oriented methods to solve problems. (2) To design a class library with at least 3 layers. (3) To design and implement  a software with succinct interface and practical functions. 4. To  finish the report.


Teaching Content and Class Hours Distribution

1.Structured programming course design  0.5 weeks

2.Object-oriented programming course design  1.5 weeks

Experimental Teaching

1.Structured programming course design  0.5 weeks

2.Object-oriented programming course design  1.5 weeks

Teaching Method

Teaching in class, experiments, homework and learning online.

Examination Method

1.Structured programming course design takes up 20% in the final grade, the grade depends on the test result and report.

2. Object-oriented programming course design takes up 80% in the final grade, the grade depends on the proposal, test result and the report.


Teaching Materials and Reference Books

1Teaching Materials and Reference Books

1.周霭如、林伟健. C++程序设计基础》(5),电子工业出版社,2016.

2. H.M.Deitel, P.J.Deitel. C++大学教程(9)(英文版),电子工业出版社,2016

3. 谭浩强. C++程序设计(第四版),清华大学出版社,2010

2multimedia teaching resourceCourse website ,PPT and so on

1.广东省精品资源共享课程网站:http://202.38.193.234/c/

2.爱课程:http://www.icourses.cn/coursestatic/course_5847.html


Prepared by Whom and When

Hongyun Xu, Yan Wo, Yunping Zheng, Fang Li,  2019-4

思政建设内容

一、育人目标

1、实现专业知识教学与立德树人教育的有机融合;

2、激发学生“实干兴邦”的爱国奋斗精神。

二、教学特色

50年代华南理工大学老一辈科学家研制俄汉翻译机作为历史故事,实现历史与现实(国家战略)的结合。

三、预期成效

1、发挥“高级语言程序设计(C++()”第一堂课的育人主渠道作用,实现专业教育与课程思政的有效结合;

2、结合程序设计语言在提高国家信息技术水平的基础性地位,激发学生的爱国情怀。