C语言程序设计2教学大纲由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言程序设计第二课”。
C语言程序设计2
【课程编号】 【学 分 数】4
【课程类别】专业必修课
【适用专业】 计算机科学与技术、计算机科学与技术(信息技术教育方向)、软件工程、软件工程(数字媒体方向)
【学 时 数】54(30理论+24实践)【编写人】何宇矗
【编写日期】2014.2.9
一、教学目标
C语言作为一种面向过程的语言,虽然近年来在面向对象编程语言的发展并流行的大趋势下,应用减少了很多,但是通过TOIBE(互联网资深程序员开发语言排行榜)的排名情况来看,C语言仍然牢牢占据前三名的位置,并且经常是第一名,可见C语言在生产实践中仍然占据着举足轻重的作用,许多实际在用的软件项目,尤其是嵌入式项目及与系统底层密切相关的项目仍然是由C语言来开发的。
通过《C语言程序设计1》的学习,学生已经理解了编程的基本概念,掌握了C语言的基本语法(这也是传统的C语言程序设计课程所设定的教学目标)。但是若要利用C语言来构造出具有一定规模的可用的应用程序,解决实际生活、生产中遇到的问题,还具有较大的困难。学生需要具备这方面的能力,不仅仅需要熟练掌握C语言的基本语法知识,还应当具有一定的算法设计能力、基本数据结构应用能力、自顶向下、逐步求精地分析问题与解决问题的能力(即面向过程的思想)、基本的软件工程项目组织能力、团队合作精神以及各种第三方程序库的使用能力,这些能力的培养,是让学生真正从理论走向实践,从书本走向生产所必须具备的。这正是《C语言程序设计2》课程的主要目标。
二、教学内容和学时分配
第一章 指针2 4+4学时
主要内容
1.指针数组及指向指针的指针 2.指针与多维数组 3.指向函数的指针 4.命令行参数 教学要求 1.掌握指针数组及指向指针的指针的使用 2.理解指针与多维数组的关系 3.理解指向函数的指针及其应用 4.熟悉命令行参数的使用
重点、难点:指针数组及指向指针的指针、指向函数的指针 其他教学环节:2学时实验课
第二章 C语言程序的组织结构
2+2学时
主要内容:
1.单个文件的程序结构
2.头文件的作用及多文件的程序结构 3.预处理及条件编译、宏替换 4.简单实例———计算器程序 教学要求:
1.理解C语言程序的结构,掌握头文件的使用,能构造具有多个文件的C程序 2.理解预处理概念,掌握条件编译命令、宏替换 重点、难点:头文件的使用及多文件的程序结构。其它教学环节:2学时实验课。
第三章 结构体、共用体和枚举类型4+2学时
主要内容
1.用typedef定义数据类型 2.结构体类型的意义
3.结构体变量的定义、初始化和数据成员的引用 4.结构体作为函数参数 5.共用体和枚举类型
教学要求
1.理解结构体数据类型的含义 2.掌握结构体类型的定义及使用 3.理解枚举和共用体数据类型
重点、难点:结构体数据类型的定义及使用 其他教学环节:2学时实验课 第四章 指针进阶——链表 2+2学时
主要内容: 1.链表的实现 2.链表的应用 教学要求: 1.掌握链表的实现
2.熟悉链表在程序中的实际应用。重点、难点:链表的构造 其它教学环节:4学时实验课。
第五章 文件操作 2+2学时
主要内容
1.二进制文件和文本文件 2.文件的打开和关闭 3.文件的创建、读写 4.文件的随机访问 教学要求 1.理解文件的概念
2.掌握文件的访问流程及常用读写函数
重点、难点:文件的概念及其读写 其他教学环节:2学时实验课
第六章 常用程序设计方法 4+4学时
主要内容: 1.模拟 2.递推 3.分治和递归 4.贪心算法 教学要求:
理解常用的算法设计思想,并能简答应用。重点、难点:递归的理解,分治与贪心的应用 其它教学环节:2学时实验课。
第七章 面向过程的程序设计方法 2学时
主要内容:
1.自顶向下、逐步求精的程序设计方法; 2.经典的软件工程方法——瀑布模型 教学要求:
1.理解自顶向下、逐步求精的程序设计方法 2.理解软件工程的概念及软件开发的基本流程 重点、难点:自顶向下、逐步求精的程序设计方法 其它教学环节: 无
第八章 综合实例1——图书管理系统 4+4学时
主要内容:
按照软件工程的基本流程,运用自顶向下、逐步求精的设计方法,构造出具有图书添加、存储、查询、借阅、删除等功能的图书馆管理系统,并将其实现。
教学要求:
在实现图书馆管理系统的过程中,体会面向过程的程序设计方法及软件开发的基本流程。
重点、难点:
1.面向过程的设计方法的具体应用 2.数据结构的应用
其它教学环节:2学时实验课。
第九章 综合实例2——五子棋游戏4+4课时
主要内容:
按照软件工程的基本流程,运用自顶向下、逐步求精的设计方法,构造出五子棋游戏,并将其实现。
教学要求:
在实现五子棋游戏的过程中,体会面向过程的程序设计方法及软件开发的基本流程。重点、难点:
1.面向过程的设计方法的具体应用 2.五子棋走棋算法的设计
其他教学环节:4学时实验课
第十章 操作系统接口及第三方程序库 2学时
主要内容
1.C语言标准库中的其他内容
2.操作系统提供的编程接口(POSIX系统调用)3.常见第三方程序库的介绍 4.面向对象程序设计的概念
教学要求
1.了解C语言标准库中的常见功能 2.理解操作系统编程接口的概念及基本使用 3.熟悉常见的第三方程序库 4.理解面向对象编程的概念 重点、难点:POSIX操作系统编程接口、面向对象编程的概念
其他教学环节:无
三、教材与学习资源
[1]郑州师范学院在线判题系统ZZNUOJ(acm.zznusoft.com)[2]《C语言程序设计》,苏小红等编著,高等教育出版社,年份:2011.[3]《C程序设计语言》,Brian W.Kernighan,Dennis M.Ritchie著,徐宝文、李志译,机械工业出版社,年份:2004.[4]《C语言实例解析精粹》曹衍龙、林瑞仲、徐慧编著,人民邮电出版社,年份:2005.四、课程体系及教学策略与方法
C语言程序设计是高等院校计算机专业及相关专业重要的专业基础课,其目的是培养学生的程序设计理念、掌握程序设计的基本方法,为后续课程(数据结构、面向对象程序设计、算法设计与分析、操作系统、编译原理和软件工程等)打下坚实的基础。
C语言程序设计是一门实践性很强的课程,对于把目标定位在提高实践应用能力的郑州师范学院计算机科学系来说,更应该从一开始就狠下功夫,尽可能早地让学生对程序设计产生浓厚的兴趣。
与《C语言程序设计1》课程的教学主要采用OJ平台来作为练习来源不同,本课程前六章仍然主要利用OJ平台来完成练习,后四章则采取小组合作、项目驱动的方式来组织教学实验,这样的方式更加注重学生程序设计思维的培养以及团队合作精神的培养。这样的方式除了能够提高学生的学习兴趣及动手能力之外,更能够培养其严密的逻辑思考能力、自主解决问题能力以及提高其团队合作意识。
五、考核方式
采用平时成绩(占30%,由到课率及实验作业完成情况)与期末考试成绩(占70%,最后的大作业完成情况)相结合的方式来考核。其中,实验项目的完成情况由老师来给各个小组打一个总分,然后由组长及组员按照小组成员为实验项目的贡献来为各个组员打分。
《汇编语言程序设计》理论课程教学大纲适用专业:计算机科学与技术计算机科学与技术系 2009年7月15日《汇编语言程序设计》理论教学大纲课程代码:08120013 学 分:3 理论学时:54课......
《C语言程序设计》教学大纲[课程名称: ] C语言程序设计[教学时总数:] 36+36 周学时: 讲授:2 上机实践:2 (共18周) [课程教材: ] 教科书:C语言程序设计(第二版)(谭浩强 著)(清华大学出版社......
计算机系教学大纲C语言程序设计《C语言程序设计》教学大纲课程代码:8613课程名称:C语言程序设计课程性质:计算机应用各专业中一门非常重要的专业基础课,是必修的核心课程之一。......
《C语言程序设计》(一)教学大纲课程名称:C语言程序设计英文名称:The C Programming Language 课程编号: 000331,000332课程性质:基础必修任课教师:张萍、张莉、黄达明、陶烨、潘亦......
《C语言程序设计》教学大纲第一部分 大纲说明一、课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用C语言进行程序设计,充分利用C语言的结构性好,书写格式自由简......