《程序设计》课程实验教学大纲 一、课程基本信息 课程代码:16152604 课程名称:程序设计 英文名称:Programming Languages and Programming 实验总学时:30 适用专业:本科计算机科学与技术、软件工程、信息管理与信息系统、电子商务、信 息与计算科学专业 课程类别:学科基础课 先修课程:计算机科学导论 二、实验教学的总体目的和要求 本课程是一门实践性非常强的课程,要求学生注重实践,掌握程序设计的基础知 识、基本概念和基本技能,一方面为《数据结构》、《面向对象的程序设计》、《软 件工程》等后续课程的学习奠定程序设计基础,另一方面使学生不但掌握高级编程语 言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,培养编写 和调试简单应用程序的技能,具备利用计算机求解实际问题的基本能力。在掌握C语 言的基本语法后,重点应放在提高编程能力的训练上。 通过多层次的实践教学环节,培养学生的严谨求实态度、工匠精神、创新精神, 提高其创新能力。 (一)对学生的要求 1.实验前复习课程有关内容,熟练学握本实验所涉及的基本概念、基本知识和 基本技能,仔细设计完成每道题的算法,并画出流程图。 2.写出实验预习报告,无实验预习报告者不得上机实验。 3.实验课时原则上要求学生独立完成实验,严禁抄袭和拷贝。 4.实验中遇到问题时可举手请求教师帮助解答,但原则上要求自己发现问题 自己分析问题,自己解决问题,以培养独立编写、调试程序的基本技能和利用计算机 求解实际问题的基本能力
1 《程序设计》课程实验教学大纲 一、课程基本信息 课程代码:16152604 课程名称:程序设计 英文名称:Programming Languages and Programming 实验总学时:30 适用专业:本科计算机科学与技术、软件工程、信息管理与信息系统、电子商务、信 息与计算科学专业 课程类别:学科基础课 先修课程:计算机科学导论 二、实验教学的总体目的和要求 本课程是一门实践性非常强的课程,要求学生注重实践,掌握程序设计的基础知 识、基本概念和基本技能,一方面为《数据结构》、《面向对象的程序设计》、《软 件工程》等后续课程的学习奠定程序设计基础,另一方面使学生不但掌握高级编程语 言的知识、编程技术和基本算法,更重要的是掌握程序设计的思想和方法,培养编写 和调试简单应用程序的技能,具备利用计算机求解实际问题的基本能力。在掌握 C 语 言的基本语法后,重点应放在提高编程能力的训练上。 通过多层次的实践教学环节,培养学生的严谨求实态度、工匠精神、创新精神, 提高其创新能力。 (一)对学生的要求 1. 实验前复习课程有关内容,熟练掌握本实验所涉及的基本概念、基本知识和 基本技能,仔细设计完成每道题的算法,并画出流程图。 2. 写出实验预习报告,无实验预习报告者不得上机实验。 3. 实验课时原则上要求学生独立完成实验,严禁抄袭和拷贝。 4. 实验中遇到问题时可举手请求教师帮助解答,但原则上要求自己发现问题, 自己分析问题,自己解决问题,以培养独立编写、调试程序的基本技能和利用计算机 求解实际问题的基本能力
5.实验后写出实验报告,其内容应包括实验目的,经实验验证且结果正确的每 道题的算法和流程图,程序的原代码及运行结果,并对运行结果和实验中出现的问题 作出分析和解释。 (二)对教师的要求 1.实验课前,应向学生说明实验的目的及相关的注意事项。 2.对于算法的关键点应予提示,以利学生思考。 3.实验课应检查学生的实验预习报告并耐心回答学生的提问,随时注意学生实验 的进展情况,对普遍性的问题应及时作出纠正。 4.部分批阅学生的实验报告,评定成绩,并对实验中的问题作出讲评。 5.实验过程中,注意有意识地培养学生独立编写和调试简单应用程序的技能,使 学生逐步掌握程序设计的思想和方法。在教学方法上,既要耐心又不能包办代替:既 要目标明确、严格要求,但又不能操之过急 (三)对实验条件的要求 1.每人一台微机,机上配置turbo c2.0或turb0c+3.0、visual c+6.0等 应用软件。 2.教师机应连接投影,以便投影教学。 三、实验教学内容 实验项目一数据类型、运算符和表达式 实验名称:数据类型、运算符和表达式 实验内容:实验指导书中实验二 实验性质:验证 实验学时:2 实验目的与要求: (1)熟悉C语言的运行环境,了解和使用Visual C+(简称VC+)集成开发环境 (2)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它 们赋值的方法。 (3)掌握不同类型数据间赋值的规律。 (4)学会使用C的有关算术运算符,以及包含这些运算符的表达式。 (5)掌握C程序的编辑、编译、连接和运行的过程。 思政融入点: 通过运算符优先级的练习,使同学们明白做事要有轻重缓急,先做重要和紧急的事情。 2
2 5. 实验后写出实验报告,其内容应包括实验目的,经实验验证且结果正确的每 道题的算法和流程图,程序的原代码及运行结果,并对运行结果和实验中出现的问题 作出分析和解释。 (二)对教师的要求 1.实验课前,应向学生说明实验的目的及相关的注意事项。 2.对于算法的关键点应予提示,以利学生思考。 3.实验课应检查学生的实验预习报告并耐心回答学生的提问,随时注意学生实验 的进展情况,对普遍性的问题应及时作出纠正。 4.部分批阅学生的实验报告,评定成绩,并对实验中的问题作出讲评。 5.实验过程中,注意有意识地培养学生独立编写和调试简单应用程序的技能,使 学生逐步掌握程序设计的思想和方法。在教学方法上,既要耐心又不能包办代替;既 要目标明确、严格要求,但又不能操之过急。 (三)对实验条件的要求 1.每人一台微机,机上配置 turbo c 2.0 或 turbo c++3.0、visual c++ 6.0 等 应用软件。 2.教师机应连接投影,以便投影教学。 三、实验教学内容 实验项目一 数据类型、运算符和表达式 实验名称:数据类型、运算符和表达式 实验内容:实验指导书中实验二 实验性质:验证 实验学时:2 实验目的与要求: (1)熟悉 C 语言的运行环境,了解和使用 Visual C++(简称 VC++)集成开发环境。 (2)掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它 们赋值的方法。 (3)掌握不同类型数据间赋值的规律。 (4)学会使用 C 的有关算术运算符,以及包含这些运算符的表达式。 (5)掌握 C 程序的编辑、编译、连接和运行的过程。 思政融入点: 通过运算符优先级的练习,使同学们明白做事要有轻重缓急,先做重要和紧急的事情
实验条件:每人一台微机,机上配置turbo c2.0或turbo c+3.0、visual c+6.0 等应用软件。 研究与思考: 1、如何编辑一个新文件和一个己存在的文件 2、如何将.c文件换名存盘。 3、在本次实验中,总结所犯的主要错误及纠正方法。 实验项目二简单C程序设计 实验名称:简单C程序设计 实验内容:实验指导书中实验三 实验性质:验证 实验学时:2 实验目的与要求: 1.掌握赋值语句的使用方法。 2掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 3.学习简单的顺序程序的设计、调试和运行。 思政融入点: 1、通过查找简单程序错误,让学生明白一个简单的错误小到一个标点符号用错,都 能导致整个程序无法运行,所以在写程序时一定要认真、严谨,让学生通过在程序设 计、调试中碰到的种种问题,引发出严谨、细心、精益求精的感悟,养成一丝不荷的 好习惯。 2、通过输入输出语句中的格式要求,培养同学们养成认真务实的态度。 实验条件:每人一台微机,机上配置turbo c2.0或turbo c+3.0、visual c+6.0 笔应用软件 研究与思考 1、使用输入函数时应注意的问题有哪些? 3
3 实验条件:每人一台微机,机上配置 turbo c 2.0 或 turbo c++3.0、visual c++ 6.0 等应用软件。 研究与思考: 1、如何编辑一个新文件和一个已存在的文件。 2、如何将 .c 文件换名存盘。 3、在本次实验中,总结所犯的主要错误及纠正方法。 实验项目二 简单 C 程序设计 实验名称:简单 C 程序设计 实验内容:实验指导书中实验三 实验性质:验证 实验学时:2 实验目的与要求: 1.掌握赋值语句的使用方法。 2 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 3.学习简单的顺序程序的设计、调试和运行。 思政融入点: 1、通过查找简单程序错误,让学生明白一个简单的错误小到一个标点符号用错,都 能导致整个程序无法运行,所以在写程序时一定要认真、严谨,让学生通过在程序设 计、调试中碰到的种种问题,引发出严谨、细心、精益求精的感悟,养成一丝不苟的 好习惯。 2、通过输入输出语句中的格式要求,培养同学们养成认真务实的态度。 实验条件:每人一台微机,机上配置 turbo c 2.0 或 turbo c++3.0、visual c++ 6.0 等应用软件。 研究与思考: 1、使用输入函数时应注意的问题有哪些?
2、输出函数中的格式控制符有哪些,各是什么作用? 3、getchar函数同putchar函数的功能区别。 4、怎样区分表达式和表达式语句?C语言为什么要设表达式语句? 实验项目三逻辑结构程序设计 实验名称:逻辑结构程序设计 实验内容:逻辑运算和判断、选取控制 实验性质:验证 实验学时:2 实验目的与要求: 1.了解C语言表示逻辑量的方法(以0代表“假”,以非0为真)。 2学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握if语句和switch语句。 4.学习一些简单算法,学会逻辑结构程序设计。 5.进一步学习调试程序的方法。 思政融入点: 1、在程序中利用选择结构可以把程序引到不同的地方,通过练习,让学生明白 在人生道路的选择上也是如此,不同的选择会产生不同的结果,让学生明白树立正确 的人生观、价值观的重要性,从而帮助学生能在今后的人生选择中做出正确的决定。 2、通过条件语句的训练,使同学们养成良好的逻辑性,同时也通过条件语句教 育学生,在生活中“鱼和熊举不可兼得”的道理,千万不要做违背良心的事情,不要 做有背社会公德的事情。 实验条件:每人一台微机,机上配置turbo c2.0或turbo c+3.0、visual c+6.0 等应用软件。 研究与思考:
4 2、输出函数中的格式控制符有哪些,各是什么作用? 3、getchar 函数同 putchar 函数的功能区别。 4、怎样区分表达式和表达式语句?C 语言为什么要设表达式语句? 实验项目三 逻辑结构程序设计 实验名称:逻辑结构程序设计 实验内容:逻辑运算和判断、选取控制 实验性质:验证 实验学时:2 实验目的与要求: 1.了解 C 语言表示逻辑量的方法(以 0 代表“假”,以非 0 为真)。 2 学会正确使用逻辑运算符和逻辑表达式。 3.熟练掌握 if 语句和 switch 语句。 4.学习一些简单算法,学会逻辑结构程序设计。 5.进一步学习调试程序的方法。 思政融入点: 1、在程序中利用选择结构可以把程序引到不同的地方,通过练习,让学生明白 在人生道路的选择上也是如此,不同的选择会产生不同的结果,让学生明白树立正确 的人生观、价值观的重要性,从而帮助学生能在今后的人生选择中做出正确的决定。 2、通过条件语句的训练,使同学们养成良好的逻辑性,同时也通过条件语句教 育学生,在生活中“鱼和熊掌不可兼得”的道理,千万不要做违背良心的事情,不要 做有背社会公德的事情。 实验条件:每人一台微机,机上配置 turbo c 2.0 或 turbo c++3.0、visual c++ 6.0 等应用软件。 研究与思考:
1、关系运算符、逻辑运算符的种类、结合方向和优先级? 2、If语句和switch语句的功能、用法。 3、条件表达式和逻辑表达式有什么区别? 4、分支结构适合编写什么样的程序? 实验项目四循环控制 实验名称:循环结构程序设计 实验内容:循环控制和循环结构程序设计 实验性质:验证、设计 实验学时:4 实验目的与要求: 1.熟练掌握用hile语句、do-hile语句和for语句实现循环的方法 2.熟练掌握用循环的方法实现一些常用算法,如穷举、迭代、递推等。 3.进一步学习调试程序的方法。 实验条件:每人一台微机,机上配置turbo c2.0或turbo c+3.0、visual c+6.0 等应用软件。 思政融入点: 1、“hi1e(条件)循环语句;do循环语句hi1e(条件):”两个程序段虽仅仅 相差一点,但两者的含义差别却十万八千里,使学生明白要做事要踏实、遵循标准和 规范,严谨细致的工作作风。 2、通过应用循环语句解决实际问题,培养学生的自信心及勇于自我表现的良好 素质。 研究与思考: l、break语句和continue语句的区别? 2、循环结构程序在何种场合下使用? 3、循环嵌套要注意的几个问题?
5 1、关系运算符、逻辑运算符的种类、结合方向和优先级? 2、If 语句和 switch 语句的功能、用法。 3、条件表达式和逻辑表达式有什么区别? 4、分支结构适合编写什么样的程序? 实验项目四 循环控制 实验名称:循环结构程序设计 实验内容:循环控制和循环结构程序设计 实验性质:验证、设计 实验学时:4 实验目的与要求: 1.熟练掌握用 while 语句、do-while 语句和 for 语句实现循环的方法。 2.熟练掌握用循环的方法实现一些常用算法,如穷举、迭代、递推等。 3.进一步学习调试程序的方法。 实验条件:每人一台微机,机上配置 turbo c 2.0 或 turbo c++3.0、visual c++ 6.0 等应用软件。 思政融入点: 1、“while(条件) 循环语句;do 循环语句 while(条件);”两个程序段虽仅仅 相差一点,但两者的含义差别却十万八千里,使学生明白要做事要踏实、遵循标准和 规范,严谨细致的工作作风。 2、通过应用循环语句解决实际问题,培养学生的自信心及勇于自我表现的良好 素质。 研究与思考: 1、break 语句和 continue 语句的区别? 2、循环结构程序在何种场合下使用? 3、循环嵌套要注意的几个问题?