课程简介

程序设计基础是计算机科学与技术、医学信息工程专业的核心专业基础课程之一。课程以 C 语言为载体,介绍高级程序设计语言的基本语法、结构、设计思想和方法,使学生理解程序从问题分析、算法设计、代码编写到编译、运行和调试的完整过程,逐步掌握利用计算机求解实际问题的基本能力,并为后续专业课程学习打下基础。

适用对象

面向计算机科学与技术、医学信息工程专业本科生,适合首次系统学习程序设计的学习者。课程不要求预先具备编程经验。

课程目标

  • 掌握 C 语言程序设计的基本概念、基本方法、语言规则和语法结构;
  • 掌握常用算法,熟悉程序开发环境、工具及程序调试方法;
  • 能够分析基本问题,设计解决步骤并独立编写程序实现;
  • 建立结构化程序设计、抽象建模和计算思维意识;
  • 形成严谨求实、勇于实践、独立思考和团队协作的学习习惯。

先修要求

无先修课程要求。建议具备基本的计算机操作、文件管理和软件安装能力。

教学安排

课程代码为 G108139,3 学分,共 48 学时,教学大纲列明为 48 学时理论教学、0 学时独立实践教学。课堂以讲授和讨论为主,围绕程序设计概述、三种基本控制结构、函数、数据类型、数组、指针、结构、递归与预处理、链表和文件逐步展开。总评采用百分制,平时成绩占 50%,期末闭卷考试占 50%。

章节目录

  1. 课程概述:课程定位、学习资源、学习规则与 AI 时代的程序设计学习
  2. 程序设计引言:程序设计、计算思维、C 语言及程序开发过程
  3. 程序设计基础知识:输入输出、数据与运算、控制结构和简单算法
  4. 分支结构(4 学时):if-else、switch、多分支结构与综合应用
  5. 循环结构(5 学时):while、do-while、循环控制、嵌套循环与综合应用
  6. 函数(4 学时):函数定义与调用、结构化程序设计、局部变量与全局变量
  7. 数据类型和表达式(2 学时):基本数据类型、输入输出、类型转换与表达式
  8. 数组(5 学时):一维数组、二维数组与数组算法
  9. 指针(6 学时):指针运算、数组、函数、字符串和内存管理
  10. 结构(4 学时):结构定义与使用、结构数组、结构指针与函数参数
  11. 综合程序设计方法(4 学时):函数嵌套、递归、宏与预处理、综合实例
  12. 指针进阶(4 学时):指针数组、二级指针、函数指针与链表
  13. 文件(4 学时):文件表示、基本操作与综合示例

课件资源

第〇章至第四章在线课件已经发布,可从上方章节目录直接打开,也可在教学资源页按“程序设计基础”筛选。课件统一复用网站的 Reveal.js 运行库,并保留本课程针对 1600×900 教学投影设计的样式和交互;第四章课件还提供循环精度、逐位处理、循环控制、嵌套循环和枚举搜索等交互演示。

实验任务

本课程教学大纲不单列课内实践学时。课堂示例、程序跟踪、调试练习和平台练习用于巩固语法与问题求解过程;如同时修读配套实验课程,其实验安排与考核以对应课程大纲和课程平台通知为准。

课程设计

本课程教学大纲不单列课程设计。综合程序设计方法、结构、链表和文件等内容通过案例训练需求分解、数据表示、模块设计与测试意识,为后续独立项目和专业课程奠定基础。

参考资料

  • 何钦铭、颜晖:《C语言程序设计(第4版)》,高等教育出版社,2020 年;
  • Brian W. Kernighan、Dennis M. Ritchie:《The C Programming Language(2nd ed.)》;
  • Stephen Prata:《C Primer Plus(6th ed.)》及中文版。

更新记录

  • 2026-10-03:发布第三章两讲和第四章六讲在线课件,并配套发布五个循环结构交互演示。
  • 2026-09-26:依据《程序设计基础》教学大纲补全课程定位、目标、教学安排、章节学时、考核与参考资料;发布第〇章、第一章及第二章三份在线课件。
  • 2026-03-01:创建课程条目。