本课程是为电气信息类专业本科生学习高级编程语言知识而开设的综合性基础课程,是计算机软、硬件类课程的重要先修课程。
通过对C语言基本元素及语法规则、C程序架构体系等知识点的学习,培养学生的C语言应用能力,学会用C语言实现算法描述,根据要解决的实际问题和需处理的数据的关系、结构等特性,能够选用合适的数据类型对关系数据进行描述以及运用C程序设计语言编写应用程序,并使用流行的开发工具对程序进行调试分析;了解计算机系统的基本原理,软、硬件之间的关系,以及使用。
课程采用项目驱动教学法,按照C语言知识体系的顺序,根据项目开发的要求来选择每讲的知识点,依次介绍C语言的基本数据类型及运算符、控制语句、数组和结构、指针、函数、变量存储类型、文件以及其它相关知识要点。
课程考核由平时成绩(每周网络考试及课堂作业)以及期末考试成绩组成。
实验课程由与课程进度配合的重现性、设计性实验以及综合课程设计两部分组成,成绩通过实验过程及报告评定。目的是为了加深学生对“计算机基础及C程序设计语言”知识的理解,培养学生的编程能力。计算机基础及C程序设计语言是为电气信息类专业本科生学习高级编程语言知识而开设的综合性基础课程,是计算机软、硬件类课程的重要先修课程。
本课程与主课程上课进度配合,由12次重现性、设计性实验以及一个课程设计组成。
所有实验项目均以主教材相关例题、习题为内容,以“学生选课管理系统”为中心设计。
对实验报告,本课程有严格的报告评分标准,对学生报告的问题描述、程序正确性、程序风格、运行调试、分析总结及报告的规范性及美观等方面均提出要求,以引导学生写出更加美观、规范的实验报告。
理论课:
1. 具备熟练应用Visual Studio集成环境进行C语言的编写、编译与调试的能力。 |
2. 具备初步的高级语言程序设计能力。 |
3. 能够掌握一定软件开发技术,具备一定的软件开发能力。 |
4. 强调程序的可读性和规范性,养成良好的编程习惯。 |
实验课:
1. 锻炼学生分析任务、调试程序、解决较复杂问题的能力。 |
2. 掌握软件开发的基本过程及基本方法,养成良好的编程风格。 |
3. 培养在软件开发中相互合作的团队意识。 |
4. 了解软件项目开发的步骤,了解软件项目开发的成本构成及核算方法。 |
5. 在课程设计中,能按照软件开发的步骤多人协同开发出满足要求的软件项目,并分析其成本效益。 |
总评成绩大于或等于60分,发合格证书。
总评成绩按以下比例分配:
(1)完成所有的章节作业,计入平时成绩,平时成绩占课程总成绩的30%;
(2)完成期末测试,期末测试成绩占课程总成绩的70%;
作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
教材:
[1] C程序设计实战教程,余勤,世界图书出版西安有限公司,2015年8月
[2] C程序设计实战教程——实验指导及题库分析,曾晓东,世界图书出版西安有限公司,2016年8月
[3]《C编程方法学》王舜燕、李民等.武汉理工大学出版社.2013年9月
参考资料:
[1]《写给大家看的C语言书》 Greg Perry著.人民邮电出版社
[2]《C语言详解》 Jeri R. Hanly 等著. 人民邮电出版社
[3]《A Book on C: Programming in C》Al Kelley,Ira Pohl. 机械工业出版社
[4]《C语言程序设计(第2版)》顾治华等.机械工业出版社.2012年5月
[5]《C语言程序设计实验指导》顾治华等
Q:我的计算机需要哪个版本的C语言编程环境?
A:任何C语言的开发工具都可以。课程演示会使用Visual Studio、Visual C++、Dev C++、Code::Block、C-Free等其他开发工具,都不会影响做作业的正确性。