面向对象的C++和Windows编程
分享
课程详情
课程评价
spContent=理解计算机的最好途径是编程。目前,国家大力发展云计算、大数据、5G、人工智能等新一代信息技术,这些技术都离不开程序设计与软件系统开发。可以预知,编程也会像阅读、写作一样成为人们必须具备的一项技能。面向对象的C++语言是面向过程的C语言的进阶版本,在TIOBE编程语言排行榜上常年稳居前五。其功能强大、面向对象、数据表示丰富、代码运行效率高、可移植性好、类库支持多,适合系统软件、游戏、嵌入式和各类应用程序的开发。
—— 课程团队
课程概述

课程以面向对象程序设计思想为主线,将C++语法知识及应用程序的开发贯穿其中,让学习者了解面向对象的基本概念和编程思想,理解面向对象C++语言的抽象、封装、继承和多态的特性,掌握使用Visual Studio进行Windows程序设计的方法。课程从最基本的概念出发,注重C++语言的实践与应用,在课程教学中穿插了编程案例的讲解,在VS中实操演示了Windows实例的实现过程,引导学习者编程的兴趣。PTA作为主要的在线测评OJ平台,学习者在线编程、自动评测、即时反馈结果。

授课目标

1. 学习C++面向对象程序设计语言的各种概念、机制及其用法。

2. 掌握Windows编程的基本概念和方法。

3. 掌握在VS编程环境下,利用API函数或MFC类库开发Windows应用程序。

4. 初步具备用C++语言和面向对象的方法开发程序的能力。

课程大纲
预备知识

C语言

证书要求

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

 

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

 

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

 

认证证书申请注意事项:

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

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


参考资料

推荐教材:

《面向对象程序设计与VC++实践》,主编:揣锦华,出版社:清华大学出版社

参考书:

《C++语言程序设计(第4版)》,主编:郑莉等,出版社:清华大学出版社

《C++程序设计(第3版)》,主编:谭浩强,出版社:清华大学出版社

《Visual C++ 面向对象与可视化程序设计(第3版)》,主编:黄维通,出版社:高等教育出版社


课程练习网站:

 拼题A(Programming Teaching Assistant): https://pintia.cn/ 

常见问题

Q :  各学习板块的功能是什么?

A :  

(1)公告:该板块将会发布本课程相关的通知,方便同学们及时了解与本课程相关的动态。

(2)评分标准:该板块介绍了期末最终成绩的分数构成情况,以及各个内容的分数占比详细介绍。

(3)课件:该板块会发布教学视频、课件、测试、作业以及相关阅读资料用于大家学习。

(4)测验与作业:通过该板块可以直接进行测验与作业,同时还可以知道测验、作业、互评以及成绩公布的时间设置

(5)考试:该板块用于发布期中、期末考试内容

(6)讨论区:该板块供同学们就课程问题进行交流学习 


Q : 可以使用手机学习吗?
A :   目前可以通过手机App观看课程视频、阅读文档、参与测验、作业、讨论、随堂测验等,但视频中的驻点提问、视频外加字幕等,在手机端无法正常显示。由于作业需要手动填写内容,且手机端无法暂存,为保证作业能够顺利提交,建议作业的相关操作在网页端通过电脑进行参与。


Q:我需要配备什么样的计算机?

A配备一台台式机或笔记本计算机就可以用于C++语言编程,操作系统安装常用的Windows即可,同类操作系统均可。

 

Q:我需要安装什么软件才能做这门课的作业?

A任何C++语言的开发工具都可以完成C++部分的作业。课程演示使用Visual Studio。C++部分可以使用的工具包括VS2008及以上、Visual C++ 6.0、CodeBlocks、DevC++、Visual Studio Code等。但是后续的Windows编程部分建议使用VS2008及以上版本。

 

Q : 如何参加考试?

A : 进入课程学习页面,点击左侧栏的“考试”,即可参加当前正在开放的考试


Q:课程需要多编程多实践,在哪里可以进行编程的训练?

APTAhttps://pintia.cn/ )是本课程的在线测评OJ平台,学习者在线编程, 自动评测、即时反馈,培养学习者编写和优化代码的能力,提升开发应用程序的能力。