第5章选择程序设计※ (4学时) 主要内容:C语言是如何实现选择结构设计的。 基本要求:掌握C语言的关系运算,逻辑运算方法,掌握if、 switch语句的基本 使用方法。 第6章循环控制 (4学时) 主要内容:C++是如何实现循环结构的。 基本要求:掌握for,do- while, while等几种循环方法 第7章数组 ※ (4学时) 主要内容:一维、二维数组的定义和引用 基本要求:掌握数组的使用方法。 第8章函数 (4学时) 主要内容:C语言函数定义和调用方法 基本要求:掌握形参和实参的区别以及函数的调用方法,掌握内部函数和外部函数 的基本使用方法 第9章预处理命令 (4学时) 主要内容:宏定义,条件编译 基本要求:掌握预处理的基本方法和原理。 第10章指针 ※ (4学时) 主要内容:地址和指针的概念和使用方法。 基本要求:掌握指针的使用方法和运算方法和void指针类型的使用。 第11章结构体和公用体 (4学时) 主要内容:结构体,公用体的定义,处理方法。 基本要求:掌握结构体和公用体的基本概念和区别,使用指针实现链表数据结构的 般步骤和方法 第12章位运算 (4学时) 主要内容:位运算符基本概念和位运算的使用方法。 基本要求:掌握&,|,,,<,》等运算方法。 第13章文件※ (4学时) 主要内容:文件的概念和文件的运算。 基本要求:掌握文件指针的使用方法和文件的基本读写操作。 第14章 Windows程序设计的基本概念 (4学时)
6 第 5 章 选择程序设计 ※ (4 学时) 主要内容:C 语言是如何实现选择结构设计的。 基本要求:掌握 C 语言的关系运算,逻辑运算方法,掌握 if、switch 语句的基本 使用方法。 第 6 章 循环控制 ※ (4 学时) 主要内容:C++是如何实现循环结构的。 基本要求:掌握 for,do-while, while 等几种循环方法。 第 7 章 数组 ※ (4 学时) 主要内容:一维、二维数组的定义和引用 基本要求:掌握数组的使用方法。 第 8 章 函数 (4 学时) 主要内容:C 语言函数定义和调用方法 基本要求:掌握形参和实参的区别以及函数的调用方法,掌握内部函数和外部函数 的基本使用方法。 第 9 章 预处理命令 (4 学时) 主要内容:宏定义,条件编译 基本要求:掌握预处理的基本方法和原理。 第 10 章 指针 ※ (4 学时) 主要内容:地址和指针的概念和使用方法。 基本要求:掌握指针的使用方法和运算方法和 void 指针类型的使用。 第 11 章 结构体和公用体 (4 学时) 主要内容:结构体,公用体的定义,处理方法。 基本要求:掌握结构体和公用体的基本概念和区别,使用指针实现链表数据结构的 一般步骤和方法。 第 12 章 位运算 (4 学时) 主要内容:位运算符基本概念和位运算的使用方法。 基本要求:掌握&,|,^,~,<<,>>等运算方法。 第 13 章 文件 ※ (4 学时) 主要内容:文件的概念和文件的运算。 基本要求:掌握文件指针的使用方法和文件的基本读写操作。 第14章 Windows程序设计的基本概念 (4学时)
主要内容:Ms-D0S与MS- Windows操作系统之间的联系与区别 基本要求:掌握 Windows程序设计中消息驱动和句柄的基本概念。 第15章 Windows应用程序框架※ (8学时) 主要内容: Windows应用程序的基本框架 基本要求:掌握 Windows程序设计的基本步骤。 第16章 Windows绘图程序设计 (4学时) 主要内容: Windows图形设备接口(GDI)和计算机图形基本概念 基本要求:掌握 Windows图形绘制基本方法与步骤 注:第14-16章的授课内容可能会根据实际情况进行适当删减。 三、课程教学方法 课堂教学在拥有多媒体教学设备的计算机机房进行,确保教、学、用三者融为一体, 达到最佳的教学效果。 四、实践教学安排 采用 Microsoft visual studio2008提供的IDE进行实践教学,内容包括 实习1 1.目的:掌握 Microsoft visual studio vc++系统开发工具的使用方法,为进一步学习 奠定良好的基础。 2.内容 1)怎样建立与组织系统文件(包括:源程序文件、二进制文件和文档)。 2)怎样启动 Microsoft visual Studio vC++系统开发工具。 3)怎样建立工程、怎样建立项目、怎样建立源程序文件。 4)怎样编辑源程序文件、怎样建立和调试二进制文件。 要求 1)掌握 Microsoft visual studio vc++系统开发工具的使用方法。 2)独立完成两个小程序编辑、编译与连接、调试的全过程
7 主要内容:MS-DOS 与 MS-Windows 操作系统之间的联系与区别 基本要求:掌握 Windows 程序设计中消息驱动和句柄的基本概念。 第 15 章 Windows 应用程序框架 ※ (8 学时) 主要内容:Windows 应用程序的基本框架 基本要求:掌握 Windows 程序设计的基本步骤。 第16章 Windows绘图程序设计 (4学时) 主要内容:Windows 图形设备接口(GDI)和计算机图形基本概念 基本要求:掌握 Windows 图形绘制基本方法与步骤。 注:第 14–16 章的授课内容可能会根据实际情况进行适当删减。 三、课程教学方法 课堂教学在拥有多媒体教学设备的计算机机房进行,确保教、学、用三者融为一体, 达到最佳的教学效果。 四、实践教学安排 采用 Microsoft Visual Studio 2008 提供的 IDE 进行实践教学,内容包括: 实习 1 1.目的:掌握 Microsoft Visual Studio VC++系统开发工具的使用方法,为进一步学习 奠定良好的基础。 2.内容 1) 怎样建立与组织系统文件(包括:源程序文件、二进制文件和文档)。 2) 怎样启动 Microsoft Visual Studio VC++系统开发工具。 3) 怎样建立工程、怎样建立项目、怎样建立源程序文件。 4) 怎样编辑源程序文件、怎样建立和调试二进制文件。 3.要求 1) 掌握 Microsoft Visual Studio VC++系统开发工具的使用方法。 2) 独立完成两个小程序编辑、编译与连接、调试的全过程
实习2 1.目的:通过程序设计的实践过程,理解并掌握C程序的基本结构与构成。 2.内容 1)验证课堂上学习的各个程序设计实例 2)编写具备输入、处理和输出的完整程序。 3.要求 1)完成程序设计。 2)验证程序设计的正确性。 实习3 1.目的:通过程序设计的实践过程,理解并掌握结构化程序设计方法。 2.内容 1)验证课堂上学习的各个程序设计实例 2)利用选择结构编写具备输入、处理和输出的完整程序。 3)利用循环结构编写具备输入、处理和输出的完整程序。 3.要求 1)完成程序设计。 2)验证程序设计的正确性。 实习4 1.目的:通过程序设计的实践过程,理解并掌握优化程序设计方法。 2.内容 1)验证课堂上学习的各个程序设计实例。 2)利用用户自定义函数编写函数调用程序 3)利用用户自定义函数编写函数递归调用程序。 要求 1)完成程序设计。 2)验证程序设计的正确性
8 实习 2 1.目的:通过程序设计的实践过程,理解并掌握 C 程序的基本结构与构成。 2.内容 1) 验证课堂上学习的各个程序设计实例。 2) 编写具备输入、处理和输出的完整程序。 3.要求 1) 完成程序设计。 2) 验证程序设计的正确性。 实习 3 1.目的:通过程序设计的实践过程,理解并掌握结构化程序设计方法。 2.内容 1) 验证课堂上学习的各个程序设计实例。 2) 利用选择结构编写具备输入、处理和输出的完整程序。 3) 利用循环结构编写具备输入、处理和输出的完整程序。 3.要求 1) 完成程序设计。 2) 验证程序设计的正确性。 实习 4 1.目的:通过程序设计的实践过程,理解并掌握优化程序设计方法。 2.内容 1) 验证课堂上学习的各个程序设计实例。 2) 利用用户自定义函数编写函数调用程序。 3) 利用用户自定义函数编写函数递归调用程序。 3.要求 1) 完成程序设计。 2) 验证程序设计的正确性
实习5 1.目的:通过程序设计的实践过程,理解并掌握使用构造数据类型的程序设计方法。 2.内容 1)验证课堂上学习的各个程序设计实例 2)利用构造数据类型-数组编写具备输入、处理和输出的完整程序。 3)利用构造数据类型-结构编写具备输入、处理和输出的完整程序。 4)利用构造数据类型-枚举编写具备输入、处理和输出的完整程序。 3.要求 1)完成程序设计。 2)验证程序设计的正确性。 实习6 1.目的:通过程序设计的实践过程,理解并掌握使用外部数据类型的程序设计方法。 2.内容 1)验证课堂上学习的各个程序设计实例。 2)利用外部数据类型编写具备输入、处理和输出的大型数据处理程序。 3.要求 1)完成程序设计。 2)验证程序设计的正确性。 五、课程教学评价 总成绩实践应用(30%)+期末考试(70%) 程序设计是实践性极强的课程,因此,采用理论与实践相结合的考核方式对教、学 进行评价。其中:期末占考核的70%、应用能力占考核的30% 六、课程学习资源 (一)主要参考书目
9 实习 5 1.目的:通过程序设计的实践过程,理解并掌握使用构造数据类型的程序设计方法。 2.内容 1) 验证课堂上学习的各个程序设计实例。 2) 利用构造数据类型 - 数组编写具备输入、处理和输出的完整程序。 3) 利用构造数据类型 - 结构编写具备输入、处理和输出的完整程序。 4) 利用构造数据类型 - 枚举编写具备输入、处理和输出的完整程序。 3.要求 1) 完成程序设计。 2) 验证程序设计的正确性。 实习 6 1.目的:通过程序设计的实践过程,理解并掌握使用外部数据类型的程序设计方法。 2.内容 1) 验证课堂上学习的各个程序设计实例。 2) 利用外部数据类型编写具备输入、处理和输出的大型数据处理程序。 3.要求 1) 完成程序设计。 2) 验证程序设计的正确性。 五、课程教学评价 总成绩=实践应用(30%)+期末考试(70%) 程序设计是实践性极强的课程,因此,采用理论与实践相结合的考核方式对教、学 进行评价。其中:期末占考核的 70%、应用能力占考核的 30%。 六、课程学习资源 (一)主要参考书目
[1]《C语言程序设计教程》谭浩强编著高等教育出版社 [2]《C语言程序设计习题集》王立武编著清华大学出版社 [3]《 The C Programming Language》 Brian W. Kernighan ennis M. Ritchie机械 工业出版社 [4]《 The art and science of c》英文版, Eric s. Roberts著,机械工业出版社, 2005 [5] Allen B. Downey, How to Think Like a Computer Scientist: C version,Green Tea Press. 2010 (二)其它学习资源 学校BB平台http://bb.nenueducn/ 学生依据教师提供的帐号与密码登录课程网站,可査看课程简介、课程通知与作业 信息,获取教学课件与拓展资源,并借助其中的自主与协作学习平台完成自主与协作性 研究性项目的学习。要求所有的课后作业借助课程网站在线提交。 七、课程学习建议 程序设计语言可分为层状结构语言和块状结构语言两大类,C属于层状结构语言。 对于计算机专业的学生,建议选择一种块状结构语言用于自学,更为全面的理解和掌握 程序设计语言 适当组织学生参加一些与程序设计相关的课外活动或学术报告
10 [1] 《C 语言程序设计教程》 谭浩强 编著 高等教育出版社 [2] 《C 语言程序设计习题集》王立武 编著 清华大学出版社 [3] 《The C Programming Language》 Brian W.Kernighan Dennis M.Ritchie 机械 工业出版社 [4] 《The Art and Science of C》 英文版,Eric S. Roberts 著,机械工业出版社, 2005 [5] Allen B. Downey, How to Think Like a Computer Scientist: C version, Green Tea Press, 2010 (二)其它学习资源 学校 BB 平台 http://bb.nenu.edu.cn/ 学生依据教师提供的帐号与密码登录课程网站,可查看课程简介、课程通知与作业 信息,获取教学课件与拓展资源,并借助其中的自主与协作学习平台完成自主与协作性 研究性项目的学习。要求所有的课后作业借助课程网站在线提交。 七、课程学习建议 程序设计语言可分为层状结构语言和块状结构语言两大类,C属于层状结构语言。 对于计算机专业的学生,建议选择一种块状结构语言用于自学,更为全面的理解和掌握 程序设计语言。 适当组织学生参加一些与程序设计相关的课外活动或学术报告