版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计教学大纲(三年制专科)课程名称: C语言程序设计课程名称英文: C Programming课程编码:开课单位: 软件技术教研室授课对象:计算机应用、嵌入式、软件测试、电子商务等专业总 学 时: 64学时。其中:课堂讲授22学时,课堂实践24学时,考核8学时,综合训练7学时,复习3学时。学分: 4学分教学主要内容一. 课程的性质、教学目的和基本要求C语言是影响深远的、传统的、面向过程的优秀编程语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,特别适合编写系统软件。时至今日,C语言仍然不仅为计算机专业工作者所使用,而且为广大计算机应用人员所喜爱和使
2、用。C语言程序设计是计算机科学及相关许多专业必修的专业基础课。本课程的先修课程是计算机公共基础,同时,本课程又是学习数据结构、软件工程等课程的基础。通过本课程学习,应使学生熟悉掌握常用的语言元素,能够运用所学的知识解决实际问题,具备一定的程序结构能力、算法能力和编程技巧,培养学生规范的编码习惯和团队协作精神,培养学生的计算机思维能力和自学能力,为后续课的学习和应用开发打下扎实的计算机高级语言的理论和实践基础。C语言程序设计是一门理论性、实践性均较强的课程,在教学程中要突出理论联系实际的基本原则,注重编程实践。二. 课程的基本内容及重点、难点基本内容:本课程的教学内容分为初级模块和中级模块两个模
3、块,在整个教学过程中强调培养学生规范的编码习惯和团队协作精神。初级模块:教学目标:程序代码达到500行。1. 使用编程工具进行程序的录入、编译、调试、运行;2. 一般程序的编程过程(主函数的编写);3. 数的计算;4. 字符处理; 5. 内存管理。中级模块:教学目标:程序代码达到1500行。1. 子函数的设计,参数传递;2. 数组的使用;3. 运用选择分支结构、循环结构完成求最大值、制作菜单、字符串操作、排序等常见任务;4. 指针概念;5. 结构体概念。课程重点:1使用编程工具进行程序的录入、编译、调试、运行;2调试与规范化习惯;3子函数的设计,参数传递;4数组的使用;5运用选择分支结构、循环
4、结构完成求最大值、制作菜单、字符串操作、排序等常见任务;6指针概念;7结构体概念。课程难点:1子函数的设计,参数传递;2数组的使用;3运用选择分支结构、循环结构完成求最大值、制作菜单、字符串操作、排序等常见任务;4内存管理;5指针概念。三. 主要课程内容及学时分配(打*号为重点讲授部分)其中课内是课堂讲授22学时课堂实践24学时,共46学时;课外是学生的课余实训学时,共52学时。题 目学时主要内容及要求课堂实践课内/课外学时*绪论4主要内容:1介绍本学期所学C语言的知识点及要求;2教学组织形式;3介绍案例教学;4考核方式说明;5安装VC环境;6main函数、printf函数、stdio.h头文
5、件。要求:1熟悉本课程需要掌握的知识点和要求、教学组织形式、教学方法和考核方法;2 能安装使用VC环境;3能熟练录入、编译、执行具有一个主函数的现有程序。1在课堂上练习输出学生基本信息;2在学生成绩管理系统中加强printf函数的使用。22*输入、简单变量输出与结构体6主要内容:1. 数据类型;2. 简单变量;3. 简单变量的输入(包括整数、字符、字符串、浮点数);4. 内存管理;5. 结构体。要求:1. 掌握常见的数据类型:int、char、float、double;2. 能熟练进行简单变量的输入(包括整数、字符、字符串、浮点数);3. 能进行简单变量的输出(包括整数、字符、字符串、浮点数)
6、;4. 了解内存管理的概念;5. 掌握结构体的定义和使用。1学生进本信息的输入;2学生信息按变量输出;3在学生成绩管理系统中应用输入/输出函数;4. 在学生成绩管理系统中定义和使用学生结构体。36*运算符与表达式7主要内容:1算术五则运算;2. 关系运算;3. 逻辑运算;4. 自增、自减运算;5. ?:运算;6. 赋值运算(不含复合赋值运算)。要求:1. 熟练进行算术五则运算;2. 掌握关系运算和逻辑运算;3. 掌握自增、自减运算;4. 了解?:运算;5. 熟练掌握赋值运算(不含复合赋值运算)。1. 学生成绩的简单运算;2. 在学生成绩管理系统中应用常用的运算符与表达式。48*程序结构9主要内
7、容:1. 分支结构if-else、switch-case;2. 循环结构for、while、do-while;3. 开方运算。要求:1. 能应用程序结构进行菜单制作或四则运算器制作;2. 高级目标能进行开方运算函数的调用。 1. 制作菜单或四则运算器;2. 在学生成绩管理系统中应用程序结构解决实际问题。510*函数8主要内容:1. 函数的定义与声明;2. 函数参数的传递:传值与传址;3. 函数的返回值;4. 函数的调用。要求:1. 能进行简单函数的定义与声明;2. 能根据实际情况进行函数参数的传递;3. 能正确使用函数的返回值;4. 能进行简单的函数调用。1调用C标准库的函数;2将学生成绩管理
8、系统中的各个功能模块写成函数及进行函数调用。410*一维数组与顺序查找,最大值,指针8主要内容:1一维数组的定义与使用;2在一维数组中查找信息;3求几个数的最大值;4指针的定义、指针运算、指针使用。要求:1. 能进行一维数组的定义与使用;2. 能在一维数组中查找信息;3. 能求几个数的最大值;4. 能在实际应用中使用指针。1. 定义与使用学生数组;2. 在学生数组中查找具体的学生信息;3在学生成绩管理系统中进行学生信息的增、删、查、改;4在学生成绩管理系统中使用指针。410实现简单的字符串函数2主要内容:1. 求长度,拷贝,连接,比较等函数的实现;2. 以上常见字符串函数的调用;3. 将形参用
9、数组实现。要求:1能实现求长度,拷贝,连接,比较等函数;2能调用C标准库中以上常见字符串函数;3掌握将形参用数组实现。1. 在课堂上实现求长度,拷贝,连接,比较等函数;2. 在学生成绩管理系统中调用C标准库中以上常见字符串函数;3. 在学生成绩管理系统中将学生数组作为参数传递。14整数排序2掌握冒泡排序算法。在学生成绩管理系统中应用冒泡排序算法。12四. 教学组织1采用多媒体教学;2采用小组教学法和案例教学法;3每次教学课的课时安排为1学时由老师进行知识讲解,1学时由学生练习;4课堂提问考核以个人代表小组的方式进行,分数代表小组每个成员的分数;5. 强调每次课后的作业布置,目的是让学生更好地进
10、行复习和预习;6加强考核,考核以小组的方式进行,具体做法由老师根据班级和专业具体情况而定;7. 由于中级模块的内容多,难度大,建议在教学过程中进行2到3次阶段考核;6. 学生成果展评安排在中级模块的某个时间,可分两次进行。五. 考核办法采用平时考核+项目考核期末考试的方法,平时考核占20%,包括个人平时学习表现(10%,考勤、课堂表现、完成作业、回答问题等)、个人平时在小组学习中的表现(10%,完成老师规定的练习内容情况、项目考核情况、在小组中的表现情况等)。项目考核占40%,包括初级模块考核(10%,程序代码完成质量、报告质量)、中级模块考核(10%,程序代码完成质量、报告质量)及综合考核(
11、20%,程序代码完成质量、报告质量)。期末考试占40%,包括理论考试(20%)和上机考试(20%)。六. 参考教材C语言版程序设计案例教程,刘兆宏等编著,清华大学出版社七. 参考资料1 C程序设计(第3版),谭浩强著,清华大学出版社2 C程序设计,王柏盛著,高等教育出版社八. 有关说明由于上该课程的专业比较多,可根据专业性质进行内容、重难点的变更。九. 课程具体讲授内容及要求(一)*绪论 学时分配 :2(讲课)+2(课堂实践)=4学时主要内容1. 介绍本学期所学C语言的知识点及要求;2. 教学组织形式;3. 介绍案例教学;4考核方式说明;5安装VC环境;6. main函数、printf函数、s
12、tdio.h头文件。教学重点1. 教学组织形式:小组教学法;2. 案例教学;3. 考核方式说明;4 安装环境;5 main函数、printf函数、stdio.h头文件及语句以分号结束。教学要求1熟悉本课程需要掌握的知识点和要求、教学组织形式、教学方法和考核方法;2. 能安装使用VC环境;3. 能熟练录入、编译、执行, 具有一个主函数的现有程序。课堂实践1在课堂上练习输出学生基本信息;2在学生成绩管理系统中加强printf函数的使用。(二)*输入、简单变量输出与结构体 学时分配 :3(讲课)+3(课堂实践)=6学时主要内容1. 数据类型及常用的数据类型;2. 变量的定义与声明、变量的四要素、变量
13、的初始化;3. 内存管理;4. 结构体。教学重点1数据类型及常用的数据类型;2变量的定义与声明、变量的初始化;3结构体。教学要求1掌握常见的数据类型:int、char、float、double;2能熟练进行简单变量的输入(包括整数、字符、字符串、浮点数);3能进行简单变量的输出(包括整数、字符、字符串、浮点数);4了解内存管理的概念;5. 掌握结构体的定义及使用。课堂实践1学生文本信息的输入;2学生信息按变量输出;3在学生成绩管理系统中应用输入/输出函数;4. 在学生成绩管理系统中定义和使用学生结构体。(三)*运算符与表达式学时分配 :3(讲课)+4(课堂实践)=7学时主要内容1算术五则运算;
14、2关系运算;3逻辑运算;4自增、自减运算;5?:运算;6 赋值运算(不含复合赋值运算)。教学重点1掌握五则运算;2 掌握关系运算;3逻辑运算;4能进行简单变量的初始化。教学要求1熟练进行算术五则运算;2掌握关系运算和逻辑运算;3掌握自增、自减运算;4了解?:运算;5熟练掌握赋值运算(不含复合赋值运算)。课堂实践1学生成绩的简单运算;2在学生成绩管理系统中应用常用的运算符与表达式。(四)*程序结构 学时分配 :4(讲课)+5(课堂实践)=9学时主要内容1分支结构if-else、switch-case;2 循环结构for、while、do-while;3开方运算。教学重点1分支结构if-else、
15、switch-case;2循环结构for、while、do-while。教学要求1能应用程序结构进行菜单制作或四则运算器制作;2高级目标能进行开方运算函数的调用。课堂实践1 制作菜单或四则运算器;2 在学生成绩管理系统中应用程序结构解决实际问题。(五)*函数 学时分配 :4(讲课)+4(课堂实践)=8学时主要内容1 函数的定义与声明;2 函数参数的传递:传值与传址;3 函数的返回值;4 函数的调用。教学重点1 函数的定义与声明;2 函数参数的传递:传值与传址;3 函数的返回值;4 函数的调用。教学要求1 能进行简单函数的定义与声明;2 能根据实际情况进行函数参数的传递;3 能正确使用函数的返回
16、值;4 能进行简单的函数调用。课堂实践1调用C标准库的函数;2将学生成绩管理系统中的各个功能模块写成函数及进行函数调用。(六)*一维数组与顺序查找,最大值,指针学时分配:4(讲课)+4(课堂实践)=8学时主要内容1 一维数组的定义与使用;2 在一维数组中查找信息;3 求几个数的最大值;4 指针的定义、指针运算、指针使用。教学重点1 一维数组的定义与使用;2 在一维数组中查找信息;3 求几个数的最大值;4 指针的定义、指针运算、指针使用。教学要求1 能进行一维数组的定义与使用;2 能在一维数组中查找信息;3 能求几个数的最大值;4 能在实际应用中使用指针。课堂实践1 定义与使用学生数组;2 在学生数组中查找具体的学生信息;3 在学生成绩管理系统中进行学生信息的增、删、查、改;4 在学生成绩管理系统中使用指针。(七)实现简单的字符串函数 学时分配 1(讲课)+1(课堂实践)=2学时主要内容1 求长度,拷贝,连接,比较等函数的实现;2 以上常见字符串函数的调用;3 将形参用数组实现。教学重点1求长度,拷贝
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理环境与患者康复计划
- 护理团队危机管理
- 护理安全沟通:促进团队合作与沟通
- 快消品行业客户服务流程介绍
- 《税法》(第八版)习题及答案 6.3.1契税法
- 快消品企业文化专员面试要点及回答指南
- 零售业财务总监招聘面试全攻略
- 护理带教中的跨文化沟通
- 基于用户反馈的文档质量改进方案
- 旅游行业采购专员的面试宝典
- 中国专家共识解读:颅脑损伤院前与急诊诊治(2025版)
- 小儿惊厥的应急预案演练脚本(2篇)
- 广东省初级注册安全工程师题库及答案解析
- 浮雕画彩塑艺术精讲
- 《嵌入式系统原理及应用》课件第3章ARM指令系统
- 《电力工程 第3版》课件 鞠平 第1-7章 绪论、输电设备-电力系统潮流
- 患者术中体温管理课件
- 【课件】美术的曙光-史前与早期文明的美术+课件-2024-2025学年高中美术人教版(2019)必修美术鉴赏
- 口腔癌前病变
- 2025年高考数学全国一卷试题真题及答案详解(精校打印)
- GB/T 42230-2022钢板卷道路运输捆绑固定要求
评论
0/150
提交评论