本课程是计算机专业和理工科非计算机专业学习计算机编程的起步语言。通过本课程的学习,使学生掌握基本语法、程序设计的基本思想和结构化程序设计的一般方法,以C为语言基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,使学生逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下理论和实践基础。整个教学过程分为编程准备、编程基础,编程提高、编程进阶和编程技巧重点介绍基本结构、数组、指针、函数、结构体和文件等,通过对重点和难点知识点进行详细分析,注重训练学生的理解能力,学会知识的融汇贯通,培养学生在实践中能够运用C语言工具解决实际问题的能力。
1. 完成课程所有的学习内容、视频、课件等,占总成绩60%;
2. 完成所有的在线练习,占总成绩10%;
3. 完成所有的编程题,占总成绩10%;
4. 参加期末考试,考试成绩占总成绩20%;
通过视频学习,完成练习、编程和期末考试,并积极参与讨论,60分-79分为合格,80分及以上为优秀。达到课程要求后,可以获得课程主讲教师签名颁发的合格证书或优秀证书
第一部分 编程准备
变量和常量
赋值语句与运算符
数据输入输出
编程准备单元测验
编程准备单元作业
第二部分 编程基础
顺序结构和分支结构
单循环结构
循环嵌套
编程基础单元测试
编程基础作业
第三部分 编程提高
函数定义和调用
递归函数
一维数组
二维数组
查找和排序算法
编程作业
单元测验
第四部分 编程进阶
指针
字符串
指针和数组关系(难点)
结构体定义和引用
单向链表
文件操作
单元测验
第五部分 编程技巧
马杰教你读程序
马杰教你来编程
《C语言程序设计基础》马杰、刘艳、杨磊,南京大学出版社
《C语言程序设计》谭浩强,清华出版社
《C语言程序设计(第3版)》 苏小红,王宇颖,孙志岗等,高等教育出版社
《C语言大学实用教程(第4版)》苏小红,孙志岗等 ,电子工业出版社
《C语言程序设计》(第二版)王曙燕、王春梅,科学出版社