程序设计课程大纲
计算机程序设计基础教学大纲
计算机程序设计基础教学大纲一、教学目标1.掌握计算机程序设计的基本概念和基本原理;2.理解计算机程序设计的基本流程;3.熟悉常见的计算机程序设计语言和开发工具;4.能够编写简单的计算机程序,实现基本功能。
二、教学内容1.计算机程序设计概述1.1计算机程序设计的定义和发展历程1.2计算机程序设计的基本流程和思维模式2.计算机编程语言2.1常见的计算机编程语言介绍2.2编程语言的特点和分类2.3选择适合的编程语言3.程序设计基础3.1程序设计的基本概念和基本原理3.2算法和流程控制结构3.3数据类型和变量3.4运算符和表达式3.5函数和模块3.6数组和字符串3.7文件和输入输出4.编程实践4.1编程环境和工具的使用4.2编写简单的程序,实现基本功能4.3调试和测试程序,解决常见问题4.4编写程序文档,提高代码可读性和可维护性5.应用实例5.1计算机程序在不同领域的应用实例介绍5.2实际案例分析和解决方案三、教学方法2.以案例为导向,通过实际问题引入和解决,激发学生的学习兴趣;3.授课内容注重问题分析和解决的方法,培养学生的分析和解决问题的能力;4.实践环节采用小组合作学习,培养学生的团队合作和沟通能力;5.提倡学生自主学习和积极参与探索,引导学生形成自主学习的习惯。
四、教材和参考资料1.教材:《计算机程序设计基础》2.参考书:-《C程序设计语言》- 《Python编程从入门到实践》- 《Java核心技术》-《算法导论》-《编程珠玑》-《计算机科学导论》五、评价方式1.平时表现(包括课堂发言、作业完成情况等)占比30%;2.项目实践成果(包括程序设计和解决实际问题的能力)占比40%;3.期末考试占比30%。
六、教学进度安排1.第一周:计算机程序设计概述2.第二周:计算机编程语言3.第三周:程序设计基础4.第四周:编程实践5.第五周:应用实例分析6.第六周:复习总结七、其他说明1.教学过程中可以结合实际案例和项目进行讲解和实践演练;2.鼓励学生积极参加编程比赛和项目竞赛,提高编程技能和能力;3.鼓励学生积极参与开源社区和技术论坛,拓宽编程思路和视野。
《Python程序设计》课程教学大纲
《Python程序设计》课程教学大纲一、课程基本信息1、课程名称:Python 程序设计2、课程类别:专业基础课3、课程学时:_____学时4、课程学分:_____学分5、适用专业:_____二、课程的性质、目标和任务(一)课程性质Python 程序设计是一门面向_____专业学生开设的重要的专业基础课程。
通过本课程的学习,使学生掌握 Python 语言的基本语法和编程方法,培养学生的计算思维和编程能力,为后续课程的学习和实际应用打下坚实的基础。
(二)课程目标1、知识目标了解 Python 语言的发展历程、特点和应用领域。
掌握 Python 语言的基本语法,包括数据类型、变量、运算符、表达式、控制结构等。
掌握 Python 函数的定义和调用,以及参数传递和返回值的处理。
掌握 Python 面向对象编程的基本概念和方法,包括类、对象、属性、方法等。
掌握 Python 常用的标准库和第三方库的使用方法。
2、能力目标能够运用 Python 语言解决实际问题,编写简单的程序实现特定的功能。
能够阅读和理解他人编写的 Python 程序,并进行必要的修改和完善。
能够运用 Python 进行数据分析和处理,绘制简单的图表。
能够运用 Python 进行网络编程和数据库操作。
3、素质目标培养学生的计算思维和创新能力,提高学生分析问题和解决问题的能力。
培养学生的团队合作精神和沟通能力,提高学生的综合素质。
培养学生的自主学习能力和终身学习意识,使学生能够不断适应社会发展的需要。
(三)课程任务通过本课程的学习,学生应能够熟练掌握 Python 语言的基本语法和编程方法,能够运用 Python 语言解决实际问题,并为后续课程的学习和实际应用打下坚实的基础。
三、课程教学内容和要求(一)Python 语言基础1、 Python 语言概述Python 语言的发展历程、特点和应用领域。
Python 语言的安装和配置。
Python 开发环境的使用,如 IDLE、PyCharm 等。
程序设计课程设计大纲
程序设计课程设计大纲一、教学目标本课程旨在通过程序设计的学习,让学生掌握编程基础知识和技能,培养学生的逻辑思维和问题解决能力。
具体目标如下:1.理解编程基本概念,包括变量、数据类型、运算符等。
2.掌握编程语言的基本语法和结构,包括条件语句、循环语句等。
3.了解常用的编程算法和数据结构。
4.能够使用编程语言编写简单的程序,解决实际问题。
5.能够阅读和理解简单的程序代码。
6.能够进行简单的程序调试和优化。
情感态度价值观目标:1.培养学生对编程的兴趣和热情,提高学生的自信心和自主学习能力。
2.培养学生解决问题的能力和团队合作精神。
3.培养学生的创新思维和计算思维能力。
二、教学内容本课程的教学内容主要包括编程基本概念、编程语言的基本语法和结构、常用的编程算法和数据结构。
具体安排如下:1.编程基本概念:介绍变量、数据类型、运算符等基本概念。
2.编程语言的基本语法和结构:介绍条件语句、循环语句等基本语法和结构。
3.常用的编程算法和数据结构:介绍排序算法、查找算法、数组、链表等常用的算法和数据结构。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等。
1.讲授法:通过教师的讲解和演示,向学生传授编程知识和技能。
2.讨论法:通过小组讨论和分享,培养学生的团队合作精神和解决问题的能力。
3.案例分析法:通过分析实际案例,让学生理解和应用编程知识和技能。
4.实验法:通过编写和运行程序,让学生实践和巩固编程知识和技能。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,将选择和准备以下教学资源:1.教材:选择一本适合学生水平的编程教材,作为学生学习的主要资源。
2.参考书:提供一些编程相关的参考书籍,供学生进一步学习和拓展。
3.多媒体资料:制作一些教学视频和演示文稿,以图文并茂的方式呈现教学内容。
4.实验设备:准备计算机和编程环境,供学生进行编程实验和实践。
《Python程序设计》教学大纲
《Python程序设计》教学大纲一、课程概述Python 程序设计是一门面向初学者的编程语言课程,旨在培养学生的编程思维和解决实际问题的能力。
本课程将通过理论讲解和实践操作相结合的方式,使学生掌握 Python 语言的基本语法、数据类型、控制结构、函数、模块、文件操作、面向对象编程等知识,并能够运用Python 开发简单的应用程序。
二、课程目标1、知识目标掌握 Python 语言的基本语法和编程规范。
理解 Python 中的数据类型、变量、运算符和表达式。
熟悉 Python 的控制结构,如顺序结构、选择结构和循环结构。
学会使用函数和模块来组织和复用代码。
了解文件操作和异常处理的基本方法。
掌握面向对象编程的基本概念和方法。
2、能力目标能够运用 Python 语言解决简单的数学计算和逻辑问题。
能够编写具有一定逻辑结构和功能的 Python 程序。
具备良好的代码规范和编程习惯,能够编写易于阅读和维护的代码。
能够使用 Python 进行数据处理和分析。
能够运用面向对象编程思想开发简单的应用程序。
3、素质目标培养学生的逻辑思维能力和创新能力。
提高学生的问题解决能力和自主学习能力。
培养学生的团队合作精神和沟通能力。
增强学生的计算机应用意识和信息素养。
三、课程内容1、 Python 语言基础Python 简介及安装基本语法和编程规范数据类型(数字、字符串、列表、元组、字典等)变量、运算符和表达式2、控制结构顺序结构选择结构(ifelse、ifelifelse)循环结构(for 循环、while 循环)嵌套结构和跳转语句(break、continue)3、函数函数的定义和调用参数传递(位置参数、关键字参数、默认参数)返回值函数的嵌套和递归4、模块模块的导入和使用常用模块(math、random、time 等)自定义模块5、文件操作文件的打开、读取、写入和关闭文件的遍历和处理文本文件和二进制文件的操作6、异常处理异常的概念和类型异常处理的语法(tryexcept 语句)自定义异常7、面向对象编程类和对象的概念类的定义和属性、方法对象的创建和使用继承和多态封装和抽象8、综合应用数据处理和分析项目简单的图形界面程序开发网络编程基础四、教学方法1、课堂讲授讲解 Python 语言的基本概念、语法和编程技巧。
Python程序设计课程教学大纲
Python程序设计课程教学大纲一、课程概述Python 这门编程语言呀,就像是一把神奇的钥匙,可以打开数字世界的各种大门!在如今这个科技飞速发展的时代,学会 Python 编程,那可真是一项超酷的技能。
咱们这门 Python 程序设计课程呢,就是要带着同学们走进这个神奇的编程世界,让大家不仅能掌握编程的基础知识和技能,还能培养解决实际问题的能力,激发创新思维。
二、课程目标(一)知识目标同学们要熟悉 Python 语言的基本语法和数据类型,比如整数、浮点数、字符串、列表、字典等等。
就像我们日常生活中的各种物品,不同的数据类型有不同的特点和用途。
(二)技能目标能够运用 Python 编写简单的程序,解决一些实际的小问题。
比如说,计算班级的平均成绩、找出一组数字中的最大值或者最小值。
(三)素质目标培养同学们的逻辑思维能力和创新能力,让大家在面对问题时能够有条理地思考,想出独特的解决办法。
三、课程内容(一)Python 基础这部分就像是建房子要打地基一样重要!我们要学习 Python 的安装和运行环境,了解如何在电脑上启动 Python 程序。
然后就是变量、数据类型、运算符这些基础知识。
比如说,变量就像是一个个小盒子,我们可以把不同的数据放进去,给它们取个名字,方便后面使用。
(二)控制结构接下来是控制结构,就像指挥交通的信号灯,决定程序的走向。
有顺序结构,就是按照代码的先后顺序依次执行;条件结构,比如 ifelse 语句,根据条件的真假来决定执行不同的代码块;还有循环结构,像for 循环和 while 循环,让我们可以重复执行一段代码。
(三)函数函数就像是一个小工具包,我们把一些常用的功能封装起来,需要的时候直接调用就行。
比如说,我们可以写一个函数来计算两个数的和,以后要用的时候直接调用这个函数,而不用每次都重新写计算的代码。
(四)文件操作文件操作可实用啦!我们可以学会读取和写入文件,把数据保存起来或者从文件中获取数据。
《程序设计》教学大纲
《程序设计》教学大纲一、课程概述程序设计是一门培养学生编程思维和解决实际问题能力的重要课程。
通过本课程的学习,学生将掌握程序设计的基本概念、方法和技巧,能够运用所学知识开发出具有一定功能的程序。
二、课程目标1、知识目标掌握一种程序设计语言的语法、数据类型、控制结构等基础知识。
理解算法的概念和基本设计方法。
了解程序设计中的常见问题和错误处理方法。
2、能力目标能够运用所学的程序设计语言编写简单的程序,解决实际问题。
具备良好的逻辑思维能力和程序调试能力。
能够独立思考、分析问题,并通过编程实现解决方案。
3、素质目标培养学生的创新意识和团队合作精神。
提高学生的自主学习能力和解决问题的能力。
培养学生严谨的科学态度和良好的编程习惯。
三、课程内容1、程序设计语言基础介绍所选程序设计语言的发展历程和特点。
讲解数据类型,包括整型、浮点型、字符型、字符串型等。
变量和常量的定义与使用。
运算符和表达式的运算规则。
2、控制结构顺序结构的程序设计方法。
选择结构,包括 if 语句、switch 语句等。
循环结构,如 for 循环、while 循环、dowhile 循环。
嵌套的控制结构应用。
3、数组和字符串数组的定义、初始化和使用。
多维数组的概念和应用。
字符串的操作和处理。
4、函数函数的定义、调用和参数传递。
函数的返回值和作用域。
库函数的使用。
5、指针指针的概念和基本操作。
指针与数组、字符串的关系。
指针作为函数参数的应用。
6、结构体和共用体结构体的定义和使用。
结构体数组和结构体指针。
共用体的概念和应用。
7、文件操作文件的打开、关闭、读写操作。
文本文件和二进制文件的处理。
8、算法基础算法的概念和特性。
常见算法,如排序算法(冒泡排序、选择排序、插入排序等)、查找算法(顺序查找、二分查找等)。
算法的时间复杂度和空间复杂度分析。
四、教学方法1、课堂讲授通过讲解、演示和案例分析,传授程序设计的基本概念和方法。
2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。
Python程序设计课程教学大纲
Python程序设计课程教学大纲1. 课程简介1.1 课程背景与目标1.2 教学目标与要求2. 课程内容2.1 基础知识介绍- Python的起源与发展- Python的特点与优势2.2 Python编程环境搭建- 安装Python解释器- 选择合适的开发工具2.3 Python基本语法- 变量与数据类型- 表达式与运算符- 控制流程语句- 函数与模块2.4 Python面向对象编程- 类与对象的概念- 封装、继承与多态2.5 文件操作与异常处理- 文件的读写- 异常的捕获与处理2.6 数据结构与算法- 常用数据结构的实现与应用 - 常见算法的实现与分析3. 教学方法与手段3.1 授课讲解- 通过示例代码演示理论知识 - 分步骤讲解复杂概念与技术 3.2 课堂练习与案例分析- 合理安排编程练习题- 引导学生分析与解决实际问题 3.3 实验与实践- 提供合适的实验任务与环境- 鼓励学生动手实践,提升编程能力 3.4 互动讨论与合作学习- 鼓励学生提问与讨论- 引导学生在小组中合作解决问题4. 考核方式与评价标准4.1 作业完成情况- 掌握各章节的编程练习题- 解决实际问题的代码能力4.2 项目实践成果- 完成课程设计或实验报告- 实现项目需求的代码质量4.3 考试成绩- 测验对于课程知识的掌握程度- 解决编程问题的能力与思维4.4 平时表现与参与度- 课堂积极参与与互动- 作业提交与答疑情况5. 参考教材与资源5.1 主要教材- "Python编程:从入门到实践" 作者:Eric Matthes- "Python核心编程(第3版)" 作者:Wesley J. Chun5.2 网络资源- Python官方文档- Python在线学习平台- 开源项目代码库6. 教学进度安排6.1 第1周:课程介绍与Python基础语法6.2 第2周:Python面向对象编程6.3 第3周:文件操作与异常处理6.4 第4周:数据结构与算法6.5 第5周:综合实战项目训练6.6 第6周:课程总结与回顾通过本课程的学习,学生将掌握Python程序设计的基本知识与技能,能够运用Python编写简单到复杂的程序,并能解决实际问题。
c语言程序设计课程思政大纲
【C语言程序设计课程思政大纲】一、课程简介1.1 课程名称:C语言程序设计1.2 课程性质:专业必修课1.3 学时安排:64学时1.4 学分:3学分1.5 课程概况:C语言程序设计是计算机科学与技术专业的基础课程,旨在培养学生系统掌握C语言程序设计的理论和实际操作能力,为其日后的计算机编程和软件开发奠定坚实的基础。
二、课程目标2.1 知识与能力目标:使学生能够理解并掌握C语言程序设计的基本原理和方法,熟练运用C语言进行程序设计与编程。
2.2 德育与人文目标:培养学生严谨、务实、创新的学术态度,增强责任感和团队合作精神。
2.3 智育与学科目标:提高学生的计算机程序设计能力,为后续学习更高级别编程语言和软件开发打下基础。
三、课程内容3.1 C语言程序设计概述3.1.1 计算机程序设计基础3.1.2 C语言概述与发展历程3.2 C语言程序的基本结构3.2.1 程序的基本框架3.2.2 数据类型与变量3.2.3 运算符与表达式3.3 控制结构3.3.1 顺序结构3.3.2 分支结构3.3.3 循环结构3.4 函数与数组3.4.1 函数的定义与调用3.4.2 函数参数与返回值3.4.3 数组的定义与使用3.5 指针与内存管理3.5.1 指针的概念与使用3.5.2 内存管理与动态内存分配3.6 结构体与文件操作3.6.1 结构体的定义与使用3.6.2 文件的打开与关闭3.6.3 文件数据的读写操作3.7 综合设计与实践3.7.1 大作业设计与实现3.7.2 实际问题的解决与应用四、教学方法4.1 理论教学与实践相结合4.2 个性化辅导与小组合作4.3 多媒体技术与互动教学4.4 课程设计与综合实践五、教学要求5.1 理论通联实际,培养学生的动手能力与创新思维5.2 重视实践操作,注重实际问题的解决能力5.3 注重培养学生的团队合作与交流能力5.4 营造良好的学习氛围,激发学生对计算机编程的兴趣与热情六、考核方式6.1 平时成绩:包括作业完成情况、实验报告、课堂表现等6.2 期中考试:涵盖课程的基本知识点和基本题型6.3 期末考试:综合性考察学生的综合能力和编程实践能力6.4 课程设计:包括小组设计与个人设计两种形式,要求有一定的实际应用性和创新性七、教材与参考书目7.1 主教材:《C程序设计语言》(第二版)著者:Brian W. Kernighan, Dennis Ritchie7.2 参考书目:《C和指针》著者:Kenneth Reek《C Primer Plus》著者: Stephen Prata《C语言程序设计》著者:谭浩强八、总结与展望C语言程序设计课程思政大纲对学生的专业知识和思想品质都有明确的要求。
《Python程序设计》课程实验教学大纲
《Python程序设计》课程实验教学大纲一、课程基本信息课程代码:课程名称:Python程序设计英文名称:Introduction to Programming Using Python课程总学时:32实验学时:16适用专业:全校本科一、二年级学生课程类别:通识必修课先修课程:无实验教学的总体目的和要求《Python程序设计》课程是面向非计算机专业本科生的第一门程序设计类课程,面向非计算机各专业,作为通识必修课程开设。
课程任务是通过对程序设计基本方法、基本语法等知识学习,使学生掌握一门帮助各专业后续教学且具有广泛应用价值的程序设计语言。
通过让学生理解Python语言及应用方式,掌握利用计算机解决问题的能力,培养计算思维,并通过实验训练学生的动手能力。
在学习Python编程和调试程序的过程能学生充分体会到追求精益求精的“匠人精神”,培养学生具备规范的程序编写习惯和用计算思维处理实际问题的能力。
(一)对学生的要求:1、实验前必须对实验内容进行预习,做好预习笔记方好上机实验。
2、严格考勤制度,学生必须按时进入实验室,做好实验前的准备,不得迟到早退,因故须请假者,必须按学校规定的办理请假手续。
3、服从实验指导教师的安排,按学号对号入座,因故需调整座位者,须经实验指导教师同意。
4、上机实习过程中有问题请举手请老师指导。
鼓励同学们在实验过程中就实验问题展开讨论,相互交流学习,但必须独立完成实验项目。
5、实验期间不得玩游戏、上网聊天,以及做与实验无关的事,不得将食物带入实验室,一经发现,经提醒无效后,将赶离实验室。
6、每次实验结束,必须按要求提交实验作业,重点实验项目还需提交实验报告。
7、实验结束后须关机,将键盘架及座椅摆放整齐,并将本机台面等处杂物主动带离实验室。
(二)对教师的要求:1、教师需按时进入实验室,做好实验前的准备工作,不得无故迟到。
2、每次实验,老师必须布置实验项目,给出实验要求。
实验前要检查学生的预习笔记,对没有认真预习的的学生,不允许进行实验操作。
2024年《C语言程序设计》课程教学大纲
课程结构采用理论与实践相结 合的方式,包括课堂讲授、实 验操作和课后作业等环节。
通过案例分析、算法实现等方 式,加深学生对C语言的理解 和掌握。
6
02 C语言基础知识
2024/2/29
7
C语言概述
C语言的历史与发展
介绍C语言的起源、发展历程以及在 计算机科学领域的重要地位。
C语言编程环境搭建
2024/2/29
选择结构
介绍C语言中的条件判断语句( if语句、switch语句),以及它 们的使用方法和注意事项。
循环结构
阐述C语言中的循环控制语句( for语句、while语句、dowhile语句),以及循环嵌套的 实现方法。
控制语句的转移
讲解C语言中的break语句、 continue语句以及goto语句等
通过改进代码实现方式提高性 能,如避免不必要的函数调用 、减少全局变量的使用、使用 位运算替代算术运算等。
25
利用多核CPU或GPU进行并行 计算,可以显著提高程序运行 速度。需要注意的是,并行计 算需要合理设计算法和数据结 构,以避免竞态条件和死锁等 问题。
07 课程总结与展望
2024/2/29
深入剖析二叉树的遍历方法,包括 前序遍历、中序遍历和后序遍历等 ,以及遍历算法的实现和应用。
19
05 文件操作与数据存储管理
2024/2/29
20
文件基本概念及操作
文件定义与分类
阐述文件在计算机中的概念,包括文 本文件、二进制文件等类型。
文件指针与文件操作函数
介绍如何在C语言中使用文件指针进 行文件的打开、关闭、读写等操作。
常见错误类型及调试方法
01 02
语法错误
《Python程序设计》教学大纲课程概况
Wython程序设计》教学大纲一、课程概况二、课程描述Python目前是世界最流行的编程语言之一,其语法简单、但功能强大,编写简洁且可读性好。
Python的另一重要优势是能够与各种编程语言对接,因此它能够用简单的语法结构封装其他编程语言最优先的程序代码。
Python目前广泛的应用到金融工程、金融科技、互联网金融等领域。
本门课程是一门基础课,适用于没有接触过任何编程语言的学生。
通过本门课的学习,让学生了解程序设计的基本方法,掌握PythOn语言基本语法,能够应用到常见的金融模型当中。
三、课程目标五、课程教学内容第一章概论课程目标课程目标1、2支撑关系教学目标掌握Python相关的背景知识教学重点了解Python的背景知识及相关特点;了解Python在金融大数据中的应用教学难点让学生接受新的编程软件的思想学时2学时。
教学方法讲授法、举例法主要内容 1.计算机的概念2.计算机编程3. Python的概述4. Python在金融大数据中的应用5.第一个程序“Hello World”学习方法自主学习第二章PythOIl变量和基本数据类型课程目标课程目标1、2支撑关系教学目标掌握Python变量和基本数据类型;理解数字类型的操作教学重点变量和基本数据类型教学难点数字类型的操作学时6学时。
教学方法讲授法、案例法主要内容 1.变量的命名和使用2.数值3.字符串4.元组5.集合6.字典7. Python相关的公有方法学习方法自主学习第三章Python的列表课程目标课程目标1、2支撑关系教学目标掌握列表是什么以及如何使用列表元素;掌握元组方法教学重点掌握如何使用列表元素与元组;理解列表与元组的区别教学难点理解代表性启发理论。
学时4学时。
教学方法讲授法、案例法、举例法主要内容 1.列表是什么8.修改、添加和删除元素9.组织列表10使用列表时避免索引错误11操作列表学习方法自主学习第四章IF判断语句课程目标课程目标1、2支撑关系教学目标掌握条件测试,以检查感兴趣的任何条件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计》课程大纲
一、课程简介
课程名称:程序设计学时/学分:80/5
先修课程:无
面向对象:ACM班新生
教学目标:本课程围绕着过程化和面向对象程序设计的思想、方法和应用三条主线,培养学生掌握程序设计的方法,使学生具有较强的应用计算机解决问题的能
力。
主要内容:以C++语言为教学语言,介绍结构化程序设计和面向对象程序设计的思想与方法,以及在C++中的具体实现。
二、教学内容
第一章绪论
主要内容:程序设计的背景知识介绍。
包括计算机的软硬件、程序设计的过程。
重点与难点:什么是程序设计,如何学习程序设计。
第二章通过例子学习
主要内容:C++程序的基本结构及组成C++程序的基本元素。
重点与难点:变量、类型、算术表达式、赋值表达式。
第三章逻辑思维与分支程序设计
主要内容:关系表达式、逻辑表达式、if语句和switch语句。
重点与难点:正确使用分支语句,注意逻辑表达式的短路求值。
第四章重复控制与循环程序设计
主要内容:C++的循环语句及利用循环实现的算法。
重点与难点:三种循环结构,贪婪法和枚举法的应用。
第五章批量数据处理
主要内容:数组、字符串,批量数据的常用操作。
重点与难点:正确使用数组,常用的排序和查找算法。
第六章函数
主要内容:函数的定义与使用、递归、基于递归实现的算法。
重点与难点:多函数程序的执行过程、递归程序设计。
第七章间接访问
主要内容:指针的概念及使用、指针及引用传递、变量的动态分配。
重点与难点:指针传递
第八章数据封装
主要内容:结构体类型的定义与使用、单链表的概念及实现。
重点与难点:链接结构
第九章模块化开发
主要内容:结构化程序设计、模块划分、库的设计。
重点与难点:如何利用结构化程序设计的思想设计一个较大型的程序。
第十章创建新的工具
主要内容:面向对象的基本思想、类的定义、对象的定义与使用。
重点与难点:定义类的意义。
第十一章运算符重载
主要内容:为什么要有运算符重载以及C++运算符重载的实现方法。
重点与难点:几个特殊运算符的重载方法。
第十二章组合与继承
主要内容:组合、继承与运行时的多态性。
重点与难点:灵活应用组合与继承实现代码的重用,用多态性实现系统的维护与扩展。
第十三章泛型程序设计
主要内容:类模板的定义与使用。
重点与难点:类模板的应用场合及应用过程
第十四章输入输出与文件
主要内容:C++的输入输出过程、控制台输入输出、文件的输入输出。
重点与难点:C++输入输出实现的特点。
第十五章异常处理
主要内容:面向对象的异常处理的特点及C++异常处理的机制。
重点与难点:C++异常处理的过程
第十六章容器与迭代器
主要内容:容器与迭代器的概念及设计与实现。
重点与难点:本章是为数据结构的学习作准备。
三、教学进度安排
四、课程考核及说明
50%为平时成绩(大作业等):机考(15)+平时作业(10)+大作业(15)+课堂练习(10)50%为期末考试成绩
五、教材与参考书
翁惠玉C++程序设计:思想与方法(第二版)北京:人民邮电出版社2012.1
Deitel H. M.. C++大学教程. 张引,译. 第5版. 北京:电子工业出版社,2007
Eckel B.. C++编程思想.英文版. 第2版.北京:机械工业出版社,2002
Lippman S. B.. C++ Primer中文版. 李师贤等,译. 第4版. 北京:人民邮电出版社,2007 Roberts E. S.. The Art and Science of C. Boston:Addison-Wesley Publishing Company,1995
陈家骏,郑滔. 程序设计教程. 北京:机械工业出版社,2004
谭浩强. C程序设计. 第2版. 北京:清华大学出版社,2005
吴文虎. 程序设计基础. 第2版. 北京:清华大学出版社,2006。