C语言程序设计是一门非常重要的本科生计算机公共基础课程,该课程在全校工科专业的本科教学计划中占有重要地位和作用。其重要性不仅仅体现在一般意义上的编程能力,更体现在引导学生实现问题求解思维方式的转换——培养学生的计算思维能力。该课程还是非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。它既具有高级语言的优点,又具有低级语言的许多特点,它涉及到计算机算法,语言、程序设计方法等内容,是现今应用最为广泛的一种结构化程序设计语言。
该课程是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,可以培养学生丰富的表达能力和优良的编程风格。通过本课程的学习,要求学生能运用C语言进行结构化程序的设计,掌握几种基本的编程方法和基本算法,掌握在计算机上调试、运行程序的基本技能,同时以适应计算机在各学科中越来越广泛的应用及对人才在计算机知识和能力方面的需求,为后续专业课程中应用计算机打下坚实的基础。
知识目标:使学生学会用计算机分析和解决问题的思维方法,掌握程序设计的基本方法和常用算法。
能力目标:使学生具有灵活应用这些思想和方法编写程序解决实际问题的能力,着重培养学生的计算思维能力,程序设计与调试能力以及自主学习能力。
素质目标:让学生在学习程序设计的过程中,诚信学习,同时养成良好的编程素养和工程素质,主动地去欣赏C语言之美、理解C语言之妙、感受学习C语言之无穷乐趣。
过程评价将贯穿于始终,平时成绩占30%,期末成绩占70%。过程评价包括:
(1)学习委员记载课堂发言情况,占平时成绩25%;
(2)C语言QQ学习群管理员记载课外学习情况,占平时成绩25%;
(3)教师记载作业、实验报告、课外思考题SPOC课程学习记录完成情况,占平时成绩50%。
大学计算机基础
由于课时有限,本课程教学以数据类型、三种基本结构、数组、函数为主要授课内容,高级应用模块中指针、结构体只讲授了最基本的知识,位运算、文件以自主学习为主,这部分内容是计算机等级考试的内容,因此,同学们需要进一步加强高级应用模块的学习。
1. 对准备参加等级考试的同学,推荐如下教材,进一步学习:
(1) 《全国计算机等级考试二级教程——公共基础知识(2017年版)》:本书是根据计算机等级考试二级公共基础知识考试大纲的要求编写,主要内容包括:数据结构与算法,程序设计基础,软件工程基础,数据库设计基础。
(2) 《全国计算机等级考试全能教程——二级C语言程序设计(第3版)》:根据最新全国计算机等级考试最新考试大纲和官方教程,在研究历年真题的基础上编写而成。本书汇集重点提示、解题技巧等部分,引导考生掌握重点内容,增强考生的解题能力和综合应用能力。
2. 对致力于软件开发的同学,推荐如下教材,进一步学习:
(1) 《数据结构:C语言》,可以说没有学数据结构就不算会编程!数据结构是任何想提高编程技能的人的必修课程。
(2) 《算法:C语言实现》,算法的学习,最忌讳背。理解和熟练的写出一个算法的实现才能融会贯通,才能举一反三!
《C陷阱与缺陷》,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性陷阱等及个方面分析了C编程中可能遇到的问题。