认证学习
C++程序设计基础
分享
课程详情
课程评价
spContent=进入人工智能时代,C++语言变得越来越重要。本课程适合零编程基础的学习者,先从面向过程程序设计入门,再逐渐过渡到面向对象的程序设计,从理论到实践,从案例分析入手,寻找解题思路,到编程、调试、运行,都借助于实际案例进行展示。为参加计算机等级考试的同学提供帮助,培养学生计算思维的能力。
—— 课程团队
课程概述

人工智能带来了C++的再次繁荣,从某种程度上说,Python编程只是在搭建软件的外包装,而C++才是其核心。C++与C在占据系统底层应用方面没有什么差距,但是在规模化编程、自动生成、实现系统架构方面,非C++莫属。况且由于C++源自C的特点,C编程往往又是在C++平台中实现。追本溯源,C++语言才是当今人工智能大发展上最重要的工具。


本课程是C++程序设计的入门课程。兼顾基础理论和编程实践。基础理论浅显易懂,编程案例生动形象。采用全国等级考试的集成开发环境VC++2010 Express进行编程与调试工具。从案例分析和问题入手,寻找解题思路,到编程、调试、运行,都借助于合适的实际案例进行展示。特别是初期的编译错误的定位与解决策略,后面的运行错误借助调试工具进行查错、纠错等,通过案例和视频的展示学会编程方法与调试技术。完整的案例分析和编程过程帮助初学者既能看懂教材,又能解决上机无从下手的问题。


部分同学学习C++语言的难点在指针,指针的难点在于和数组、函数等结合下的变化,加上指针使用非常容易出错,使得指针更增加了神秘的色彩。本课程先进行理论讲解,通过指针对内存的实际操作情况进行演示与分析,然后通过由浅入深的编程例题和作业逐渐掌握指针。


学习C++语言存在面向过程思想和面向对象思想转变的困难,特别是面向对象擅长解决复杂问题,而对初学者的案例都是用简单问题来诠释面向对象的程序设计思想方法,造成难于领会面向对象的程序设计思想的精髓。本课程通过用对比方式,诠释面向对象和面向过程程序设计的区别,体会C++的优势。通过实际案例掌握面向对象思想,通过项目实践,解决学而不知何用的问题。

授课目标

本课程将使学生掌握程序设计基本思想,掌握自顶向下设计和面向对象开发技术,能够熟练应用C++语言进行程序设计。掌握计算机科学基本思维与基本方法;初步具备应用计算机进行软件开发的能力。

课程大纲
预备知识

本课程可以零基础学习,大学计算机基础或计算机导论等课程中的数制转换等内容有助于理解本课程的部分内容,但不是必须的。

参考资料

1、程序设计基础(C++),电子工业出版社,李赤松等编;

2、程序设计基础学习指导书(C++),电子工业出版社,黄庆凤等编。