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