高级语言程序设计
高级语言程序设计
1000+ 人选课
更新日期:2026/06/18
开课时间2025/07/31 - 2026/01/31
课程周期27 周
开课状态已结课
每周学时-
课程简介

   

一、本课程共11章,包括69个教学微视频,视频总时长达783分钟。

二、本课程共48个学时,3学分。

三、本课程配套线下教材为由浙江工商大学凌云、谢满德、陈志贤、吴海燕编写的国家级十二五规划教材《C语言程序设计与实践》。

四、本课程教学计划如下:

 

周数

时数

教学主题

教学内容(含课程思政内容)

1

3

C程序概述、基本语法单位

第1章 C语言与程序设计概述(讲授C语言的发展过程时,穿插科技对国家发展的重要作用,激发学生的爱国热情)

第2 例子驱动的C语言语法元素概览

第3章  基本数据类型和表达式

3.1基本语法单位

2

3

常用数据类型、运算符和表达式

3.2数据类型

3.3 常量与变量

3.4表达式和运算符

3.5各类数值型数据间的混合运算

引导学生在学习、生活和以后的工作中要严格依法依章办事,讲规则,守规则,办任何事情都要一丝不苟,容不得一点违章违法,做遵纪守法守则的文明人

3

3

输入和输出语句

第4章 输入、输出语句

4

3

选择结构和循环结构

第5 C程序结构

5.1 C语句

5.2程序设计基础

5.3结构化程序设计的三种基本结构

5.4 if分支语句引导学生面临多种选择时要慎重抉择,承担抉择之后带来的后果,不患得患失

5.5 switch分支语句养成良好的逻辑性,同时通过条件语句教育学生,在生活中“鱼和熊掌不可兼得”的道理,千万不要做违背良心的事情,不要做有背社会公德的事情

5.6 while循环语句每天努力一点点,积少成多,每天偷懒一点点,结果就差之千里了,让学生体会不积跬步无以至千里的道理

5.7 do—while循环语句

5.8 for循环语句

5.9 break语句和continue语句

5

3

 

国庆放假

6

3

程序举例、一维数组

5.10多重循环的嵌套

5.11程序应用举例

第6 数组融入物以类聚、人以群分,近朱者赤、近墨者黑的思想,指导学生要多跟具有正能量的朋友交往,向时代榜样先锋看齐学习

6.1 一维数组   

7

3

二维数组、数组的应用

    6.2 二维数组

    6.3 应用举例

8

3

函数的定义、调用、嵌套,递归函数,函数的参数传递

第7 函数面对问题团队之间要分工合作,团结协作,面对困难分而治之,逐个击破,获得积极向上、奋发有为的精神力量,在懂得函数功能的同时,也增强了团结、合作意识

7.1 函数的概念

7.2函数的定义

7.3 函数的一般调用

7.4 函数的嵌套调用

7.5 递归调用

7.6 数组作为函数参数

9

3

变量的作用域和生存期

7.7变量的作用域一局部变量和全局变量

7.8 变量的存储类别和生存期

7.9内部函数和外部函数

习题讲解

10

3

编译预处理

第8章 编译预处理

11

3

指针和数组

第9章指针通过使用指针等复杂程序的调试可以锻炼学生的耐心和战胜困难意志力,看似复杂的操作只要有耐心和意志力,终会解决疑难,取得成功

9.1地址和指针的概念

9.2指针变量和地址运算符

9.3指针和数组

12

3

指针与函数、动态内存

9.4指针和函数

9.5多级指针

9.6指针和动态存储管理

9.7指针和指针运算小结

13

3

习题讲解及课堂讨论

习题讲解及课堂讨论

14

3

结构体类型

第10章结构与联合  

10.1 结构体类型变量的定义和引用

10.2 结构体数组的定义和引用

10.3 结构体指针的定义和引用

10.4 链表的定义和操作

15

3

联合、枚举和类型定义

10.5联合

10.6 枚举类型

10.7用typedef定义类型名

16

3

文件操作

第11 文件操作    穿插对信息资源的认识,理解文件的操作流程,打开,读写,关闭,一步都不能省略,学会保存资料,学会资源共享,学会温故知新,提高信息安全意识。通过综合性实验进一步提高学生的团队意识、战胜困难的毅力和职业素养

 

五、授课方式介绍

采用线上线下相结合的混合式教学模式,线上采用省高等学校在线开放课程共享平台上谢满德老师的《高级语言程序设计》课程。线上教学的组织方式是:上课提前一天公告线上学习视频的具体章节,学生在规定时间内自学完成,并通过布置的客观题进行基础知识的巩固。线上学习主要是自学C语言的所有基本语法细节。线下学习的组织方式是:用1/3左右的时间,梳理上次课视频学习内容的难点和重点,根据视频学习内容设计具有开放性和启发性的讨论内容,主要是以解决实际问题的程序设计为主,让学生充分参与讨论,最终写出多个版本的程序。

六、成绩评价

   本课程成绩评价采用形成性评价和上机考试相结合的方式。本课程总成绩(百分制)=平时成绩×40%+期末上机考试成绩×60%。其中,平时成绩包括(按100分计):出勤与课堂表现(15分)+ACM平台上的课内课外编程练习(35分)+慕课平台上的学习成绩(50分),慕课平台上的学习成绩包括视频观看情况、作业的完成情况、讨论发帖和笔记的完成情况等。期末上机考试成绩(按100分计),依据学生在ACM平台上的编程完成情况由系统自动评分。每题系统评判结果正确的得满分,系统评判结果除正确以外的不得分。

课程大纲
第1章 C语言与程序设计概述
第1讲 课前准备
课前准备
第2讲 预备知识
预备知识
第3讲 计算机与程序设计
计算机与程序设计
第4讲 初见C语言程序
初见C语言程序
第2章 C语言程序设计过程
第5讲 C语言程序设计过程演示
C语言程序设计过程演示
第6讲 算法概述
算法概述
第3章 基本数据类型和表达式
第7讲 标识符
标识符
第8讲 基本数据类型
基本数据类型
第9讲 常量
常量(1)
常量(2)
第10讲 变量
变量
第11讲 算术运算符
算数运算符
第12讲 赋值运算符
赋值运算符
第13讲 逗号和关系运算符
逗号和关系运算符
第14讲 逻辑运算符
逻辑运算符
第15讲 按位运算符
按位运算符
第16讲 条件运算符和数据类型转换
条件运算符和数据类型转换
第4章 输入/输出语句
第17讲 数据输出
数据输出
第18讲 数据输入
数据输入
第5章 C语言程序结构
第19讲 C程序结构
C程序结构
第20讲 if语句
if语句
第21讲 if语句的嵌套
if语句的嵌套
第22讲 switch语句
switch语句
第23讲 循环语句
循环语句
第24讲 循环控制语句
循环控制语句
第25讲 多重循环
多重循环
第26讲 C语句应用举例
C语句应用举例
第6章 数组
第27讲 一维数组
一维数组
第28讲 数组应用——排序算法
数组应用——排序算法
第29讲 二维数组
二维数组
第30讲 二维数组应用举例
二维数组应用举例
第31讲 字符数组
字符数组
第32讲 字符串函数
字符串函数
第33讲 二维字符数组及其应用
二维字符数组及其应用
第7章 函数
第34讲 函数概述和定义
函数概述和定义
第35讲 函数的一般调用
函数的一般调用(1)
函数的一般调用(2)
第36讲 函数的嵌套调用
函数的嵌套调用
第37讲 数组作为函数的参数
数组作为函数的参数
第38讲 变量的作用域
变量的作用域
第39讲 变量的存储类别和生存期
变量的存储类别和生存期
第8章 编译预处理
第40讲 宏定义
宏定义
第41讲 复宏定义示例
复宏定义示例
第42讲 文件包含
文件包含
第43讲 条件编译
条件编译
第9章 指针
第44讲 指针的概念
指针的概念
第45讲 指针变量
指针变量
第46讲 参数的另一种传递——地址传递
参数的另一种传递——地址传递
第47讲 指针运算
指针运算
第48讲 指针与一维数组
指针与一维数组
第49讲 数组名作函数参数
数组名作函数参数
第50讲 指针与二维数组
指针与二维数组
第51讲 数组指针
数组指针
第52讲 指针与字符串
指针与字符串
第53讲 指针与函数
指针与函数
第54讲 指针数组
指针数组
第55讲 多级指针
多级指针
第56讲 命令行参数
命令行参数
第57讲 指针和动态存储管理
指针和动态存储管理
第10章 结构与联合
结构体类型变量的定义
结构体类型变量的定义
结构体类型变量和数组引用
结构体类型变量和数组引用
结构体数组的应用举例
结构体数组的应用举例
联合和枚举
联合和枚举
typedef的使用
typedef的使用
第11章 文件操作
第63讲 文件基本概念
文件基本概念
第64讲 文件的打开与关闭
文件的打开与关闭
第65讲 文本文件顺序读写
文本文件顺序读写
第66讲 二进制文件顺序读写
二进制文件顺序读写
第67讲 文件的随机读写
文件的随机读写
App 下载
关注我们