admin 管理员组

文章数量: 887062


2023年12月19日发(作者:c语言中system的用法)

《C语言程序设计》课程标准

一、课程定位和课程设计

1.1 课程制定依据

本课程是面向计算机相关专业的一门专业基础课,其教学目的是使学生掌握一门高级程序设计语言,学会利用C语言解决一般应用问题,并为后续的专业课程奠定程序设计基础。

1.2 课程设计思路

课程教学目标和组织在“定向对接,工学一体”人才培养模式的理念和方法指导下,以典型工作任务教学贯穿课程始终,突出实践教学过程,强化实践教学环节管理,增强实践教学效果。针对市场需求,以学生为本,选取循序渐进的典型工作项目“学习包”为载体构建学习情境,营造“易学乐学”的学习氛围,培养学生的专业能力、方法能力和社会能力。以学生为中心、工作过程为导向,采用小组化教学,融“教、学、做”为一体,培养学生的职业工作能力、团队协作能力和创新能力。保持课程的开放性,培养学生的可持续发展能力。

二、课程目标

本课程在加强学生基础知识及其基本技能的同时,还重视培养学生的合作、表达能力。通过本课程的学习,学生应达到以下要求:

1.知识目标

(1)熟练掌握C语言程序设计的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的简单加工。

⑵ 熟练掌握C语言程序设计的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本结构的程序设计任务。

⑶ 掌握C语言程序设计的常用库函数使用,以及用户函数的定义、调用、参数传递等方法。

2.能力目标

(1) 熟练掌握阅读和分析简短程序的方法和技巧。

(2)熟练掌握设计和调试简短程序的方法和技巧。

(3) 了解并初步掌握实用程序的开发与调试技术。

3.素质目标

(1)养成脚踏实地、开拓进取的工作作风。

(2)发扬服务集体、善于与人沟通协调,团结协作的团队精神。

(3)具备诚实、守信、按时交付作品的时间观念;

(4)具备善于动脑、勤于思考、敢于创新、勇于展现的优秀素质。

三.课程内容与教学要求

3.1 课程内容选取

本课程内容分为10个项目,内容包括C程序概述、算法、C语法基础、分支语句、循环语句、数组、函数、指针、构造数据类型和文件,其教学要求和课时分配如表1所示。

表1 《多媒体技术及应用》课程要求及课时分配表

序号 课程名称 教学内容 教学要求 课时分配

(1)了解C程序的开发步骤;

(1)熟悉C程序开发步骤;

(2)熟悉C程序的开发环境;

4

C程序概述 (2)C程序的开发环境;

(3)熟悉C程序的结构及格(3)编写第一个C程序程序

式特点

(1)解析汉诺塔游戏(什么是算法;算法的特点)

(2)判定是否是闰年算法的表示(流程图和N-S流程图)

(1)了解算法的概念和特点;

(2)掌握流程图和N-S流4

程图的表示方法

(1)掌握标识符和关键字的概念;

(2)掌握常量和变量的使用方法;

(3)熟悉各种数据类型的特点;

(4)了解C语句的概念与类型;

(5)掌握格式输入输出函数和字符输入输出函数的使用方法。

1

2

算法

3

(1)计算三角形的面积(标识符和关键字、常量和变量、基本数据类型、运算符和表达式)

C语法基础

(2)简单模拟ATM机取款操作(C语句概述、格式输入输出函数、字符输入输出函数)

4

4

分支语句

(1)制作简易评教系统(关系运算符和关系表达式、逻辑运算符和逻辑表达式、简单if语句、if语句的嵌套)

(2)输出车辆限行提示(条件运算符和条件表达式、switch语句)

(1)计算等比数列之和(while循环语句、do-while循环语句)

(2)打印图形金字塔(FOR循环、循环嵌套)

(3)判断某整数是素数还是合数(break语句、continue语句)

(1)使用冒泡法对数据进(1)掌握使用关系运算符、逻辑运算符和条件运算符进行运算的方法;

4

(2)掌握if语句的使用方法;(3)掌握switch语句的使用方法

5

循环语句

(1)掌握while和do-while循环语句的使用方法;

(2)掌握for循环语句的使用方法;

(3)掌握break语句和continue语句的使用方法

(1)理解数组的概念;

6

6

数组

6

行排序(一维数组的定义、一维数组的初始化)

(2)统计某地区的降水信息(二维数组的定义、二维数组的引用、二维数组的初始化)

(3)判断是否为回文对联(字符数组的定义和引用、字符数组的初始化、字符串)

(1)显示超速车辆信息(函数的基本概念、函数的定义、函数的调用)

(2)统计国内生产总值(数组名作为函数参数)

(3)再现汉诺塔游戏(函数的嵌套调用、函数的递归调用、局部变量与全局变量)

(1)删除有序数组中的重复元素(指针的基本概念、指针变量的定义及初始化、指针变量的引用、空指针、void指针、指针与数组)

(2)字符串纠错(指针与字符串、指针数组)

(3)多角度统计人口增长率(指针变量作为函数参数、指针作为函数的返回值、指向函数的指针)

(1)统计某小区返京人员信息(结构体变量、结构体数组、结构体指针)

(2)模拟约瑟夫环游戏(链表的概述、动态链表处理函数、动态链表的建立)

(1)凯撒密码加密(文件的基本知识、打开与关闭文件、顺序读/写文件)

(2)模拟简单的人事管理系统(二进制文件操作、随机读/写文件)

(2)掌握一维数组的定义、引用和初始化方法;

(3)掌握二维数组的定义、引用和初始化方法;

(4)掌握字符数组的定义、引用和初始化方法;

(5)掌握字符串处理函数的使用方法

7

函数

(1)理解函数的概念;

(2)掌握函数的定义和调用方法;

(3)掌握数组作为函数参数的使用方法;

6

(4)掌握函数嵌套调用和递归调用的使用方法;

(5)掌握局部变量和全局变量的区别和典型用法;(6)了解变量的存储类别

8

指针

(1)理解指针的概念;

(2)掌握指针变量的定义、初始化和引用方法;

(3)掌握指针在数组和字6

符串中的使用方法;

(4)掌握指针在函数中的使用方法

9

构造数据类型

(1)掌握结构体类型变量的定义、初始化和引用方法;

(2)了解链表的基本结构;

4

(3)掌握共用体和枚举类型变量的定义、初始化和引用方法

(1)理解文件及文件类型指针的概念;

(2)理解文件操作的顺序;

(3)掌握打开和关闭文件4

的方法;

(4)掌握顺序读/写文件的方法;

10

文件

(5)掌握随机读/写文件的方法

合计

48

四.课程实施

4.1 教学方法建议

本课程遵循“教师引导,学生为主”的原则,采用讲解、多媒体演示、场景模拟法、讨论、翻转课堂等多种方法,努力为学生创设更多知识应用的机会。

(1)讲解法:主要用于讲授基础知识、行业岗位知识等理论性较强的知识。

(2)多媒体演示法:在讲解过程中,借助音频、视频、图片等直观手段来呈现教学内容,在激发其学习兴趣和积极性的同时,不断提高其知识储备能力和综合文化素质。

(3)场景模拟法:针对所教内容布置任务,引导学生通过情景化的模拟训练来提升知识的实际应用能力和职业素养。

(4)讨论法:根据知识点,鼓励学生运用所学知识进行主题讨论,使其在讨论中逐步提升交际能力、思辨能力、解决实际问题的能力等。

(5)翻转课堂法:坚持学生的主体地位,鼓励学生在课上对自己学到的知识点进行分享和讲解,并对其讲解进行补充和评价,不断完善学生的知识结构,加深其对所学知识的理解。

教师在教学过程中,可根据学生的实际情况灵活选用教学方法,因材施教,尽量照顾到每一个学生的学习需求。

4.2 教学评价与考核要求

课程的教学评价由形成性测评(40%)和终结性测评(60%)组成,其考核要求如下:

1.形成性测评

形成性测评考核学生在学习本课程过程中的学习情况和实际应用能力的发展情况,包括出勤考核(10%)、课堂参与程度考核(10%)、作业完成质量考核(20%)等。

(1)出勤考核:本项考核通过课前点名考核学生的课堂出勤率。迟到15分钟以内每次扣1分,迟到15分钟以上或无故缺勤一节课每次扣2分,该项考核累计最多扣10分。

(2)课堂参与程度考核:本项考核主要通过课堂提问和课堂积极发言来评判学生的学习态度、学习主动性、课堂参与程度,以及学生的思辨能力、问题解决能力及其对课堂教学知识的掌握情况等。只要学生能按时上课听讲,即可获得5分的基本分。学生上课发言一次,即可另外获得0.5分,课堂发言最多可得5分。学生的最后成绩为“5+课堂发言得分”。

(3)作业完成质量考核:本项考核主要通过学生作业来检测其对教学主体内容的掌握与理解程度、实际应用知识的能力、自主学习能力、信息收集与处理能力等。每次作业成绩按照相应标准而定,学生作业质量划分为优秀(10分)、良好(8分)、中等(7分)、及格(6分)和不及格(0分)五个档次。最后的作业成绩为学生作业完成质量成绩的平均数。

2.终结性测评

终结性测评主要考核学生在学完本课程后所达到的水平,通过期末考试进行考核。期末考试由闭卷笔试(60%)组成,主要评估学生对本门课程基本知识的掌握情况与综合运用能力。

五、课程资源开发与利用

5.1 教材使用

1.建议教材

魏宇红、张少巍、张迪,《C程序设计项目教程(第2版)》,航空工业出版社。

2.参考书目

衡军山、邵军,《C语言程序设计基础(双色)》,航空工业出版社。

陈建国、易永红、马宁、靳光明,《C语言程序设计与项目实践(第2版)》,清华大学出版社。

5.2 网络资源

课程学习网站为学生提供集图、文、声、像于一体的自主学习网络平台。在教学过程中综合利用该平台,进行灵活的信息化教学。包括在线上进行随堂测试、期末考试、评分等。还有大量的图书,云课程可供学生进行拓展性学习,有利于学科交叉,为学生营造良好的线上学习园地。


本文标签: 学生 能力 课程 学习 方法