spContent=计算思维渗透到各行各业,给人们解决问题的方法带来了重大转变。《C语言程序设计》是高等学校本科教育普遍开设的一门课程,是计算思维和编程语言学习者首选的入门课程。C语言作为全球排名第二的流行编程语言,其行业地位不可替代。学好C语言,掌握计算思维,为后续学习打好基础。
计算思维渗透到各行各业,给人们解决问题的方法带来了重大转变。《C语言程序设计》是高等学校本科教育普遍开设的一门课程,是计算思维和编程语言学习者首选的入门课程。C语言作为全球排名第二的流行编程语言,其行业地位不可替代。学好C语言,掌握计算思维,为后续学习打好基础。
—— 课程团队
课程概述
《C语言程序设计》是高等院校中理工类非计算机专业的一门公共基础课。课程以培养学生的计算思维能力为目标,通过引导学生学习程序设计的基本思维和方法,使学习者具备初步的程序设计能力,运用所学知识进行问题分析、程序设计和编码实现的能力。为解决今后学习及工作中可能遇到的实际工程问题和科研技术问题提供以程序设计为帮手的解决途径。
通过本课程的学习,学习者可以了解软件开发的基本过程,理解用计算机求解实际问题的基本思想;理解算法的概念和描述方法;掌握顺序、分支和循环基本控制结构及相关控制语句;掌握以数组、字符串和结构体作为参数的函数设计方法;理解传值调用和传地址调用两种参数传递方式的区别;掌握结构化程序设计的基本思想和方法;掌握常用的算法,包括迭代、递归、求最值、求平均值、排序、查找等;了解文件的建立和文件的基本操作。
本课程注重思维方式与编程能力相结合,通过理论学习和上机实践,达成培养学生以计算思维提升问题分析与解决能力的教学目的。
成绩 要求
最终总成绩 = 线上成绩 * 20% + 实验成绩 * 20% + 期末考试成绩 *60%
其中:
l 线上成绩 = SPOC“课堂交流区”讨论至少20个(40%,其中思政主题不少于5个)+ SPOC在线测试(60%)
n 课堂交流区讨论,根据回复质量、数量由系统自动评分。
l 实验(20%)
每个实验的成绩 =实验系统成绩*0.6 +小组汇报总成绩*0.4
n 实验汇报等级核定:根据汇报情况进行等级评定,评定等级及占比分别为:A(30%)、B(40%)和C(30%)
n 汇报总成绩 = 每个小组至少2次汇报成绩的平均分(可以准备ppt,可以直接讲程序代码等方式由任课教师决定)
l 期末考试成绩通过参加课程最终考核获得
课程大纲
程序设计基础
课时目标:了解程序相关概念和程序设计方法,了解C语言的特点和C程序的结构,程序编制的规范性。掌握C程序的开发过程,调试方法。
1.1 程序设计语言的发展过程;
1.2 程序与程序设计语言的相关概念;
1.3 软件开发的基本过程;
1.4 简单的C程序结构;
1.5 C语言程序的开发环境介绍。
思政点:
1、团队合作的精神;强调实践出真知,脚踏实地练习的重要性。
2、程序思维,如何与专业有效融合
3、程序结构之美与书法结构、书画结构和建筑结构之美等
C数据类型及运算符
课时目标:熟练掌握C的基本数据类型,掌握变量的定义和初始化。熟练掌握简单运算符与表达式的使用、输入与输出方法,掌握宏常量的使用。
2.1 C语言数据类型
2.2 常量与变量的概念
2.3 常量与变量的使用
2.4 数值型数据间的混合运算
2.5 运算符与表达式(算术、自增自减、赋值)
2.6 强制类型转换
思政点:多看多练,才能形成编程思维等
顺序结构程序设计
课时目标:掌握基本的输入、处理与输出,实现顺序结构程序设计。
3.1.字符的输入与输出
3.2 格式输入与输出
3.3 宏常量与宏替换
3.4 应用顺序结构程序设计
思政点:缓冲思想等
选择结构程序设计
课时目标:掌握“条件”的正确表示,熟练掌握if语句的使用,掌握switch语句的使用。
4.1 关系运算符与关系表达式
4.2 逻辑运算符与逻辑表达式
4.3 逗号、条件运算符的使用
4.4 掌握if语句三种形式
4.5 掌握if语句的嵌套
4.6 掌握 switch语句
思政点:第三选择思想等
循环结构程序设计
课时目标:熟练掌握各种循环(while循环、do-while循环、for循环),掌握循环嵌套的使用,理解break语句和continue语句的使用。
5.1 while语句
5.2 do-while语句
5.3 for语句
5.4 循环嵌套
5.5 break语句
5.6 continue语句
思政点:
1、不积跬步无以至千里;
2、穷举算法的优点与折射的道德问题等
——暴力破解与人肉搜索
函数
课时目标:熟练掌握函数的定义和调用,掌握函数参数传送,理解变量的作用域和生存期。
6.1 函数定义的方法
6.2 函数参数的概念及使用
6.3 函数类型的概念
6.4 函数返回值的概念及使用方法
6.5 函数声明
6.6 函数调用的方法
6.7 递归函数概念
6.8 变量的作用域和生存期
思政点:
1、 程序设计的基本原则——>高内聚、低耦合
2、从函数与模块化程序设计中,谈谈你对团队合作与合理利用的理解等
数组
课时目标:熟练掌握一维、二维数组的定义和基本操作,掌握字符数组的定义和基本操作。
7.1 数组的概念
7.2 一维数组的定义、初始化及引用
7.3 一维数组的输入输出
7.4 一维数组的操作(平均值、最值、排序等)
7.5 二维数组的定义、初始化及引用
7.6 二维数组的操作
7.7 字符数组的定义、初始化及引用
7.8 字符串处理函数
思政点:
1、物以类聚,人以群分
2、“两学一做”与“看齐意识”
3、“信息技术与创新应用”
4、挖掘数组中数据的深层含义等
理解指针的基本概念,掌握指针的基本运算及应用。
课时目标:理解指针的基本概念,掌握指针的基本运算及应用。
8.1 变量与地址的概念
8.2 指针与变量的概念
8.3 指针的定义、引用及初始化
8.4.指针运算
8.5 指针与数组的应用
8.6 指针与字符串的应用
8.7 指针与函数
思政点:
万丈高楼平地起,再复杂的问题,抽丝剥茧,从问题的本质和基础出发,逐层攻破等
结构体
课时目标:掌握结构体类型的定义,掌握结构体类型变量、数组、指针的定义,初始化和应用,了解typedef定义类型。
8.1 结构体类型的定义
8.2 结构体变量的定义、引用、初始化
8.3 结构体嵌套
8.4 结构体变量作为函数参数
8.5 结构体指针
8.6 结构体数组
8.7 结构体数组作为函数参数
思政点:
多维度考虑问题意识等
文件
课时目标:掌握结构体类型的定义,掌握结构体类型变量、数组、指针的定义,初始化和应用,了解typedef定义类型。
10.1 文件概述、文件类型指针、文件的打开和关闭方法
10.2 文件的读写方法
10.3 文件的定位方法
思政点:守护责任田、信息安全预防措施与自律意识等
展开全部