SPOC学校专有课程
2024秋计算思维(吴皓)
分享
spContent=编程使得计算机有了思想,计算机通过程序与人类交上了朋友,你想成为计算机应用高手吗?一起跟我学编程吧。本课程针对零基础的大学一年级学生,也可以是对计算机编程感兴趣的中学生。内容涵盖了以C语言编程为主的基础篇和以C++语言面向对象编程的高级篇。你会由浅入深掌握计算机基本数据知识、基础编程思想和高级编程思想,为计算机程序应用和其它编程语言的学习打好基础。主要包括:程序设计的基础知识、算法的表示方法、数据的表示形式、运算符和表达式、程序设计结构、数组、函数、指针、结构体、类和对象、继承和派生、文件等内容。这些内容涵盖了编程语言的基本要素,为大学相关课程奠定基础。
—— 课程团队
课程概述

计算机编程是工科学生必备的技能,也是信息时代科技人才必备的素质。C/C++语言因其高效、简洁、以及跨平台的特性,使得它成为编程语言中的常青藤,事实上,它也是众多操作系统和编程语言的基石。对于计算机相关学科尤其是控制科学与工程学科的同学而言,C/C++语言在单片机系统、嵌入式ARM系统、工业控制计算机等多种类型的应用环境中都有着不可替代的作用。

本课程针对的学习对象是零基础的大学一年级学生,也可以是对计算机编程感兴趣的中学生。通过本课程的学习,能够帮助学生打开通往数字世界的大门,掌握利用计算思维解决问题的技能和素质,帮助学生为大学相关课程的学习以及参加各类科技创新活动奠定良好的基础,更为学生在未来的择业和发展中建立自信和夯实实力。

课程以讲述C语言编程技术为引导,后续过渡到C++语言面向对象的编程技术。主要包括:程序设计的基础知识、算法的表示方法、数据的表示形式、运算符和表达式、程序设计结构、数组、函数、指针、结构体、类和对象、继承和派生、文件等内容。这些内容涵盖了编程语言的基本要素,能够使学习者在熟练掌握本课程内容的基础上,方便快捷的进行JavaPython等其他语言的学习。

编程语言的学习需要配合实际的源程序编辑、调试和探讨,我们介绍了Windows、MacOS、以及Linux下的编程环境。

输入一段程序,编译运行;

有错误?查错、改正,重新编译运行,成功了,好高兴!

改一下参数如何?哦,原来这样,又学到了!

换个算法?运行又快又好,我成大神了!

打开你的电脑跟我们一起学习吧!

授课目标

本课程针对零基础的大学一年级学生,也可以是对计算机编程感兴趣的中学生。

本课程实践性很强,请做好上机练习。

学习过程中,请积极参与课堂讨论环节,能够拓展你的思路,也是与师生交流的窗口,达到互相学习的目的。

成绩 要求

选学此资源的都为控制学院2024级学生,成绩按任课教师通知执行。

课程大纲
预备知识

参考资料

谭浩强,C语言程序设计(第五版),清华大学出版社。

谭浩强,C程序设计(第五版)学习辅导,清华大学出版社。

Brian W. Kernighan, Dennis M. Ritchie. C Programming Language (2nd Edition), Prentice Hall.

Stephen Prata. C Primer Plus, Sams Publishing.

谭浩强,C++面向对象程序设计(第2版),清华大学出版社

谭浩强,C++程序设计题解与上机指导(第三版),清华大学出版社。

Stanley B Lippman, Josee Lajoie著,潘爱民,张丽译,C++  Primer(第三版),中国电力出版社。