课程概述

C语言程序设计》课程于2003年开设,为高职三年制学生的必修专业平台课程。该课程为学院第二批立项的院级精品课程,目前做为软件与服务外包学院骨干专业软件技术专业的专业基础建设课程,同时该课程获2018年苏州市在线开放课程立项。


本课程是一门全院各工科专业大一学生必修的专业基础课,具有涉及面广、影响大、知识更新快、实践性强等鲜明特点。课程总课时为64学时,全院每届授课学生人数近千人。本课程以学院教师和海格新能源汽车电控有限公司校企合作项目“新能源汽车远程监控和大数据智能分析平台”为真实案例,以任务驱动的方式让学生从发现问题、寻找方法,到解决问题的全过程中得到全方位、专业的编程技能训练。本课程的设置反映新知识、新技术、新工艺和新方法的应用,及时把生产一线中的先进经验、先进方法、先进技能提炼出来,体现教学做一体化。


本课程在院级精品课程建设及省示范重点建设课程期间,共录制课程视频23个,现根据学校紧扣“智能制造”的发展战略目标,对本课程的教学内容进行重新整合。结合实际项目开发过程和学生的学习特点,以项目任务驱动方式,梳理能力素养和技能素养。本课程共设置十个项目,目前完成视频录制20个,预计制作完成微课视频数量100个以上。早期建设一批微课视频资源和企业工程师授课视频资源在学校网络教学平台中进行使用,面向软件与服务外包学院和全校工科系部开设《C语言程序设计》课程的学生,积累了一定的在线教学活动开展(在线讨论、在线测试、在线作业等)方面的经验。


证书要求

课程考核方式

 

序号

评价方式

评价标准

分值

1

过程考核

50%

l论坛、发帖、微课阶段作业等(30%)

l十个项目作业(30%)

l理论知识测试(40%)

50

2

编程考核

50%

l综合考核

50

总评

100

 

预备知识

掌握计算机硬件软件的基础知识

能够完成各种进制之间的转换

 


授课大纲

在课程内容的选择上,本课程坚持“以实用为主,突出实践”,主要分为十个项目,分别是讲授项目一《课程准备》、项目二《车辆行驶状态显示(输入、输出)》、项目三《车辆数据类型选择(选择结构)》、项目四《车辆数据持续接收(循环结构)》、项目五《汽车销售数据(数组)》、项目六《车辆数据模块显示(函数)》、项目七《汽车数据间接显示(指针)》、项目八《汽车数据显示(结构体)》项目九《汽车数据文件读写(文件)》、项目十《车辆数据收发模拟器(综合应用)》。

本课程的设置,既按照新能源汽车数据采集应用中的一般进行过程设置任务,同时又兼顾《C语言程序设计》中原有知识点循序渐进的过程,使得整个课程设计,更突显技能的应用。


课程章节安排、学时分配

序号

工作任务

知识要求

技能要求

学时

1

项目一

课程准备

l熟悉常量与变量

l熟悉整型、实型和字符型数据

l熟悉算数运算符、关系运算符、逻辑运算符、赋值运算符和逗号运算符的使用

l熟悉C语言程序的一般格式

l能在VC++Tubro C开发环境下建立和运行C语言程序

l能熟练进行整型、实型和字符型数据变量的定义

l能熟练运用算术运算符、关系运算符、逻辑运算符、赋值运算符和逗号运算符进行算术表达式、关系表达式、逻辑表达式、赋值表达式和逗号表达式的书写及计算

2

2

项目二 车辆行驶状态显示(输入、输出)

l熟悉字符数据输入输出函数putchar函数和getchar函数

l熟悉格式输入输出函数scanfprintf函数

l理解流程图的画法规则

l能熟练运用字符输入输出函数及格式输入输出函数实现数据的的输入和输出

l能熟练完成简单顺序结构程序设计

l能够熟练画出流程图和N-S图

4

3

项目三 车辆数据类型选择(选择结构)

l理解ifswtich语句

l理解if语句的嵌套

l能熟练运用if语句、switch语句实现分支结构程序设计

l能够使用if语句实现条件判断语句的嵌套

6

4

项目四 车辆数据持续接收(循环结构)

l理解whiledo-while语句

l理解for语句

l理解breakcontinue语句

l能熟练运用while语句、do-while语句以及for语句实现循环结构程序设计

6

5

项目五 汽车销售数据(数组)

l熟悉一维数值数组和一维字符数组的定义、初始化、引用、输入输出

l熟悉字符和字符串函数的功能和使用

l理解冒泡法和选择排序法的基本算法

l能熟练利用一维数值数组、一维字符数组实现批量数据的定义、输入和输出

l能熟练运用字符串函数实现对字符串的基本处理

l能准确利用冒泡法和选择法实现一维数组的排序、查找、统计

12

6

项目六  车辆数据模块显示(函数)

l理解函数的定义和格式

l理解函数的参数和返回值的意义

l熟悉函数的嵌套调用和递归调用

l熟悉局部变量和全局变量的特点

l了解变量的存储类别

l了解内部函数和外部函数的特点

l能熟练定义无参函数和有参函数

l能实现函数的嵌套调用和递归调用

l能熟练实现实参和形参的定义及值的传递

l能基本利用局部变量和全局变量及不同存储类别的变量的特点实现程序功能设计

6

7

项目七  汽车数据间接显示(指针)

l熟悉指针的概念

l熟悉指针的基本运算

l熟悉数组与指针的对应方法

l熟悉字符串与指针的对应方法

l能定义指定类型的指针

l能准确进行指针的基本运算

l能利用指针实现数组相关、字符串相关的程序设计

8

8

项目八  汽车数据显示(结构体)

l熟悉结构体的定义、初始化和引用

l熟悉结构体与数组、指针的基本运算

l能准确定义结构体、结构体变量

l能准确引用结构体成员

l能实现基本结构体与数组、指针的运算

6

9

项目九  汽车数据文件读写(文件)

l了解文件的打开关闭

l了解数据文本的读写操作

l了解二进制数据的读写操作

l具有应用文件分析和解决实际问题的能力

6

10

车辆数据收发模拟器(综合应用)

l熟悉C语言程序的算法设计

l熟悉C语言程序的调试方法

l熟悉C语言程序的错误命令分析

l熟悉C语言程序的功能测试和运行方法

l能熟练运用所学综合顺序、分支及循环结构的设计理念编写C语言程序

l能熟练实现一般程序的调试、排故、功能测试和运行

l能准确按照实际工作任务扩展程序的功能

l能基本了解计算机语言程序设计的一般理念和常用算法

2

总课时

58


 

参考资料

《C语言程序设计》  李学刚等  高等教育出版社  2013.4

《C语言程序设计》  衡军山等  高等教育出版社  2016.5

《C语言实用教程》(第2版)刘畅等  电子工业出版社  2014.9 

常见问题


Q : C语言编写程序的优点有哪些?

A :(1)程序结构简洁、紧凑、规整、表达式简练、使用灵活。

(2)编写的程序可读性强,编译效率高。

(3)具有丰富的运算符,多达34种。

(4)数据类型种类繁多。

(5)C语言是一种结构化的程序设计语言。

(6)语法设计不太严格,程序设计自由度大。

(7)允许直接访问物理地址。

(8)生成的目标代码质量高,程序执行效率高。

(9)具有较高的可移植性。

Q :  如何规避C语言的不足之处?

 

 

A :  (1)C语言语法限制不太严格,程序设计自由度大,对程序员编程提出更高要求;

(2)C语言具有丰富的运算符,增加了使用C语言的难度,运算符众多优先级,容易混淆;

(3)C语言存在着一些不应该存在的语法限制。

(4)C语言中许多运算符被“重载”,具有不同的意义,甚至有些关键字也具有好几种意义。

Q :  C语言的应用领域有哪些?

A :  C语言的应用领域分两大块:系统软件开发和应用软件开发。其中C语言最主要用于编写系统软件。