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

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

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

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

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


授课目标

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


课程大纲
预备知识

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

证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


参考资料

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

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