hi,小慕
课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
大学

国家精品

认证学习

智慧课程

理学工学农学

计算机

经济管理

外语

音乐与艺术

心理学

文史哲法

医学与保健

教育教学

大学生竞赛

软件实训

AI

人工智能

升学/择业

考研

期末突击

大学生涯规划

专升本

四六级

保研及论文

求职就业

专四专八

大学应试英语

期末资料

终身学习

名师专栏

兴趣技能

hi,小mooc
期末不挂科
智慧课程 认证学习
程序设计基础
第11次开课
开课时间: 2025年08月31日 ~ 2025年12月20日
学时安排: 5
进行至第11周,共16周 已有 545 人参加
立即参加
课程详情
课程图谱
课程评价(165)
spContent=软件定义一切! 人工智能、互联网+、大数据、5G技术等,所有一切都离不开软件! 软件的运行离不开程序的支持! 学习编程,成就我们的梦想! 启航吧,亲爱的朋友! 从这里开启我们的程序设计之旅!
软件定义一切! 人工智能、互联网+、大数据、5G技术等,所有一切都离不开软件! 软件的运行离不开程序的支持! 学习编程,成就我们的梦想! 启航吧,亲爱的朋友! 从这里开启我们的程序设计之旅!
—— 课程团队
课程概述

 《程序设计基础》是理工科众多专业的一门专业基础课程,它以C语言为教学编程语言,是学生大学阶段学习的第一门程序设计类课程,将为后续课程如《数据结构》、《算法分析与设计》、《操作系统》等课程的学习提供坚实基础。

 《程序设计基础》课程以培养学生运用程序设计基础知识和程序设计的基本思维解决实际问题的能力为目标。课程内容重点介绍C语言的基本概念和程序设计的思维与方法,培养学生运用C语言解决实际问题的能力,使学生能够整合程序设计的基本知识和方法,初步具备程序设计能力,为后续课程的学习奠定坚实基础。



授课目标

总体目标

学生能够运用C语言的基础知识,对给定的数学问题,运用结构化的程序设计思想选择合适的方法进行解决;培养学生程序设计、开发与测试能力;应用计算思维方法提高分析问题、解决问题的能力、以及团队合作精神,为学生进一步学习其他专业课程和今后从事计算机方面的软件开发工作奠定坚实的基础。

②具体目标:

课程目标1 能够针对给定的具体问题进行建模和求解,并培养学生的算法设计能力和辩证思维方法。

课程目标2 能够针对本专业领域的特定需求,完成部分功能模块的设计和开发工作,培养学生的编程能力及严谨的科学态度、良好的工程素养。

课程大纲
模块0 引言
课时目标:本模块的学习目标使大家清楚本课程的地位、课程进度以及课程的相关要求。本模块不计学时。
0.1 欢迎来到本课程
0.2 教学安排
0.3 课程设计
模块1 C语言基础
课时目标:本模块的学时为10学时,其的学习目标有:(1)能够简单描述C语言的特点与发展历程;(2)能够完成C开发环境的安装与配置;(3)能够阐述C语言源程序的结构和编程风格;(4)能够运用C中基本的数据类型定义常量及变量;(5)能够正确使用算术运算符将代数表达式转换为C语言表达式;(6)能够正确使用赋值运算符为变量赋值;(7)能够正确使用输入或者输出函数,实现对数据的输入或者输出;(8)能够实现字符型数据的输入与输出。
1.1 C语言开发环境
1.2 C语言概述
1.3 C语言中的数据类型
1.4 算术运算符与算术表达式
1.5 自增/自减、变量/常量
1.6 数据的输入/输出
1.7 逗号和位运算符
1.8 顺序程序设计
模块2 选择结构程序设计
课时目标:本模块的学时为8学时,其的学习目标有:(1)能够正确书写关系运算符与逻辑运算符、准确描述其功能和优先级别;(2)针对实际问题,能够正确使用关系运算符或者逻辑运算符书写相应的表达式; (3)能够分辨逻辑运算过程中出现的逻辑短路问题;(4)能够准确无误地描述if语句的格式,并针对实际分支问题,采用相应的if语句进行解决;(5)能够正确陈述switch语句,并针对多分支问题采用switch语句进行解决;(6)能够阐述break语句的作用并灵活地在switch语句中使用break语句。
2.1 关系表达式与逻辑表达式
2.2 二分支结构程序设计
2.3 多分支程序设计
2.4 分支程序设计实例
模块3 循环结构程序设计
课时目标:本模块的学时为10学时,其的学习目标有:(1)能够阐述while循环语句、do-while循环语句、for循环语句的格式及各组成部分的作用;(2)能够正确使用while循环语句、do-while循环语句、for循环语句解决实际问题;(3)能够阐述break和continue语句的作用并正确运用break和continue语句解决实际问题;(4)能够正确分析穷举问题,并设计对应的程序给予解决。
3.1 三个循环语句及实例
3.2 递推及实例
3.3 多重循环及实例
3.4 经典循环实例
模块4 模块块化程序设计
课时目标:本模块的学时为10学时,其的学习目标有:(1)能够阐述函数的作用;(2)能够根据函数的类型进行正确声明、定义和调用函数;(3)能够阐述函数的嵌套调用和递归调用的基本思想和执行过程;(4)能够灵活运用递归方法解决实际问题;(5)能够分辨变量的存储类别及作用域。
4.1 函数基础
4.2 函数分类及实例
4.3 递归及实例
4.4 变量进阶
4.5 预处理系统
模块5 数组
课时目标:本模块的学时为12学时,其的学习目标有:(1)能够阐述数组的特点;(2)能够根据需求,正确定义并存储和访问一维数组和二维数组;(3)能够独立编写常见的排序算法;(4)能够根据需求,正确定义并使用字符数组;(5)能够将数组作为函数参数解决实际问题。
5.1 数组基础
5.2 线性查找
5.3 排序
5.4 二分查找和筛法
5.5 字符数组及字符函数
模块6 指针
课时目标:本模块的学时为10学时,其的学习目标有:(1)能够正确定义并使用指针变量;(2)能够阐述指针作为函数参数的特点;(3)能够将指针作为函数参数解决实际问题;(4)能够通过指针访问数组;(5)能够正确定义和使用多重指针;(6)能够正确定义和调用指针函数;(7)能够正确定义和使用函数指针。
6.1 指针基础
6.2 指针做参数
6.3 数组与指针
6.4 字符数组与指针
6.5 指针的其它应用
模块7 文件与结构体类型
课时目标:本模块的学时为15学时,其的学习目标有:(1)能够正确进行基本的文件读写操作;(2)能够阐述结构体类型的作用;(3)能够正确定义并使用结构体数据解决实际问题;(4)能够正确定义并使用结构体指针解决实际问题;(5)能够通过文件存储链表中的数据并进行批量处理。
7.1 文件基础
7.2 文件实例
7.3 结构体类型基础
7.4 结构体数组与结构体指针
7.5 链表
7.6 枚举类型及共用体类型
展开全部
预备知识

本门课程的教学内容是面向零编程基础的学习者。

学习本课程要求学习者具备基本数学知识,并且需要学习者具备基本的计算机操作技能,会通过网络查找、收集个人所需要信息,对个人所需信息进行储存的能力。

参考资料

(一)推荐教材

《C语言程序设计案例教程》,刘会超、杨锋英主编,电子工业出版社,2019年第二版。

(二)学习资源

1.《C Primer Plus(第6版)》,[美]史蒂芬·普拉达(Stephen Prata)著,人民邮电出版社,2015年。

2.《C语言入门经典(第5版)》,Honton,I.著,清华大学出版社,2013年。

3.《C语言程序设计:现代方法(第2版)》,[美]K. N. King著,人民邮电出版社,2010年。 

(三)学习网站

1.黄淮学院《程序设计基础》课程建设网站。

2.浙江大学《C语言程序设计》国家级精品课程。

 

常见问题

Q : 为什么程序设计基础选择C语言?

A : 程序设计基础选择C语言的原因有以下几点:

1. C语言是一种通用的编程语言,它具有高效、灵活、功能丰富、表达力强等特点。它能够实现对计算机硬件的底层操作,也能完成高级语言的抽象编程。

2. C语言的语法结构简洁,易于学习,是许多初学者的首选语言。同时,它也为学习其他高级语言如C++、Java等提供了良好的基础。

3. C语言的应用非常广泛,从操作系统、编译器到各种应用程序,都可以看到C语言的身影。因此,学习C语言可以为进一步的程序设计和应用开发打下坚实的基础。

4. C语言具有良好的可移植性,可以在各种不同的平台上进行开发和运行,这使得C语言在嵌入式系统、物联网等领域有着广泛的应用。

5. 通过学习C语言,可以培养良好的编程习惯和思维方式,提高解决问题的能力。

Q : 没有任何语言基础,能选择本课程进行学习吗?

A : 本课程是针对零基础的程序设计爱好者开设的,并且本课程选取大量喜闻乐见的生活实例进入课堂,让枯燥无味的编程瞬间闪出光芒。

Q : 为什么我的程序与所学视频中的程序一样,但总出现错误提示呢?

A : 这是因为你的程序中标点是中文状态下导致的错误。C语言是大小写敏感语言,包括标点符号。当大家在全角中文状态下编辑程序时,经常出现程序看起来与视频或者资料中程序一样,但是程序运行就提示错误,这时,注意检查标点符号,是否是中文标点符号,如果是,请修改为英文状态下的标点符号即可。

Q : 学习本课程后,想继续在程序设计上深造,怎么办?

A : 大家可以在学习本课程后,再继续学习《算法分析与设计》、《数据结构》等相关知识,同时,以参加程序设计类大赛(如:ACM、蓝桥杯等等)为动力,进一步学习深造。

黄淮学院
4 位授课老师
杨锋英

杨锋英

副教授

刘会超

刘会超

副教授

田丽芳

田丽芳

副教授

推荐课程

【DeepSeek适用】小白玩转AI大模型应用开发

林粒粒

241人参加

小白玩转 Python 数据分析

林粒粒

139人参加
下载
下载

下载App