人类社会已经进入高度信息化阶段,现实世界日益复杂,许多实际问题的求解需要计算思维和计算机系统能力的支撑。基于系统级编程语言(C语言)进行程序设计训练,不仅是信息学科人才计算机系统能力提升的必要环节,也是非信息学科人才计算思维塑造的重要途经。
本课程基于南京大学计算机科学与技术系线下课程《程序设计基础》(南京大学“百层次”优质课程)开发而成。课程的特色在于阐明了程序设计与程序设计语言之间的关系,厘清了程序设计与算法和数据结构之间的区别和联系。课程不仅用清晰的主线组织相关知识点,而且给出对应的能力训练侧重点。课程围绕过程式程序设计范式,解释程序设计的基本概念,并结合经典例子和训练题,介绍分析实际问题的基本思路,强调如何规范地开发风格良好的计算机程序来实现问题的求解,演示多种代码调试和纠错方法。
课程内容包括初识C程序(认知与体验)、程序的流程控制(判断与推理)、程序的模块设计(抽象与封装)、程序中操作与数据的描述(表达与转换)、派生数据类型及其应用(构造与访问)、程序与程序设计的本质(归纳与推广)等主题。
课程基于程序设计实践,循序渐进地引导学习者提升逻辑思维、结构化思维、乃至计算机系统思维的能力。