《程序设计》课程教学大纲 一、课程基本信息 课程代码:16152604 课程名称:程序设计 英文名称:Programming Languages and Programming 课程类别:学科基础课 学 分:4 时:60(其中含实验学时数:30 适用对象:计算机科学与技术、信息管理与信息系统、电子商务、软件工程、信 息与计算科学专业本科 老核方式:老试 先修课程:计算机科学导论 二、课程简介 《程序设计》是计算机科学与技术及相关专业本科的一门必修的学科基础 课。本课程的先修课程是《计算机科学导论》。课程主要内容含盖C语言程序的 基本知识,如数据类型、运算符和表达式,顺序程序设计,选择结构程序设计 循环控制,数组,函数,予处理命令,指针,结构体与共用体,文件等。在学习 这些基本知识的同时学习程序设计的思想和方法。通过学习,应掌握程序设计的 基础知识、基本概念和基本技能,一方面为《数据结构》、《面向对象的程序设 计》、《软件工程》等后续课程的学习奠定程序设计基础,另一方面使学生不但 掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思 想和方法,培养编写和调试简单应用程序的技能,具备利用计算机求解实际问题 的基本能力。 本课程是一门实践性非常强的课程,要求学生要注重实践,在掌握C语言的 基本语法后,重点应放在提高编程能力的训练上。 Programming Languages and Programming is a compulsory subject basic course for the undergraduate of computer science and technology and related majors.The first course of this course is Introduction to Computer Science.It includes basic knowledge of c language program,such as data type,operator and expression,sequence program design,selection of structure program design,loop control,array,function,processing command,pointer,structure and sharing body,file,etc.In learning these basic knowledge,it can learn program design ideas and methods.Through learning,we should master the basic knowledge,basic concepts and basic 1
1 《程序设计》课程教学大纲 一、课程基本信息 课程代码:16152604 课程名称:程序设计 英文名称:Programming Languages and Programming 课程类别:学科基础课 学 分:4 学 时:60(其中含实验学时数:30) 适用对象: 计算机科学与技术、信息管理与信息系统、电子商务、软件工程、信 息与计算科学专业本科 考核方式:考试 先修课程:计算机科学导论 二、课程简介 《程序设计》是计算机科学与技术及相关专业本科的一门必修的学科基础 课。本课程的先修课程是《计算机科学导论》。课程主要内容含盖 C 语言程序的 基本知识,如数据类型、运算符和表达式,顺序程序设计,选择结构程序设计, 循环控制,数组,函数,予处理命令,指针,结构体与共用体,文件等。在学习 这些基本知识的同时学习程序设计的思想和方法。通过学习,应掌握程序设计的 基础知识、基本概念和基本技能,一方面为《数据结构》、《面向对象的程序设 计》、《软件工程》等后续课程的学习奠定程序设计基础,另一方面使学生不但 掌握高级编程语言的知识、编程技术和基本算法,更重要的是掌握程序设计的思 想和方法,培养编写和调试简单应用程序的技能,具备利用计算机求解实际问题 的基本能力。 本课程是一门实践性非常强的课程,要求学生要注重实践,在掌握 C 语言的 基本语法后,重点应放在提高编程能力的训练上。 Programming Languages and Programming is a compulsory subject basic course for the undergraduate of computer science and technology and related majors. The first course of this course is Introduction to Computer Science。It includes basic knowledge of c language program, such as data type, operator and expression, sequence program design, selection of structure program design, loop control, array, function, processing command, pointer, structure and sharing body, file, etc. In learning these basic knowledge, it can learn program design ideas and methods. Through learning, we should master the basic knowledge, basic concepts and basic
skills of the program design,on one hand,lay the foundation for the program design for the data structure,object -oriented programming, software engineering,etc.on the other hand,students not only master the knowledge,programming technology and basic algorithm of advanced programming language,but also master the thought and method of programming,and train the skills to write and debug simple application program,and have the basic ability to solve practical problems with computer. This course is a highly practical course,requiring students to pay attention to practice.after mastering the basic grammar of c language, the focus should be on the training of improving the programming ability. 三、课程性质与教学目的 本果程计算机科学与技术及相关专业本科的一门必修的学科基础果。其目的是向 学生介绍结构化程序设计的基本思想与方法,通过学习C程序设计语言,熟悉C语言 的语法、语义及该语言所表现出的设计风格,了解计算机解决问题的一般方法,掌握 编写和调试简单应用程序的能力 C语言程序设计课程包括理论敦学环节和实践教学环节。通过理论教学环节,学 生将掌握C语言程序设计的基本概念、程序设计思想,培养科学思维方式,举握软件 系统的开发方法,设计满足特定需求的系统并在设计环节中体现创新意识,让学生养 成认真严谨的学习与工作态度。并通过对自己今后即将从事专业工作内容与意义的了 解,逐渐树立职业责任感,为其今后从事相关专业工作打下正确的思想基础。让学生 在学习理论知识的同时,人生观与价值观也得到充分合理地培养与塑造。通过多层次 的实践教学环节,培养学生的严谨求实态度、工匠精神、创新精神,提高其创新能力。 四、教学内容及要求 第一章C语言概述 1、从C语言概述引出软件发展对国力的重要性,从中美贸易战中的“中国芯”, 了解程序设计在当下的发展现状和未来的建设趋势,激发学生荣誉感和自尊心,教育 同学们认真学习计算机课程设计,奋发图强,为祖国的腾飞,为中国梦而认真学习。 2、通过标识符命名规则的了解和应用,培养学生的规则意识,引导学生做人做 事需要遵守规则,教育学生遵守学校各项规章制度,遵守国家法律法规,用制度和规 则约束和指导自己的行为,做一个守法的好公民。 (一)目的与要求
2 skills of the program design, on one hand, lay the foundation for the program design for the data structure, object - oriented programming, software engineering, etc. on the other hand, students not only master the knowledge, programming technology and basic algorithm of advanced programming language, but also master the thought and method of programming, and train the skills to write and debug simple application program, and have the basic ability to solve practical problems with computer. This course is a highly practical course, requiring students to pay attention to practice. after mastering the basic grammar of c language, the focus should be on the training of improving the programming ability. 三、课程性质与教学目的 本课程计算机科学与技术及相关专业本科的一门必修的学科基础课。其目的是向 学生介绍结构化程序设计的基本思想与方法,通过学习 C 程序设计语言,熟悉 C 语言 的语法、语义及该语言所表现出的设计风格,了解计算机解决问题的一般方法,掌握 编写和调试简单应用程序的能力。 C 语言程序设计课程包括理论教学环节和实践教学环节。通过理论教学环节,学 生将掌握 C 语言程序设计的基本概念、程序设计思想,培养科学思维方式,掌握软件 系统的开发方法,设计满足特定需求的系统并在设计环节中体现创新意识,让学生养 成认真严谨的学习与工作态度。并通过对自己今后即将从事专业工作内容与意义的了 解,逐渐树立职业责任感,为其今后从事相关专业工作打下正确的思想基础。让学生 在学习理论知识的同时,人生观与价值观也得到充分合理地培养与塑造。通过多层次 的实践教学环节,培养学生的严谨求实态度、工匠精神、创新精神,提高其创新能力。 四、教学内容及要求 第一章 C 语言概述 1、从 C 语言概述引出软件发展对国力的重要性,从中美贸易战中的“中国芯”, 了解程序设计在当下的发展现状和未来的建设趋势,激发学生荣誉感和自尊心,教育 同学们认真学习计算机课程设计,奋发图强,为祖国的腾飞,为中国梦而认真学习。 2、通过标识符命名规则的了解和应用,培养学生的规则意识,引导学生做人做 事需要遵守规则,教育学生遵守学校各项规章制度,遵守国家法律法规,用制度和规 则约束和指导自己的行为,做一个守法的好公民。 (一)目的与要求
1.了解C语言的特点和简单的C程序 2.了解C程序的上机步骤,掌握C语言的运行环境,初步了解运行一个 C语言程序的过程。 3.树立严谨认真的心态 (二)教学内容 第一节 1.主要内容 程序与程序设计语言 2.基本概念和知识点 程序的基本概念、程序设计语言。 3.问题与应用 了解程序设计的基本思想 第二节 1.主要内容 算法及其描述 2.基本概念和知识点 算法的概念、算法的描述方法 3.问题与应用 了解算法的描述方法 第三节 1.主要内容 C语言的发展及特点 2.基本概念和知识点 C语言的发展概况、C语言的特点 3.问题与应用(能力要求) 了解C语言和程序。 第四节 1.主要内容 C语言程序的基本结构 2.基本概念和知识点 C语言程序的基本结构 3.问题与应用(能力要求) 学握C程序的基本结构 第五节 1.主要内容 3
3 1.了解 C 语言的特点和简单的 C 程序 2.了解 C 程序的上机步骤,掌握 C 语言的运行环境,初步了解运行一个 C 语言程序的过程。 3.树立严谨认真的心态, (二)教学内容 第一节 1.主要内容 程序与程序设计语言 2.基本概念和知识点 程序的基本概念、程序设计语言。 3.问题与应用 了解程序设计的基本思想 第二节 1.主要内容 算法及其描述 2.基本概念和知识点 算法的概念、算法的描述方法 3.问题与应用 了解算法的描述方法 第三节 1.主要内容 C 语言的发展及特点 2.基本概念和知识点 C 语言的发展概况、C 语言的特点 3.问题与应用(能力要求) 了解 C 语言和程序。 第四节 1. 主要内容 C 语言程序的基本结构 2. 基本概念和知识点 C 语言程序的基本结构 3. 问题与应用(能力要求) 掌握 C 程序的基本结构 第五节 1.主要内容
C语言字符集、标识符与关键字 2.基本概念和知识点 C语言字符集、标识符与关键字 3.问题与应用(能力要求》 掌握标识符的命名规 第六节 1.主要内容 C语言程序的开发环境 2.基本概念和知识点 Visual C+6.0集成开发环境、利用集成开发环境编写程序 3.问题与应用(能力要求) 掌握集成开发环境的开发步聚 (三)思考与实践 课后上机学习用visi0c6.O+运行C程序的步骤 (四)教学方法与手段 课程讲授以多媒体辅助教学、课后上机。 第二章数据类型与表达式 通过整型数据的溢出,培养学生做任何事情都要有个度,即情感、情绪, 理智处在平衡状态、不要过犹不及。 通过运算符优先级的学习,使同学们明白做事要有轻重缓急,先做重要和 紧急的事情。 (一)目的与要求 1.介绍C的数据类型 2.掌握几种基本数据类型的存储方式,表示方法 3掌握数值常量、字符常量和符号常量的使用。 4.掌握不同类型间数据转换的原则与方法。 5.熟练使用各种运算符和表达式 (二)教学内容 第一节 1.主要内容 C语言的基本数据类型 2.基本概念和知识点 基本类型:整型,字符型,实型,单精度浮点型与双精度浮点型:构造 4
4 C 语言字符集、标识符与关键字 2.基本概念和知识点 C 语言字符集、标识符与关键字 3.问题与应用(能力要求) 掌握标识符的命名规则 第六节 1.主要内容 C 语言程序的开发环境 2.基本概念和知识点 Visual C++6.0 集成开发环境、利用集成开发环境编写程序 3.问题与应用(能力要求) 掌握集成开发环境的开发步骤 (三)思考与实践 课后上机学习用 visio c 6.0++运行 C 程序的步骤 (四)教学方法与手段 课程讲授以多媒体辅助教学、课后上机。 第二章 数据类型与表达式 通过整型数据的溢出,培养学生做任何事情都要有个度,即情感、情绪、 理智处在平衡状态、不要过犹不及。 通过运算符优先级的学习,使同学们明白做事要有轻重缓急,先做重要和 紧急的事情。 (一)目的与要求 1.介绍 C 的数据类型 2.掌握几种基本数据类型的存储方式,表示方法。 3.掌握数值常量、字符常量和符号常量的使用。 4.掌握不同类型间数据转换的原则与方法。 5.熟练使用各种运算符和表达式 (二)教学内容 第一节 1. 主要内容 C 语言的基本数据类型 2. 基本概念和知识点 基本类型:整型,字符型,实型,单精度浮点型与双精度浮点型;构造
类型:数组类型,结构类型,联合类型,枚举类型:指针类型:空类型。 3.问题与应用(能力要求) 掌握数据类型的分类和基本特点。 第二节 1.主要内容 常量与变量 2.基本概念和知识点 常量及其类型:变量的概念,变量名,变量命名的规定。 3.问题与应用(能力要求) 了解常量和变量 第三节 1.主要内容 运算符与表达武 2.基本概念和知识点 算术运算符、赋值运算符、逗号运算符、求字节数运算符。算术表达式 赋值表达式、逗号表达式,自增、自减运算符 3.问题与应用(能力要求) 掌握运算符的使用。 第四节 1.主要内容 数据类型转换 2.基本概今和知识点 自动类型转换、赋值类型转换、强制类型转换 3.问题与应用(能力要求) 学会运用类型转换 (三)思考与实践 1.布置课后练习3-5题:1,2,3,5,6 2.上机验证作业的正确性 3.实验课:实验项目一数据类型、运算符和表达式 (四)教学方法与手段 课程讲授以多媒体辅助教学、课堂讨论、课后上机。 第三章顺序结构程序设计 1、通过简单程序,告诉学生一个简单的错误小到一个标点符号用错,都 5
5 类型:数组类型,结构类型,联合类型,枚举类型;指针类型;空类型。 3. 问题与应用(能力要求) 掌握数据类型的分类和基本特点。 第二节 1. 主要内容 常量与变量 2. 基本概念和知识点 常量及其类型:变量的概念,变量名,变量命名的规定。 3. 问题与应用(能力要求) 了解常量和变量 第三节 1. 主要内容 运算符与表达式 2. 基本概念和知识点 算术运算符、赋值运算符、逗号运算符、求字节数运算符。算术表达式、 赋值表达式、逗号表达式,自增、自减运算符 3. 问题与应用(能力要求) 掌握运算符的使用。 第四节 1. 主要内容 数据类型转换 2. 基本概念和知识点 自动类型转换、赋值类型转换、强制类型转换 3. 问题与应用(能力要求) 学会运用类型转换 (三)思考与实践 1.布置课后练习 3—5 题:1,2,3,5,6 2.上机验证作业的正确性 3.实验课:实验项目一 数据类型、运算符和表达式 (四)教学方法与手段 课程讲授以多媒体辅助教学、课堂讨论、课后上机。 第三章 顺序结构程序设计 1、通过简单程序,告诉学生一个简单的错误小到一个标点符号用错,都