《C语言程序设计》课程标准
【课程名称】C语言程序设计【课程编码】
【课程类别】专业基础课【适用专业】计算机相关专业
【授课单位】【总学时】36
【编写执笔人】【编写日期】
一、课程定位和课程设计
1.1 课程性质与作用
C语言是目前世界上应用得较广泛的程序设计语言之一,它具有功能强大、使用灵活、可移植性好等特点,同时兼备高级语言和低级语言的优点,因此被广泛应用于系统软件和应用软件的开发中。
《C语言程序设计》课程是计算机应用技术、软件技术、计算机网络技术、电子应用技术等计算机相关专业的必修基础课程,也是一门实践性很强的课程。通过本课程的学习,可以为后续学习Java程序设计、Python程序设计、数据库技术等程序设计语言打好基础。
本课程打破传统学科课程模式,转变为以任务或项目为中心组织课程教学内容,通过讲练结合,使学生全面掌握C语言的基本理论、基本编程方法、基本内容和主要应用领域。同时,课程以程序设计思想为主线,介绍了C语言的基本概念和程序设计的思想和方法,旨在使学生掌握程序设计的基本方法及思维,形成程序设计基本思想,掌握程序调试的基本方法,使学生初步具备程序设计能力,为学生进一步学习其他程序设计课程和今后从事软件开发工作打下坚实的基础。
1.2 课程设计思路
本课程是学生第一次接触到计算机的程序设计语言,因此在教学方法上宜采用课堂讲授、上机实践相结合的方式,以能力培养为出发点,以具备程序设计能力为教学目标。本课程采用任务为驱动的项目教学方式,将每个项目分为多个任务,以单个任务为单位组织教学,并将内容分为课前、课中和课后三个模块,引导学生自主学习。每个任务在讲解相关知识的基础上,设置了任务描述、任务准备和任务实施三个部分。课前,学生通过任务描述了解本任务的主要内容,并通过查资料和预习教材中的相关知识完成任务准备中的引导问题;课中,学生首先学习本任务涉及的理论知识,并在老师带领下完成任务实施中的任务;课后,学生首先通过完成“项目实训”练习所学编程技能,然后通过“项目总结”提炼和总结本项目所学的知识和技能,再通过“项目考核”进一步巩固所学知识,最后通过“项目评价”评价学生整个项目的学习情况。
本课程实践性很强,在实践教学中以培养学生的独立思考能力与动手能力为主导原则,由教师布置实践内容和要求并展示项目的参考作品,然后由学生独立上机编写并调试程序,解决实际问题,在学生实践过程中教师给予必要的辅导。此外,要求学生通过上机训练巩固、验证、扩充或综合运用课堂进授内容,从而进一步加深对知识的理解与掌握,培养构思解决问题的思路和良好的编程能力。在学习方法上要求学生要“弄清概念、注重实践、由浅入深、循序渐进”。
二、课程目标
2.1 知识目标
低级编程语言(1)了解C程序的开发步骤,算法的概念、特点及其描述方法;
(2)熟悉C程序的开发环境,C程序的结构及格式特点,C语句的概念与类型;
(3)掌握标识符和关键字的概念,常量和变量的使用方法,基本的数据类型,运算符和表达式的基本使用方法,格式输入/输出函数和字符输入/输出函数的使用方法;
(4)掌握使用关系运算符、逻辑运算符和条件运算符进行运算的方法,以及if语句和switch语句的使用方法;
(5)掌握while、do-while和for循环语句的使用方法,循环嵌套的执行过程及用法,break语句和continue语句的使用方法;
(6)了解变量的存储类别,理解函数的概念;
(7)掌握函数的定义和调用方法,函数的嵌套调用和递归调用方法,局部变量和全局变量的区别和典型用法;
(8)理解数组的相关概念,掌握一维数组的定义、引用和初始化方法,掌握二维数组的定义、引用和初始化方法;
(9)掌握字符数组的定义、引用和初始化方法,字符串处理函数的使用方法,数组作为函数参数的使用方法;
(10)理解指针的相关概念,掌握指针变量的定义、初始化和引用方法,掌握空指针和void指针的使用方法;
(11)掌握指针在数组和字符串中的使用方法,以及指针在函数中的使用方法;
(12)掌握定义、初始化和引用结构体变量、结构体数组和结构体指针的方法;
(13)掌握打开和关闭文件的方法,读/写文件的基本操作方法;
(14)理解文件及文件类型指针的概念,记忆文件操作的顺序。
2.2 能力目标
(1)能在Visual C++ 2010中创建、运行C程序;
(2)能根据编译器给出的常见错误信息,分析并修改程序;
(3)能查并改正标识符、数据类型和常见表达式的语法错误;
(4)能利用输入/输出函数进行简单的程序设计;
(5)能读懂较为复杂的选择结构程序,根据实际问题选择合适的分支语句编写程序;
(6)能读懂较复杂的循环结构程序,根据实际问题选择合适的循环语句编写程序;
(7)能利用函数编写程序,逐步建立模块化的程序设计思想;
(8)能够使用数组编写程序,使用数组处理相同类型的数据;
(9)能利用指针编写程序;
(10)能够使用结构体变量编写程序;
(11)能够编写顺序、随机读/写文件的程序。
2.3 素质目标
(1)养成脚踏实地、开拓进取的工作作风,提升自己的职业素养和职业技能;
(2)发扬服务集体、团结协作的团队精神;
(3)增强遵守规则的意识,养成按规矩行事的习惯;
(4)树立软件开发团队合作意识;
(5)提升总结规律和将事物化繁为简的能力;
(6)发扬精益求精的工匠精神,养成严谨认真的工作态度;
(7)增强创新意识。
三、课程内容与教学要求
本课程共分为8个项目,主要内容包括:C语言概述、顺序结构程序设计、选择结构程序设计、循环结构程序没计、函数的使用、数组的使用、指针的使用、结构体的使用与文件操作,共36学时。具体安排如下表所示.
四、课程实施
4.1 教学条件
(1)教师能力
担任本课程的主讲教师需具有丰富的计算机软件系统编程经验,熟练掌握C语言的结构及编程规范,具备一定的网络应用能力,同时应具备较为丰富的教学经验。在教学组织能力方面,本课程的主讲教师应具备基本的操作应用能力,即根据本课程标准制定详细的授课计划,对每一堂课的教学过程精心设计,做出详细、具体的安排;还应该具备较强的施教能力,即掌握扎实的教学基本功并能够因材施教,在教学过程中还应具备一定的课堂控制能力和应变能力。
(2)多媒体教室
多媒体教学可以使授课方式变得方便、快捷,使一些抽象难懂的知识直观而形象,使课堂教学活动变得活泼生动有趣,同时节省了教师授课时的板书时间,提高了教学效率。
(3)计算机实训室
上机操作是学生对课堂理论学习内容的再深造,可以直接体现学生对所学知识掌握程度,对提高学生的动脑、动手和实践创新能力起着决定的作用。
4.2 教学方法建议
在教学时,教师可根据实际情况选择合适的教学模式。教师可先行开展相关理论知识的教学,让学生积累足够的知识,再让学生进行任务实施,达到学以致用的教学目的。教师在讲授过程中,可以结合企业对C语言开发的实际要求,选用与实际应用紧密相关的案例,将重心落在职业需要和岗位的实际应用上,充分发挥学校和企业在人才培养方面各自的优势,帮助学生实现从校园到企业的平稳过渡。
本课程可采用问答法、讨论法、讲授法、项目式教学法等多种方法,努力让学生掌握所学知识,并达到熟练运用,所有任务都能亲自动手完成。
(1)问答法:将教材的知识点以问题的形式呈现在学生的面前,让学生在寻求、探索解决问题的思维活动中,掌握知识、发展智力、培养技能,进而培养学生自己发现问题解决问题的能力。
(2)讨论法:通过预先设计与组织一些课堂讨论,启发学生就特定问题发表自己的见解,充分调动学生的主观能动性,培养学生的独立思考水平和创新精神。
(3)讲授法:主要应用于学生学习基础理论知识的初级阶段,让学生学习基本理论和方法,增强学生的学习兴趣和意识。
(4)项目式教学法:以任务需求来带动教学,每次课都有相应的任务和问题,让学生来完成,培养学
生分析问题、解决问题和思考问题的习惯,增强学生实践操作能力。
(5)迭代教学法:把重要的知识、思想、经验在课程中反复涉及到,但每次涉及到这些内容时又不是简单地重复,而是在回顾原有的内容的基础上做进一步地深入和升华,既强化了记忆和理解,又拓展了新的视野,深化了理解。
4.3 教学评价与考核要求
课程的教学评价由形成性测评(40%)和终结性测评(60%)组成,其考核要求如下:
4.3.1 形成性测评
形成性测评考核学生在学习本课程过程中的学习情况和实际应用能力的发展情况,包括违纪考核(20%)、知识掌握情况考核(30%)、工作任务完成情况考核(50%)等。
(1)违纪考核
本项考核通过课前点名、上课纪律考核学生的课堂出勤率。上课迟到扣5分,上课吃东西扣5分,上课玩手机扣5分,其他扰乱课堂秩序的行为扣5分。
(2)知识掌握情况考核
本项考核主要通过在课堂上对学生学习态度,课堂发言,课堂参与度,问题分析和解决能力,所学知识点,项目实施过程。每次考核划分为优秀(30分)、良好(25分)、中等(15分)、及格(10分)和不及格(5分)五个档次。最后考核成绩为学生每次任务成绩的平均数。
(3)工作任务完成情况考核
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论