程序设计基础
程序设计基础
1万+ 人选课
更新日期:2026/10/02
开课平台智慧树
开课高校广东工业大学
开课教师谢光强、万海、杨艳丽、吴涛、徐龙琴
学科专业
开课时间2026/07/21 - 2027/01/20
课程周期27 周
开课状态开课中
每周学时-
课程简介
《程序设计基础》课程是2019年广东省在线开放课, 该课程作为计算机类专业的基础必修核心课程,面向计算机及其他信息类相关专业学生及社会学习者开放。 广东工业大学作为牵头单位进行课程建设,中山大学、深圳大学、岭南师范学院、仲恺农业工程学院等高校课程负责人参与课程教学设计与推广。课程以MOOC形式展开,共分为57小节,每小节约为5-15分钟,教学过程采用BOPPPS教学模型,以学习目标为引导,给予学生顶层思维结构,旨在让学生全方面了解面向过程的程序设计技术和方法,掌握C语言的基本语法、基本语句、基本控制结构以及自顶向下结构化程序设计的基本方法,具备初步的高级语言程序设计能力。同时本课程以学生为中心,结合移动互联网和云计算技术,提供多元化的程序设计课程资源,特色资源包括自主研发设计的远程在线程序设计实验平台和程序设计掌上移动自主学习平台,形成了成熟的可视化编程和实验模式,学生还可通过手机和浏览器进行课前预习、课中练习、课后实践,从而提供教学效率和质量,增强学生的兴趣和信心。通过构建多元、立体化程序设计基础课程资源,让学生具备熟练应用编程语言集成环境和开发工具进行程序的编写、编译与调试的能力,具备一定的自学能力和能够通过计算机网络获取新知识、新技术的能力,为从事软件研制开发打下坚实的基础。
课程大纲

在线教程

章节简介教学计划
绪论
登录后可预览视频
●
C语言的历史
谢光强
●
C语言的工作过程
谢光强
●
程序设计掌上移动自主学习平台(AnyWork网页版)使用教程
谢光强
●
程序设计掌上移动自主学习平台(AnyWork移动版)使用教程
谢光强
●
远程在线程序设计实验系统(AnyViewC)使用教程
谢光强
算法
●
算法定义与分类
谢光强
●
算法特性
谢光强
●
传统流程图表示算法
谢光强
●
三种基本结构
谢光强
●
用计算机语言表示算法
谢光强
●
结构化程序设计方法
谢光强
●
程序设计构成
谢光强
顺序结构
●
常量
谢光强
●
变量
谢光强
●
数据类型
谢光强
●
整型类型数据
谢光强
●
字符型和浮点型数据
谢光强
●
运算符(1)
谢光强
●
运算符(2)
谢光强
●
表达式
谢光强
●
C语句(1)
谢光强
●
C语句(2)
谢光强
●
数据的输入输出(1)
谢光强
●
数据的输入输出(2)
谢光强
选择结构
●
三种if语句
谢光强
●
关系运算符和关系表达式
谢光强
●
逻辑运算符与逻辑表达式
谢光强
●
条件运算符与条件表达式
谢光强
●
switch多分支选择结构
谢光强
循环结构
●
while循环设计结构
谢光强
●
for循环设计结构
谢光强
●
循环结构嵌套和比较
谢光强
●
循环结构设计综合应用
谢光强
数组
●
一维数组(1)
谢光强
●
一维数组(2)
谢光强
●
冒泡排序法
谢光强
●
二维数组(1)
谢光强
●
二维数组(2)
谢光强
●
字符数组(1)
谢光强
●
字符数组(2)
谢光强
●
字符串处理函数
谢光强
函数
●
函数
谢光强
●
函数的返回值
谢光强
●
函数声明
谢光强
●
函数的形参和实参
谢光强
●
函数嵌套调用
谢光强
●
函数的递归调用
谢光强
●
数组元素作为函数实参
谢光强
●
数组名作为函数参数
谢光强
●
局部变量和全局变量
谢光强
●
变量的存储方式和生存期
谢光强
●
外部函数和内部函数
谢光强
指针
●
定义指针变量
谢光强
●
引用指针变量
谢光强
●
指针变量作为函数参数
谢光强
●
通过指针引用数组
谢光强
●
通过指针引用字符串
谢光强
  • 绪章绪论

    学习C语言的原因,C语言的历史、影响力和运行过程

  • ●0.1C语言的历史

    C语言的基本概念、特点和历史

  • ●0.2C语言的工作过程

    C语言的历史和计算机程序的工作过程

  • ●0.3程序设计掌上移动自主学习平台(AnyWork网页版)使用教程

    AnyWork网页版的使用教程

  • ●0.4程序设计掌上移动自主学习平台(AnyWork移动版)使用教程

    AnyWork移动版的使用教程

  • ●0.5远程在线程序设计实验系统(AnyViewC)使用教程

    AnyViewC的使用教程

  • 第一章算法

    学习算法的定义、分类、特性和三种基本结构,以及通过传统流程图和NS图表示算法,并学习四个结构化程序设计的方法

  • ●1.1算法定义与分类

    算法的简介与举例

  • ●1.2算法特性

    算法的五个特性

  • ●1.3传统流程图表示算法

    用传统流程图来表示算法

  • ●1.4三种基本结构

    传统流程图的弊端与三种基本结构

  • ●1.5用计算机语言表示算法

    用计算机语言表示算法

  • ●1.6结构化程序设计方法

    结构化程序设计的四个步骤

  • ●1.7程序设计构成

    程序设计构成简介

  • 第二章顺序结构

    学习C语言中的常量、变量、数据类型、运算符、表达式,以及C语言语句的表达和常用输入输出函数

  • ●2.1常量

    五种常量的详解与举例

  • ●2.2变量

    变量的定义与详解

  • ●2.3数据类型

    数据类型的定义与四大类型

  • ●2.4整型类型数据

    整型类型数据的表示和存储方法

  • ●2.5字符型和浮点型数据

    字符型和浮点型数据的表示和存储方法

  • ●2.6运算符(1)

    运算符的类别和作用

  • ●2.7运算符(2)

    常用运算符的运算和例子

  • ●2.8表达式

    表达式的定义和运算规律

  • ●2.9C语句(1)

    C语句的单位和类型详解

  • ●2.10C语句(2)

    赋值语句的详解

  • ●2.11数据的输入输出(1)

    数据输入与输出概念的了解与掌握

  • ●2.12数据的输入输出(2)

    常用输入输出函数详解

  • 第三章选择结构

    学习C语言中选择结构的程序设计,包含关系运算符和表达式、逻辑运算符和表达式、条件运算符和表达式、以及switch多分支选择结构

  • ●3.1三种if语句

    三种IF语句,选择关系的嵌套

  • ●3.2关系运算符和关系表达式

    六种关系运算符,关系表达式的定义与书写

  • ●3.3逻辑运算符与逻辑表达式

    逻辑运算符,逻辑表达式的定义与书写

  • ●3.4条件运算符与条件表达式

    条件运算符,条件表达式的定义与书写

  • ●3.5switch多分支选择结构

    switch的构成与构建

  • 第四章循环结构

    学习C语言中循环结构的程序设计,并掌握循环之间的嵌套和比较

  • ●4.1while循环设计结构

    理解三种循环结构的用法,理解不同的跳出循环的方法的区别;理解while循环的结构设计

  • ●4.2for循环设计结构

    理解for循环结构的用法,以及与其他循环结构的区别

  • ●4.3循环结构嵌套和比较

    循环结构嵌套的理解和比较;提前跳出/结束循环结构的方式

  • ●4.4循环结构设计综合应用

    循环结构设计的综合应用

  • 第五章数组

    学习C语言中的数组来批量处理数据,了解一\二维数组的定义以及使用方法,并掌握字符数组的常用操作和冒泡排序法

  • ●5.1一维数组(1)

    了解一维数组的定义以及使用

  • ●5.2一维数组(2)

    了解一维数组的定义以及使用

  • ●5.3冒泡排序法

    了解排序的概念,以及冒泡排序算法

  • ●5.4二维数组(1)

    了解二维数组定义的定义以及使用

  • ●5.5二维数组(2)

    二维数组的相关拓展

  • ●5.6字符数组(1)

    了解字符数组的定义以及使用

  • ●5.7字符数组(2)

    了解字符数组的输入输出

  • ●5.8字符串处理函数

    了解并使用常用字符串处理函数

  • 第六章函数

    学习C语言函数的定义方法与调用方法,掌握函数参数传递中的形参实参的概念,能够运用嵌套和递归调用函数来解决问题,对变量存储方式、生命周期、作用域有深刻理解

  • ●6.1函数

    函数的定义,定义函数的方法与函数的调用

  • ●6.2函数的返回值

    函数返回值的定义与举例

  • ●6.3函数声明

    函数的声明与函数原型

  • ●6.4函数的形参和实参

    形参实参的定义与函数调用的过程

  • ●6.5函数嵌套调用

    函数的嵌套调用方法和作用

  • ●6.6函数的递归调用

    函数的递归调用方法和作用

  • ●6.7数组元素作为函数实参

    数组元素作函数参数

  • ●6.8数组名作为函数参数

    数组名作函数参数

  • ●6.9局部变量和全局变量

    局部和全局两种作用域中的变量

  • ●6.10变量的存储方式和生存期

    变量的两种存储方式以及四种存储类别

  • ●6.11外部函数和内部函数

    两种函数类型

  • 第七章指针

    学习C语言的指针变量定义与引用方法,能够掌握传递指针变量参数到函数中,并能够熟练应用指针变量来引用数组和字符串

  • ●7.1定义指针变量

    指针变量进行定义和初始化

  • ●7.2引用指针变量

    引用指针变量的方法

  • ●7.3指针变量作为函数参数

    指针变量作为函数参数的格式

  • ●7.4通过指针引用数组

    通过指针变量引用数组的数据进行运算

  • ●7.5通过指针引用字符串

    指针引用字符串的格式和运算

  • 开始学习
  • 绪章  作业测试
    绪章绪论

    0.1 C语言的历史

    0.2 C语言的工作过程

    0.3 程序设计掌上移动自主学习平台(AnyWork网页版)使用教程

    0.4 程序设计掌上移动自主学习平台(AnyWork移动版)使用教程

    0.5 远程在线程序设计实验系统(AnyViewC)使用教程

    视频数5
  • 第一章  作业测试
    第一章 算法

    1.1 算法定义与分类

    1.2 算法特性

    1.3 传统流程图表示算法

    1.4 三种基本结构

    1.5 用计算机语言表示算法

    1.6 结构化程序设计方法

    1.7 程序设计构成

    视频数7
  • 第二章  作业测试
    第二章 顺序结构

    2.1 常量

    2.2 变量

    2.3 数据类型

    2.4 整型类型数据

    2.5 字符型和浮点型数据

    2.6 运算符(1)

    2.7 运算符(2)

    2.8 表达式

    2.9 C语句(1)

    2.10 C语句(2)

    2.11 数据的输入输出(1)

    2.12 数据的输入输出(2)

    视频数12
  • 第三章  作业测试
    第三章 选择结构

    3.1 三种if语句

    3.2 关系运算符和关系表达式

    3.3 逻辑运算符与逻辑表达式

    3.4 条件运算符与条件表达式

    3.5 switch多分支选择结构

    视频数5
  • 第四章  作业测试
    第四章 循环结构

    4.1 while循环设计结构

    4.2 for循环设计结构

    4.3 循环结构嵌套和比较

    4.4 循环结构设计综合应用

    视频数4
  • 第五章  作业测试
    第五章 数组

    5.1 一维数组(1)

    5.2 一维数组(2)

    5.3 冒泡排序法

    5.4 二维数组(1)

    5.5 二维数组(2)

    5.6 字符数组(1)

    5.7 字符数组(2)

    5.8 字符串处理函数

    视频数8
  • 第六章  作业测试
    第六章 函数

    6.1 函数

    6.2 函数的返回值

    6.3 函数声明

    6.4 函数的形参和实参

    6.5 函数嵌套调用

    6.6 函数的递归调用

    6.7 数组元素作为函数实参

    6.8 数组名作为函数参数

    6.9 局部变量和全局变量

    6.10 变量的存储方式和生存期

    6.11 外部函数和内部函数

    视频数11
  • 第七章  作业测试
    第七章 指针

    7.1 定义指针变量

    7.2 引用指针变量

    7.3 指针变量作为函数参数

    7.4 通过指针引用数组

    7.5 通过指针引用字符串

    视频数5
  • 期末考试
App 下载
关注我们