教纲专业C第一二学期.docx
《教纲专业C第一二学期.docx》由会员分享,可在线阅读,更多相关《教纲专业C第一二学期.docx(18页珍藏版)》请在冰豆网上搜索。
教纲专业C第一二学期
武汉纺织大学
课程教纲
2014----2015学年第1期
课程:
C语言程序设计I
班级:
计算机类11503、11504
教材:
___C程序设计教程
教师:
魏媛媛
2015年8月8日
填表说明
1.本表为教师对所承担的教学课程的总体安排,包括课程简介、教学进度安排、考核方式和内容等。
2.本表一式三份,教师所在院部、教学班学生代表各一份,教师自存一份。
教师应在上第一次课时将本教纲向学生进行说明。
3.院部对本教纲执行情况每学期至少检查1-2次,以保证按计划完成教学任务。
4.“致学生的话”可以是教师对学生的期望,学生学习的要求,也可以是希望学生体会、领悟的一些话语。
5.考核方式是指作业、阶段测验、课堂练习、小论文、大作业、期末考试(考查)等以及每次考核成绩占总成绩的权重。
除了期末进行的考试(考查)之外,考核方式、时间、次数、权重均由教师自行安排。
例如:
总成绩=x*(平时成绩)+y*(期末考试成绩)
平时成绩=y1*(作业)+y2*(阶段测验)+y3*(小论文)+…+yn*(…)
其中x、y、y1、y2、y3、…、yn为各种考核的权重。
鼓励教师改革考核方式,增加平时的考核,降低期末考试(考查)占总成绩的权重。
公共基础课与专业基础课的考核方式由课程组或院部统一安排。
6.考核内容是指各种考核所涉及到符合教学大纲要求的知识点。
一、致学生的话
本课程主要讲解C语言程序设计相关基础知识,C语言程序设计能力是计算机相关专业同学们必备的专业技能,希望同学们学习完本课程后,能够对计算机编程有较为全面的认识,具备扎实的编程技能,和相关后继课程一起构成将来就业的竞争优势。
课程教学全程在机房进行,对同学们的要求较高,主要注意事项如下:
1,需要同学们对教材事先预习;
2,课堂上教师讲解和同学们书面练习及上机练习会穿插进行,要求同学们紧跟教师的教学节奏;
3,课后复习,并完成习题和作业,复习中应加强回溯前期知识,达到融会贯通。
本学期的期末考试采取笔试方式,成绩构成如下:
总成绩=40%*(平时成绩)+60%*(期末考试成绩)
平时成绩40%=10%*(考勤)+30%*(编程练习)
期末考试的取得通过参加期末考试获得,试卷会考察同学们概念性知识点的掌握,单知识点编程技能,多知识点符合编程技能;
平时成绩中考勤部分由同学们上课的到课情况确定,教师会每次课记录到课情况;
平时成绩中编程练习部分由同学们课堂或课后的书面或编程确定。
教师会每次课检查并记录每人每次课的课堂/课后练习完成情况,作为评分依据。
所以,请同学们务必十分重视每次课的课堂及课后练习,并且,这些练习题在期末考试中也会占有主要的地位。
学习程序设计没有捷径,唯有多做多练多思考,同学们要确保自己每次上课的代码量不少于50行,每周写的代码量不少于200行,整个学期下来代码量不少于3000行,书上的例题、编程练习以及各种课外编程题均可以作为练习对象,相信经过一年的刻苦训练,同学们将具备成为一名优秀程序员的扎实基础。
二、课程简介
课程名称
C语言程序设计I
学分与学时
学分:
3
学时:
48
课程性质
双语(是/否)多媒体(是/否)
新课(是/否)精品课(是/否)
先修课程
无
课
程
简
介
(含教学目标和主要内容等)
一、目的与要求:
《C语言程序设计》是我校数计学院各专业必修的一门专业基础课,也是计算机各相关专业的学生必备的基本技能之一。
学生在校期间程序设计技能训练的优劣会影响其将来的工作。
本课程以C语言为平台,介绍程序设计的思想和方法。
不仅仅是知识的讲述,更重要的是培养学生程序设计及编写程序的技能和基本算法,具备利用计算机求解实际问题的基本能力,能灵活应用高级语言进行程序设计。
因此本课程的目的与任务是:
1、通过本课程的学习,使学生掌握程序设计的基本概念。
2、通过C语言知识的讲述和训练,使学生掌握计算机语言的基本知识。
3、通过例题的讲述和训练,使学生在练习与实践操作中培养学生程序设计的基本技能。
二、课程简介:
许多大型应用软件都是用C语言编写的,C语言是目前世界上流行、使用最广泛的高级程序设计语言。
在深入操作系统编程以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,并且学好C语言,对学习其他程序设计语言也有极大帮助。
本课程是在学生掌握了一定的计算机知识和上机的基本操作能力的基础上,所开设的一门高级语言程序设计课程,也是一门实践性很强的课程。
它要求同学们既要掌握基本的概念知识,又要具有一定的编程调试能力。
因此,在教学活动中,我们以讲授基本的概念知识为基础,着重强调实践环节,即编程和上机调试能力。
学习程序设计,一定要活学活用,举一反三,为以后学习一种新的语言打下良好的基础。
教师姓名
职称
学历
学位
研究方向
三、教学进度计划(第一学期)
学时分配
总学时
讲课
实验
上机
设计
48
48
周
次
教学内容(讲课、习题课、实验课、设计等)
课
内
学
时
实验上机学时
第
5
周
第1章绪论
第2章标记、类型与表达式-1
2
2
第
6
周
第2章标记、类型与表达式-2
第2章标记、类型与表达式-3
2
2
第
7
周
第3章顺序程序设计-1
第3章顺序程序设计-2
2
2
第
8
周
第4章选择结构程序设计-1
第4章选择结构程序设计-2
2
2
第
9
周
第5章循环控制程序设计-1
第5章循环控制程序设计-2
2
2
第
10
周
第5章循环控制程序设计-3
习题课
2
2
第
11
周
第6章数组-1
第6章数组-2
2
2
第
12
周
第6章数组-3
习题课
2
2
第
13
周
第7章指针1
第7章指针2
2
2
第
14
周
第7章指针3
习题课
2
2
第
15
周
第8章函数1
第8章函数2
2
2
第
16
周
第8章函数3
总复习
2
2
四、考核方式与内容
考核方式
期末考试(笔试)
总成绩=40%*(平时成绩)+60%*(期末考试成绩)
平时成绩40%=10%*(考勤)+30%*(编程练习)
考核内容
第1章绪论
1)掌握C程序的框架结构;
2)掌握C程序的集成环境;
3)掌握如何编辑、编译、运行C程序。
第2章标记、类型与表达式
1)掌握C语言的数据类型,常量和变量的使用,重点掌握C语言的基本数据类型的定义和使用方法;
2)掌握常用的运算符和表达式的使用,正确地写出数学表达式及其对应的C表达式。
第3章顺序结构
1)掌握表达式语句的格式,理解表达式与表达式语句的区别;
2)熟练掌握putchar、getchar、printf、scanf函数及使用方法。
第4章选择结构
1)掌握关系表达式及逻辑表达式的用法;
2)掌握if语句和switch语句的语法及功能;
3)掌握分支结构的编程;学会解决简单的逻辑错误;
4)了解程序测试用例的选取方法和简单的程序调试方法。
第5章循环结构
1)掌握while、do-while、for三种循环结构语法及功能;
2)三种循环语句的区别及应用;
3)break语句在switch语句和循环语句中的作用;
4)continue语句在循环语句中的作用;
5)循环语句的嵌套执行过程及应用。
第6章数组
1)掌握数组的定义、特点及存储格式;
2)利用数组解决常用算法,如:
排序、插入、数组的输入和输出;
3)掌握字符串常用系统函数。
4)掌握一些常用的基本算法,如求最大最小值、排序、查找、插入、删除等;
第7章指针类型
1)掌握指针的概念、指针变量的运用方法;
2)掌握指针指向一维数组元素,二维数组及数组元素,字符串数组等用法;
3)掌握指针数组的用法。
第8章函数
1)掌握函数的概念及运用方法;
2)掌握函数参数为普通变量、指针等用法,掌握返回类型为普通变量及指针的用法;
3)掌握函数嵌套与递归的用法,掌握函数指针的用法。
五、教学进度计划(第二学期)
学时分配
总学时
讲课
实验
上机
设计
32
32
周
次
教学内容(讲课、习题课、实验课、设计等)
课
内
学
时
实验上机学时
第
1
周
第9章变量属性和编译预处理
2
第
2
周
第10章结构体共同体-1
2
第
3
周
第10章结构体共同体-2
2
第
4
周
第10章结构体共同体-3
2
第
5
周
第11章文件-1
2
第
6
周
第11章文件-2
2
第
7
周
第11章文件-3
2
第
8
周
习题课
2
第
9
周
案例1-1{通信录:
数据结构,文档}
2
第
10
周
案例1-2{通信录:
输入输出存储}
2
第
11
周
案例1-3{通信录:
增删改查}
2
第
12
周
案例1-4{通信录:
统计排序}
2
第
13
周
作品解析2-1
2
第
14
周
作品解析2-2
2
第
15
周
作品解析2-3
2
第
16
周
作品展示
2
四、考核方式与内容
考核方式
期末考试(机试)
总成绩=50%*(平时成绩)+50%*(期末考试成绩)
平时成绩50%=10%*(考勤)+10%*(编程练习)+30%*(作品)
考核内容
第9章变量的属性与编译预处理
1)掌握AUTO,STATIC及栈属性的变量特性;
2)掌握define预编译应用;
第10章结构体、共同体
1)掌握C语言的数据类型,常量和变量的使用,重点掌握C语言的基本数据类型的定义和使用方法;
2)掌握常用的运算符和表达式的使用,正确地写出数学表达式及其对应的C表达式。
第11章顺序结构
1)掌握表达式语句的格式,理解表达式与表达式语句的区别;
2)熟练掌握putchar、getchar、printf、scanf函数及使用方法。
第4章选择结构
1)掌握关系表达式及逻辑表达式的用法;
2)掌握if语句和switch语句的语法及功能;
3)掌握分支结构的编程;学会解决简单的逻辑错误;
4)了解程序测试用例的选取方法和简单的程序调试方法。
第5章循环结构
1)掌握while、do-while、for三种循环结构语法及功能;
2)三种循环语句的区别及应用;
3)break语句在switch语句和循环语句中的作用;
4)continue语句在循环语句中的作用;
5)循环语句的嵌套执行过程及应用。
第6章数组
3)掌握数组的定义、特点及存储格式;
4)利用数组解决常用算法,如:
排序、插入、数组的输入和输出;
3)掌握字符串常用系统函数。
4)掌握一些常用的基本算法,如求最大最小值、排序、查找、插入、删除等;
第7章指针类型
3)掌握指针的概念、指针变量的运用方法;
4)掌握指针指向一维数组元素,二维数组及数组元素,字符串数组等用法;
3)掌握指针数组的用法。
第8章函数
五、审核意见
教研室意见
负责人:
年月日
院(部)意见
负责人:
年月日
教案-C语言IB-孔维广-计算机11405,6-2014.9
第1章绪论
2学时
复习:
无;
讲述:
35分钟
1)掌握C程序的框架结构;
2)掌握C程序的集成环境;
3)掌握如何编辑、编译、运行C程序。
演示:
30分钟,C例程运行全过程
练习:
20分钟,完成一个例程运行全过程
总结:
5分钟,学生总结
作业:
无
第2章标记、类型与表达式
6学时/1
复习:
5分钟,学生回答C程序运行全过程;
讲述:
35分钟
1)掌握C语言的数据类型,常量和变量,运算符和表达式(数值类型,算数运算符);
演示:
30分钟,数据类型例程运行解析
练习:
20分钟,完成2个课堂书面练习
总结:
5分钟,学生总结
作业:
课后练习
(1)
6学时/2
复习:
5分钟,解析前次作业;
讲述:
35分钟
1)掌握C语言的数据类型,常量和变量,运算符和表达式(字符类型,字符运算);
演示:
30分钟,数据类型例程运行解析
练习:
20分钟,完成2个课堂书面练习
总结:
5分钟,学生总结
作业:
课后练习
(2)
6学时/3
复习:
5分钟,解析前次作业;
讲述:
35分钟
1)掌握C语言的数据类型,常量和变量,运算符和表达式(逻辑类型,逻辑运算);
演示:
30分钟,数据类型例程运行解析
练习:
20分钟,完成2个课堂书面练习
总结:
5分钟,学生总结
作业:
课后练习(3)
第3章顺序结构
4学时/1
复习:
5分钟,解析前次作业;
讲述:
35分钟
1)掌握表达式语句的格式,理解表达式与表达式语句的区别;
2)了解putchar、getchar、printf、scanf函数及使用方法。
演示:
30分钟,顺序表达式语句例程运行解析
练习:
20分钟,完成2个课堂程序练习
总结:
5分钟,学生总结
作业:
上机作业程序
第3章顺序结构
4学时/2
复习:
5分钟,提问复习;
讲述:
35分钟
1)熟练掌握putchar、getchar、printf、scanf函数及使用方法。
演示:
30分钟,putchar、getchar、printf、scanf函数复合运用例程运行解析
练习:
20分钟,完成2个课堂程序练习
总结:
5分钟,学生总结
作业:
上机作业程序
第4章选择结构
4学时/1
复习:
5分钟,上机作业解析;
讲述:
35分钟
1)掌握关系表达式及逻辑表达式的用法;
2)掌握if语句和switch语句的语法及功能;
演示:
30分钟,分支程序例程运行解析
练习:
20分钟,完成2个课堂程序练习
总结:
5分钟,学生总结
作业:
上机作业程序
(1)
第4章选择结构
4学时/2
复习:
5分钟,学生做上机作业解析;
讲述:
35分钟
1)掌握分支结构的编程;学会解决简单的逻辑错误;
2)了解程序测试用例的选取方法和简单的程序调试方法。
演示:
30分钟,分支程序例程测试解析
练习:
20分钟,完成2个课堂程序设计与测试练习
总结:
5分钟,学生总结
作业:
无
第5章循环结构
6学时/1
复习:
5分钟,学生做分支程序设计经验总结;
讲述:
35分钟
1)掌握while、do-while、for三种循环结构语法及功能;
演示:
30分钟,循环程序例程测试解析
练习:
20分钟,完成2个课堂程序设计练习
总结:
5分钟,学生总结
作业:
课后练习书面作业
第5章循环结构
6学时/2
复习:
5分钟,学生做书面作业解析;
讲述:
35分钟
1)三种循环语句的区别及应用;
2)break语句在switch语句和循环语句中的作用;
3)continue语句在循环语句中的作用;
演示:
30分钟,循环程序例程设计解析
练习:
20分钟,完成2个课堂程序设计练习
总结:
5分钟,学生总结
作业:
上机习题
第5章循环结构
6学时/3
复习:
5分钟,提问复习;
讲述:
35分钟
1)循环语句的嵌套执行过程及应用;
演示:
30分钟,循环嵌套程序例程设计解析
练习:
20分钟,完成1个课堂程序设计练习
总结:
5分钟,学生总结
作业:
上机习题
第6章数组
8学时/1
复习:
5分钟,提问复习;
讲述:
35分钟
1)掌握数组的定义、特点及存储格式;
演示:
30分钟,数组程序例程设计解析
练习:
20分钟,完成1个课堂程序设计练习
总结:
5分钟,学生总结
作业:
课后书面习题
第6章数组
8学时/2
复习:
5分钟,提问复习;
讲述:
35分钟
1)利用数组解决常用算法,如:
排序、插入、数组的输入和输出;
演示:
30分钟,数组程序例程设计解析
练习:
20分钟,完成1个课堂程序设计练习
总结:
5分钟,学生总结
作业:
上机练习
第6章数组
8学时/3
复习:
5分钟,提问复习;
讲述:
35分钟
1)掌握字符串常用系统函数
演示:
30分钟,字符串数组程序例程设计解析
练习:
20分钟,完成1个课堂程序设计练习
总结:
5分钟,学生总结
作业:
上机练习
第6章数组
8学时/4
复习:
5分钟,提问复习;
讲述:
35分钟
1)掌握一些常用的基本算法,如求最大最小值、排序、查找、插入、删除等;
演示:
30分钟,综合数组程序例程设计解析
练习:
20分钟,完成1个课堂程序设计练习
总结:
5分钟,学生总结
作业:
上机练习