C++语言程序设计课程详细信息

课程号 04832280 学分 3
英文名称 the C++ Programming Language
先修课程 建议有一门程序设计基础,包括但不限于:C、Basic、Pascal、JavaScript、Java等。
中文简介 C++是一门具有现代编程思想(OOP)的重要计算机语言,有利于深入了解计算机器,编写快速高效的计算机软件。
本课的主要目的:
主要介绍C++语言和面向对象程序设计的方法的基本概念。它是一门语言编程课程,学习过程中可通过大量的程序实例和相关练习逐步掌握,主要培养学生掌握程序设计语言的基本要素,
学习者在学习过程逐步掌握C++的面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。为后续的课程的学习奠定坚实的程序设计基础。
英文简介 C++ is a low-level language with modern programming ideas. Maybe you have to learn other programming languages, but C + + allows you to better understand the computing machine. Creating more complex programs would need that you would have to have direct access over how memory is used. Pointers, for instance is something that you cannot utilize in other high level languages. If you are really interested about serious programming, C++ should be your main priority.
Compared to other programming language, C++ is much faster, because C++ creates executable native binary codes.
C++ is a great way to learn how to program OO code effectively. It is quite true that you can create flexible object oriented components using another high level language. However, C++ is the core of object oriented programming elements. Some high level languages may, for instance, provide single inheritance alone or no polymorphism at all. When you are looking for professional components programming, C++ is definitely there for you.
Systems programming is mainly done in C and C++. Not only is it because of speed, but also because the internal C/C++ components (pointers, structs, class and more), allow the developers to have total flexibility over the very low level things that they need to do.
When programming large projects, C++ is most probably the language of choice. You will have noticed that most large scale programming projects are created in C++. C++ is a pretty nice combination of a low level language like C, also combining some of the high level elements of a language like Python. To illustrate, the C++ STL provides you with a vector type that can be used to dynamically allocate memory for integers, chars or whatever data structures you want to. On the other hand, using C alone, you would have to create these data structures on your own, in order to be able to even handle dynamic memory allocation and deallocation. Moreover, C++ object orientation allows you to properly modularize your programs so that you can better maintain and debug your code.
Based on the above, if you want to learn more about programming, you may need to learn C++.




开课院系 信息科学技术学院
通选课领域  
是否属于艺术与美育
平台课性质  
平台课类型  
授课语言 中文
教材 C++程序设计,Daniel Liang,机械工业出版社;
参考书
教学大纲 1、深入理解面向对象;
2、深入理解函数重载、运算符重载;
3、深入理解STL;
4、深入理解C++程序设计思想;
内容简介
1.预备知识
2.类与对象
3.数组、指针与字符串
4.函数重载
5.继承与派生
6.多态
7.群体类与群体数据的组织
8.异常处理
9.文件处理
10.STL
课堂教学为主,课后有不少编程练习。
期末笔试:40-50%;
平时作业:20-30%;
期末大作业:20-30%;
可能根据学期学生学期情况,适当调整,可能增加半期考试。
教学评估 邓习峰:
学年度学期:16-17-1,课程班:C++语言程序设计1,课程推荐得分:4.09,教师推荐得分:4.12,课程得分分数段:85-90;
学年度学期:18-19-1,课程班:C++语言程序设计1,课程推荐得分:0.0,教师推荐得分:8.47,课程得分分数段:90-95;
学年度学期:19-20-1,课程班:C++语言程序设计1,课程推荐得分:0.0,教师推荐得分:8.93,课程得分分数段:85-90;
学年度学期:20-21-1,课程班:C++语言程序设计1,课程推荐得分:0.0,教师推荐得分:8.75,课程得分分数段:85-90;
学年度学期:21-22-1,课程班:C++语言程序设计1,课程推荐得分:0.0,教师推荐得分:6.67,课程得分分数段:80及以下;
学年度学期:22-23-1,课程班:C++语言程序设计1,课程推荐得分:0.0,教师推荐得分:9.38,课程得分分数段:85-90;
学年度学期:23-24-2,课程班:C++语言程序设计1,课程推荐得分:null,教师推荐得分:null,课程得分分数段:null;