C++程序设计教学大纲(李秉璋)

合集下载

《C 程序设计》教学大纲及课程介绍

《C  程序设计》教学大纲及课程介绍

《C++程序设计》教学大纲一、课程基本信息课程代码:课程名称:C++程序设计/C++ Programming课程性质:必修课程类别:专业基础课总学时:72(36+36)总学分:4二、课程描述C++程序设计是目前程序设计的主流范型,是软件开发人员的必备素质。

课程主要阐述面向对象技术程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势。

课程讲述C++语言面向对象的基本特性,其内容包括C++对C的扩充、类、继承、多态性、模板、IO类库、异常处理等。

三、课程目标本课程的目标是使学生掌握C++程序设计的基本方法,培养学生面向对象的编程思想,深刻理解和领会面向对象程序设计封装、继承、多态的特点,培养学生的创新意识和创造能力,使学生初步具备设计、开发中小型应用程序的综合素质和能力,为后续课程打下基础。

四、课程内容第一章 C++的初步知识(12 学时)【主要内容】理论教学内容(6学时)1. C到C++2. C++对C的扩充3. C++程序的编写与实现实践教学内容与安排(6学时)1. Visual C++6.0集成开发环境和简单C++程序2. C++对C的扩充【目的要求】掌握C++中基本I/O操作;掌握函数重载、函数参数默认值、内置函数的使用;掌握变量引用、作用域运算符、字符串的使用;掌握C++的动态内存分配运算符。

第二章类和对象(4学时)【主要内容】理论教学内容(2学时)1. 面向对象程序设计方法概述2.类的申明和对象的定义3. 类的成员函数4. 对象成员的使用实践教学内容与安排(2学时)1. 类和对象【目的要求】掌握面向对象程序设计的抽象与封装性,掌握类与对象的概念和使用;初步了解面向对象程序设计基本思想和方法。

第三章关于类和对象的进一步讨论(12学时)【主要内容】理论教学内容(6学时)1. 构造函数和析构函数2. 对象数组3. 对象指针4. 共用数据的保护5. 对象的赋值和复制6. 静态成员7. 友元8. 类模板实践教学内容与安排(6学时)1. 构造函数、析构函数以及复制构造函数2. 常量的使用方式3. 静态成员和友元【目的要求】掌握构造函数、析构函数以及复制构造函数的作用和实现方法;掌握对象指针以及this指针的用法;理解const关键字的使用原则;掌握静态成员、友元、类模板的使用方法。

教学课件 C程序设计与训练第二版 李秉章

教学课件 C程序设计与训练第二版 李秉章
Input the first integer number:6←┘ Input the second integer number:9←┘ max=9
1.函数是C语言程序的基本单位。 main()函数的作用,相当于其它高级语言中的主程序;其它函数 的作用,相当于子程序。 2.C语言程序总是从main()函数开始执行。 一个C语言程序,总是从main()函数开始执行,而不论其在程序 中的位置。当主函数执行完毕时,亦即程序执行完毕。 习惯上,将主函数main()放在最前头。
1.3 C语言概述
1.2.1 C语言程序的总体结构
一个完整的C语言程序,是由一个main()函
数(又称主函数)和若干个其它函数结合而成的, 或仅由一个main()函数构成。
[案例1.1] 仅由main()函数构成的C语言程序。
/*案例代码文件名:AL1_1.C*/
/*功能:仅由main()函数构成的C语言程序示例*/
本书以ANSI C新标准来介绍。
(3)目前,在微机上广泛使用的C语言编译系统有 visual studio C、Borland C等。虽然它们的基本部分都是相 同的,但还是有一些差异, 所以请大家注意自己所使用的 C编译系统的特点和规定(参阅相应的手册)。
本书选定的上机环境是VC6.0(windows操作系统)
1.2.2 函数的一般结构
任何函数(包括主函数main())都是由函数说明和函数体两部 分组成。其一般结构如下:
[函数类型] 函数名(函数参数表)
函数说明部分
{ 说明语句部分;
执行语句部分;
函数体部分
}
1. 使用的语法符号约定
[...]──方括号表示可选(即可以指定,也可以缺省)
……──省略号表示前面的项可以重复

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲一、课程任务:1、课程性质:《C语言程序设计》是专业基础课,是数据结构、操作系统、面向对象程序设计等课程的前导课程,也是一门实践性很强的课程。

2、主要内容:C语言程序设计初步,基本符号与关键字,常量、变量、运算符与表达式,程序控制结构,函数,编译预处理,数组,指针,结构体与共用体,文件,屏幕函数等。

3、基本要求:通过本课程的学习,使学生了解算法的基本概念,能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,会根据算法编制相应的程序,并初步掌握软件开发过程的基本技巧,同时也为后继课程的学习打下坚实的基础。

二、教学内容第1章C语言概述1.教学目的与要求:1)了解C语言的背景2)掌握C语言程序的结构3)领会C语言程序设计的风格2.教学内容1)C语言的发展与特点2) C语言的基本符号与关键字3) C语言程序…4) Turbo C集成环境与程序的上机操作…3.重点:1)C语言的发展与特点2)C语言的基本符号和关键字3)C语言程序结构及特点4)C语言程序编辑、编译与运行4.教学难点:1)C语言的基本符号和关键字2)C语言程序结构及特点3)C语言程序编辑、编译与运行第2章数据类型、表达式极其运算1.教学目的与要求:1)了解基本类型及其常量的表示法2)掌握变量的定义及初始化方法3)掌握运算符与表达式的概念4)领会C语言的自动类型转换和强制类型转换及赋值的概念2.教学内容:1)C语言的数据类型2)常量3)变量…4)运算符及表达式5)赋值运算符和赋值表达式6)指针运算…7)其它运算符及其表达式3.重点1)C语言的数据类型2)常量3)变量4)运算符及表达式5)赋值运算符和赋值表达式4.教学难点1)赋值运算符与赋值表达式2)自加和自减运算符3)逗号运算符与逗号表达式4)常用运算符和优先级第3章顺序结构程序设计1.教学目的与要求:1)了解结构化程序设计的基本概念及C语句2)掌握赋值语句3)掌握数据的输入和输出4)领会程序设计的一般方法2.教学内容:1)结构化程序设计的基本概念及C语句2)赋值语句…3)数据的输入和输出4)程序设计的一般方法……3.教学重点:1)赋值语句…2)数据的输入和输出3)程序设计的一般方法4.教学难点1)赋值语句…2)数据的输入和输出3)程序设计的一般方法第4章选择结构程序设计1.教学目的与要求1)掌握关系运算符和关系表达式2)掌握逻辑运算符和逻辑表达式3)掌握条件语句4)掌握多分支语句2.教学内容:1)关系运算符和关系表达式2)逻辑运算符和逻辑表达式3)条件语句4)多分支语句3.重点:1)条件表达式2)If语句3)Switch语句4)选择结构程序设计4.难点:1)Switch语句2)选择结构程序设计第5章循环结构程序设计1.教学目的与要求1)熟练掌握while语句…do while语句 for语句2)领会三种循环的比较3)理解多重循环…4)了解break、continue在循环语句中的作用2.教学内容:1)while语句…2) do while语句3)for语句4)三种循环的比较5)重循环…6)循环中用到的其它语句…7)程序设计举例3.重点:1)While 及do while语句2)For语句3)Continue\break\goto4)循环程序设计4.难点:1)Break语句2)Goto语句3)多重循环程序设计第6章数组和指向数组的指针1.教学目的与要求:1)了解一维数组、二维数组的基本概念2)掌握数组类型变量的定义与引用3)掌握数组元素的引用4)理解数组的指针和只想数组的指针变量2.教学内容:1)一维数组的定义与引用2)二维数组的定义与引用3)字符数组4)数组与指针3.重点:1)一维数组、二维数组的定义与引用2)字符数组的定义与引用、常用字符串处理函数及字符处理函数、、3)数组的指针和只想数组的指针变量4.教学难点:1)二维数组和多维数组2)字符数组3)数组的指针和只想数组的指针变量第7章函数与指针1.教学目的与要求:1)掌握函数的定义与调用2)掌握函数参数的传递方式3)领会变量存储类型的概念及各种存储类型变量的生存期和有效范围4)领会函数的嵌套调用与递归调用5)领会函数与指针的应用2.教学内容:1)函数的定2)函数的参数和函数的值3)函数的调用4)函数的嵌套调用5)函数的递归调用…6)指针与函数7)变量的作用域与存储类别8)内部函数和外部函数9)宏定义…3.重点:1)函数的定义2)函数的参数及返回值3)函数的调用4)数组作为函数参数5)局部变量和全局变量6)变量的存储类别4.难点:1)函数的参数及返回值2)函数的调用3)数组作为函数参数4)变量的存储类别5)指针与函数的应用第8章结构体与共用体1.教学目的与要求:1)掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法2)掌握结构体与共用体变量成员的引用3)领会存储动态分配和释放4)领会链表的基本概念和基本操作5)领会枚举类型变量的定义6)了解typedef的作用2.教学内容:1)结构体类型的说明及结构体类型变量的定义2)结构体变量的引用3)结构体变量的初始化4)结构体数组5)指针与结构体数组6)链表7)共用体8)枚举类型9)typedef3.重点:1)结构体的基本概念、结构类型及变量的定义、结构数组2)用指针处理链表3)共用体及枚举类型的基本概念、typedef的基本概念4.难点:1)结构体变量的定义和引用;结构体变量与指针;2)链表的概念,链表操作;第9 章文件1.教学目的与要求:1)掌握标准设备输入/输出函数的使用2)掌握缓冲文件系统的使用2.教学内容:1)文件类型指针2)文件的打开与关闭3)文件的读写3.重点:1)文件的基本概念;2)文件的打开、关闭、常用读写方法。

《C程序设计》教学大纲

《C程序设计》教学大纲

《C程序设计》教学大纲一、课程概述《C 程序设计》是一门面向计算机及相关专业学生的基础课程,旨在培养学生的程序设计思维和基本编程能力。

通过本课程的学习,学生将掌握 C 语言的基本语法、数据类型、控制结构、函数、数组、指针、结构体等重要概念和编程技巧,能够运用 C 语言解决实际问题,并为后续学习其他编程语言和专业课程打下坚实的基础。

二、课程目标1、知识目标掌握 C 语言的基本语法规则和数据类型。

理解程序设计中的控制结构,如顺序、选择和循环。

熟悉函数的定义、调用和参数传递。

了解数组、指针、结构体等复杂数据类型的使用。

2、能力目标能够运用 C 语言编写简单的程序,解决实际问题。

具备良好的程序设计思维和逻辑推理能力。

能够阅读和理解他人编写的 C 程序代码。

具有一定的程序调试和错误处理能力。

3、素质目标培养学生的创新意识和团队合作精神。

提高学生的自主学习能力和解决问题的能力。

培养学生严谨的科学态度和良好的编程习惯。

三、课程内容1、 C 语言基础C 语言的发展历程和特点。

C 程序的基本结构和编译运行环境。

数据类型(整型、浮点型、字符型等)。

变量和常量的定义与使用。

2、控制结构顺序结构程序设计。

选择结构(if 语句、switch 语句)。

循环结构(for 循环、while 循环、dowhile 循环)。

嵌套的控制结构。

3、函数函数的定义和调用。

函数的参数传递(值传递和地址传递)。

函数的返回值。

函数的递归调用。

4、数组一维数组和二维数组的定义、初始化和使用。

数组作为函数参数。

字符数组和字符串处理函数。

5、指针指针的概念和定义。

指针与变量的关系。

指针与数组的关系。

指针作为函数参数。

6、结构体结构体的定义和使用。

结构体数组和结构体指针。

7、文件操作文件的打开与关闭。

文件的读写操作。

四、教学方法1、课堂讲授通过讲解、演示和案例分析,向学生传授 C 语言的基本概念和编程技巧。

2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。

《C程序设计》课程实验教学大纲

《C程序设计》课程实验教学大纲

《C程序设计》课程实验教学大纲
一、基本信息
二、目的与任务
(一)目的
通过本课程的学习,使学生掌握使用Visual C#.net开发Windows应用程序的一般方法和特点,理解Windows应用程序的基本概念、主要功能和Windows应用程序开发的基本思想,能够根据实际需要自行开发简单的Windows应用程序,并为今后进一步使用Visual C#.net 或其他面向对象的可视化开发工具开发Windows应用程序打下基础。

(二)任务
本实验为“C#程序设计”课程的课内实验,每个实验在相关内容的授课之后进行,要求学生上机操作、程序设计和数据处理,掌握基本原理和方法以加深对基本理论、基本知识的理解,掌握基本的C#程序设计与开发知识、方法、技能和数据处理。

三、要求与安排方式
(一)实验要求
本课程的基本要求是要学生在学习完本门课程以后,掌握面向对象程序设计的基本概念和运用Visual C#.NET平台开发Windows应用程序的基本方法,并为软件技术专业相关的后续课程做好扎实的知识储备。

(二)实验安排方式
本实验为“C#程序设计”课程的课内实验,每个实验在相关的授课之后进行,学时均为2学时。

按照实验指导书的要求上机操作、程序设计和数据处理。

要求每次实验课结束时提交实验结果。

四、实验项目设置
实验一
实验三
实验四
实验五
实验六
实验七
实验八
五、考核与成绩评定
(一)考核内容
考勤纪律和提交报告的质量。

(二)成绩评定方法
每个实验课评定分为两档:通过与不通过。

审定时间《C#程序设计》课程教学大纲

审定时间《C#程序设计》课程教学大纲

《C#程序设计》课程教学大纲课程代码适用专业计算机信管管理课程类型职业选修课学分数4学时数64第一部分总纲一、课程性质、教学目的1.课程性质本课程是计算机信息管理专业的一门职业选修课程,是实践性很强且面向实际应用的专业课程。

2.教学目的本课程的教学目的是使学生掌握C#程序设计语言的基础知识,培养学生面向对象的程序设计思维方式和通过C#程序设计语言进行应用软件开发的基本技能,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生具备从事软件开发行业的职业素质和能力,为适应职业岗位和继续学习打下一定的基础。

3.前导课程与后续课程前导课程:《程序设计基础》、《数据库原理》等。

后续课程:《管理信息系统》、《网站开发技术》等。

二、推荐教材及主要参考资料1.推荐教材陈佳雯、胡声丹,《C#程序设计简明教程》,电子工业出版社,2011年10月李继武,《C#语言程序设计(高职高专计算机任务驱动模式教材)》,清华大学出版社,2011年4月2.主要参考资料李春葆等,《C#程序设计教程(第三版)》,清华大学出版社,2015年10月陈承欢等,《C#程序设计任务驱动教程》,清华大学出版社,2017年2月三、大纲执行说明1.本大纲规定的是本课程的基本内容,讲课顺序可根据选用教材进行调整;2.本课程大纲规定是标准学时,可以根据实际执行时学期长短作适当调整;3.如无特殊情况,应严格按照教学大纲的时间、内容、课时要求及有关规定执行,如遇特殊情况,可作适当调整。

第二部分理论教学一、教学基本要求通过本课程的学习使学生掌握C#程序设计语言,理解面向对象的程序设计的思路和方法。

培养学生使用C#语言进行桌面程序设计的职业技能,并为学生使用C#语言进行网站开发以及使用Web Service进行跨平台开发提供基础。

具体教学目标为:(1)熟练运用 集成开发环境,包括熟练的编辑、调试、查阅帮助的技能;(2)理解面向对象程序设计、可视化程序设计、事件驱动编程机制与工程的概念,掌握C#基本语法,能熟练的开发基于类的C#应用程序;(3)掌握常用控件的基本属性设置、方法调用与常用事件代码编写方法,能较熟练使用常用控件进行程序界面设计,包括通过查阅帮助学习控件使用的能力;(4)熟练设计基于Windows窗体的数据库应用程序,包括完整的业务逻辑处理能力;(5)掌握编写基本的输入输出应用程序;(6)了解数据库基本知识,理解数据库、数据表与数据记录的概念,掌握用可视化数据管理器建立数据库、数据表,编辑数据表的方法,初步掌握结构化查询语言(SQL)的语法与使用方法;(7)了解数据库应用程序的结构,初步掌握以类库、设计数据库应用程序的方法;(8)掌握DataGridView、ListView、TreeView等高级组件的基本属性设置、方法调用与常用事件过程代码编写方法,学会使用高级组件进行数据录入、查询与统计程序设计;二、教学方法与手段本课程采用“实践导向型”教学模式,主要采用案例教学方法,结合启发(比较)式教学、项目讨论等多种教学形式,调动学生主动学习的积极性,鼓励学生自主学习。

c语言程序设计教学大纲

c语言程序设计教学大纲

C语言程序设计教学大纲目标本教学大纲旨在通过C语言程序设计的学习,使学生掌握C语言的基本语法和常用程序设计技巧,能够独立完成简单的C语言程序编写,为学生后续学习更高级的编程语言奠定基础。

课程安排本教学大纲将C语言程序设计分为以下几个模块,每个模块包含若干课时。

第一模块:基本概念•课时一:C语言简介与开发环境搭建(1课时) C语言的历史 C语言的特点开发环境的选择与搭建•课时二:C语言的基本结构和数据类型(2课时) C语言程序结构基本数据类型和变量常量的使用运算符和表达式第二模块:控制流程•课时三:条件语句和循环结构(2课时) if语句和switch 语句 while循环和do-while循环 for循环和嵌套循环•课时四:函数和参数传递(2课时)函数的定义和调用函数的参数传递函数的返回值递归函数的应用第三模块:数组和指针•课时五:数组的使用和操作(2课时)数组的定义和初始化数组元素的访问和修改数组的遍历和排序•课时六:指针的概念和应用(2课时)指针的定义和初始化指针的运算和操作指针与数组的关系指针的应用:动态内存分配和字符串处理第四模块:文件操作•课时七:文件的读写操作(2课时)文件的打开和关闭文件的读取和写入文件指针的定位和移动•课时八:文件的管理和应用(2课时)目录的创建和删除文件的复制和移动文件的查找和排序评估方式学生的成绩将通过以下方式进行评估:•作业:每个模块结束后布置作业,作为学生掌握程度的评估•实践项目:要求学生完成几个实践项目,考察学生将所学知识应用于实际问题的能力•期末考试:综合考察学生对整个C语言程序设计过程的理解和掌握程度参考教材•《C Primer Plus》(第6版) - Stephen Prata•《C程序设计语言》(第2版) - Brian W. Kernighan, Dennis M. Ritchie总结通过本教学大纲的学习,学生将掌握C语言的基本理论知识,培养编程思维和解决实际问题的能力。

《C语言程序设计》实验教学大纲

《C语言程序设计》实验教学大纲

《C语言程序设计》实验教学大纲学时课程总:64 学分:4实验学时:32 实验个数:12 实验学分: 1课程性质:必做适用专业:计算机科学技术、网络工程、软件工程、电子商务、教育技术教材及参考书:《C语言程序设计与实践实验指导》,谢满得邵俊编著,机械工业出版社,20XX年6月大纲执笔人:廖雪花大纲审定人:一、实验课的性质与任务C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实践性教育环节。

本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。

C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。

通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。

二、实验课程目的与要求1.实验目的通过实验课程的学习实践,加深学生对所学的基本概念、基础理论和知识的理解,熟悉使用Visual C++ 集成环境进行C语言的编写、编译与调试。

同时,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,以及培养学生用多函数、多文件组织程序的思维习惯,为今后的后继课程学习和实际工作打下良好基础。

2.实验要求掌握C语言程序的基本格式,了解C程序的开发过程和C语言中的一些常用概念。

掌握常量和五种基本数据类型变量的使用。

掌握C表达式和运算符的正确使用,熟练掌握数据输入、输出函数。

掌握条件转移语句if-else和选择分支语句switch;掌握三种程序跳转的方法,即break语句、continue语句、return 语句。

掌握循环语句的正确使用,认真体会应该如何组织循环。

掌握数组的定义、赋值,一维数组与二维数组的使用。

掌握函数的定义、函数的调用以及函数的类型说明。

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲一、课程基本信息课程名称:C语言程序设计学时:64学时实验学时:24学时课程类别:公共基础课课程性质:必修课先行课程:计算机应用基础适用专业:热能与动力工程、机械自动化、汽车服务工程、土木工程、给水排水工程、工程管理、应用化学、安全工程、会计学、电子商务、国际经济与贸易、市场营销等非电气信息类专业责任单位:电气信息工程系二、课程性质、目的与任务本课程是为非电气信息类专业本、专科学生开设的公共基础课。

本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本内容及程序设计的基本方法与编程的基本技巧,了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。

三、课程的内容及要求、教学重点与难点(一)C语言程序设计基础1、主要教学内容及要求1)了解C语言的发展、特点、功能及地位;2)了解机器语言、汇编语言和高级语言的差异;3)掌握C语言程序的基本结构;4)熟悉编写C语言程序的基本步骤和上机调试过程。

2、知识点与能力点要求1)知识点:C程序的基本结构、上机环境、进行简单C程序的编写;2)能力点:根据所学内容进行简单的C程序的编写以及上机运行。

3、教学的重点与难点1)教学重点:C程序的基本结构、编写C语言程序的基本步骤和上机调试过程、上机环境。

2)教学难点:C程序的基本结构。

(二)数据类型、运算符和表达式1、主要教学内容及要求1)掌握变量和常量的的概念及变量的定义、初始化;2)了解各类型的数据在内存中的存放形式;3)掌握赋值运算符、算术运算符、位运算符、逗号运算符及相关表达式;4)理解运算符的优先级和结合性的概念。

2、知识点与能力点要求1)知识点:常量、符号常量的定义、变量的定义、数据类型(整型、实型、字符型)、数据在内存中的存放形式、算术运算符、表达式。

2)能力点:各种运算符在处理问题时的灵活应用。

《C语言程序设计》教学大纲及复习重点

《C语言程序设计》教学大纲及复习重点

《C语言程序设计》教学大纲及复习重点课程名称:C语言程序设计适用专业:2016级计算机应用技术(专科)2016级计算机科学与技术(专升本函授)、计算机应用技术(专科函授)辅导教材:《C语言程序设计》钟志水周鸣争主编电子科技大学出版一、本课程的地位、任务和作用本课程是计算机科学与技术、计算机应用技术等各专业的系定必修课,通过本课程的学习可以使学生掌握结构化程序设计的方法,确立程序设计的思维方式,培养和提高学生的应用程序开发能力,并为计算机软件技术基础、数据结构、软件工程、C++、嵌入式系统及应用、计算机网络等后续课程的学习打下基础。

二、本课程的相关课程本课程的先修课程为大学计算机基础。

通过对大学计算机基础的学习,可以使学生理解计算机工作的基本原理和计算机语言的一些基本概念,有助于编程思想的培养;另一方面为学生上机实践提供相应支持。

三、本课程的基本内容第1章C语言概述C语言的发展过程及特点;C语言程序的基本结构;算法及其描述;C语言字符集、标识符与关键字;C程序的上机步骤。

第2章数据类型与运算C的数据类型;常量与变量;整型数据;实型数据;字符型数据;运算符和表达式;不同类型数据间的混合运算。

第3章顺序结构程序设计C语言的基本语句;数据输入与输出;顺序结构程序设计举例。

第4章选择结构程序设计关系运算;逻辑运算;if语句;switch 语句;选择结构程序举例第5章循环结构程序设计while 语句;do-while语句;for语句;转移语句;循环的嵌套;循环结构程序举例及综合三种结构编程。

第6章数组一维数组的定义、引用、初始化;一维数组程序举例;二维数组的定义、引用、初始化;二维数组程序举例;字符数组的定义、引用、初始化;字符串处理函数;字符数组应用举例;常见算法讲解。

第7章函数与编译预处理函数的定义;函数调用的形式与方式;函数的嵌套与递归调用;变量的作用域;变量的存储方式;内部函数和外部函数;编译预处理。

vc 程序设计 课程教学大纲.doc

vc  程序设计 课程教学大纲.doc

《VC++程序设计》课程教学大纲(2009年制订)课程编号:英文名:Programming with Visual C++课程类别:任选课-前置课:数据结构、面向对象程序设计、操作系统后置课:(无)学分:2课时:32学时主讲教师:李炳银选定教材:《Visual C++6.0教程》,于涛等编著,2002,科学出版社课程概述:《VC++程序设计》是面向计算机专业的计算机专业选修课程。

该课程介绍基本的使用Visual C++和MFC开发WINDOWS应用程序的技术。

通过本课程的学习,使学生掌握现代程序设计的基本理论和方法,能用Visual C++进行基本的WINDOWS应用程序设计。

本课程的重点在培养学生的实际应用软件开发能力.教学目的:通过本课程的学习,主要培养学生WINDOWS应用程序开发和MFC编程能力,并达到以下基本要求:1.理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;2.掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizard、ClassWizard、资源编辑器和调试器等工具的方法,可用 Visual C+ +开发基本的WINDOWS应用程序。

教学方法:该课程实践性很强,建议学生多多上机练习,老师上课对学生给予指引,上机时候对学生给予指导。

但是关键还是学生能够主动学习、深入自学。

各章教学要求与教学要点第一草Viual c++概述(2学时)教学要求:介绍Viual C++的总体功能和特点,具体讲述Viual c++6. 0版的安装过程,并详细介绍 Viualc++6. 0版的开发环境。

教学内容:—、V i sua I c++简介教学要点:Visual c++开发环境、Visual c++向导、Visual c++应用程序环境。

二、Visual C++的安装教学要点:Visual c++安装过程。

C程序设计教学大纲

C程序设计教学大纲

《C程序设计》教学大纲一、课程名称C程序设计(C Program Design)二、学时与学分授课学时:80 学分:3三、授课对象计算机科学与技术四、先修课程计算机应用基础五、后续课程《C++程序设计》《数据结构》六、教学目的《C程序设计》是计算机科学与技术专业的一门专业主干课,是学生入学后接触到的第一门程序设计类课程,通过本课程的理论学习与实践,使学生掌握面向过程的编程方法。

要达到的具体目标如下:(1)理解计算机语言的作用,掌握计算机编程的基本方法(2)培养起对计算机学习的兴趣(3)为以后的专业课学习打下坚实的编码基础七、主要内容、基本要求、上机(实验)要求及学时分配理论教学内容:第一章C语言概述1.1 C语言出现的历史背景1.2 C语言的特点1.3 C程序举例1.4 C程序上机步骤第二章程序的灵魂——算法2.1 算法的概念2.2 算法的特性2.3 算法的表示方法2.4 结构化程序设计方法第三章数据类型与运算符3.1 C的数据类型3.2 常量与变量3.3 整型数据3.4 实型数据3.5 字符型数据3.6 变量赋初值3.7 不同类型之间的混合运算3.8 算术运算符和算术表达式3.9 赋值运算符和赋值表达式3.10 逗号运算符和逗号表达式第四章顺序程序设计4.1 语句概述4.2 赋值语句4.3 数据的输入输出4.4 字符数据的输入输出4.5 格式输入与输出4.6 顺序结构程序设计举例第五章选择结构程序设计5.1 关系运算符和关系表达式5.2 逻辑运算符和逻辑表达式5.3 if语句5.4 switch语句5.5 程序举例第六章循环程序设计6.1 构成循环的四种结构6.2 goto语句及用goto语句构成循环6.3 while循环(当型循环)6.4 do~while循环(直到型循环)6.5 for循环6.6 循环的嵌套6.7 break和continue语句6.8 程序举例第七章数组7.1 一维数组7.2 二维数组的定义和引用7.3 字符数组第八章函数8.1 概述8.2 函数定义的一般形式8.3 函数参数和函数值8.4 函数的调用8.5 函数的嵌套调用8.6 函数的递归调用8.7 数组做为函数参数8.8 局部变量和全局变量8.9 变量的存贮类别8.10 内部函数和外部函数8.11 如何运行一个多文件的程序第九章预处理命令9.1 宏定义9.2 “文件包含”处理9.3 条件编译第十章指针10.1 指针的概念10.2 变量的指针和指向变量的指针变量10.3 数组与指针10.4 字符串与指针10.5 指针运算小结第十一章结构体与共用体11.1 概述11.2 定义结构体类型及变量11.3 结构体变量的引用11.4 结构体变量的初始化11.5 结构体数组11.6 指向结构体类型数据的指针11.7 用指针处理链表11.8 共用体11.9 枚举类型11.10 用typedef定义类型第十二章位运算12.1 位运算符和位运算12.2 位运算举例第十三章文件13.1 C文件概述13.2 文件类型指针13.3 文件的打开与关闭13.4 文件的读写13.5 文件的定位13.6 文件小结基本要求:上机(实验)要求:上机环境要求:Visual C++6.0程序环境,Turbo C本课程包括12个上机实验,每次2学时,从第5周开始。

工学-(完整版)《C语言程序设计》课程教学大纲

工学-(完整版)《C语言程序设计》课程教学大纲

(完整版)《C语言程序设计》课程教学大纲《C语言程序设计》课程教学大纲一、课程教学目的本课程系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。

二、课程教学要求通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。

三、课时分配本学科计划学时为246学时,其中理论与实训课时比例为7:3。

四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。

难点:指针的使用、结构体链表的构造和使用及函数的参数传递。

五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。

六、课程教学内容第一章C语言概述1.教学内容(1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C语言源程序的格式和程序结构;(4) C程序的上机步骤。

2.重、难点提示(1)重点:掌握简单的C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门以及对语言的理解。

第二章算法1.教学内容(1) 算法的概念及特性;评价算法优劣的方法(时间和空间);(2) 简单算法举例;(3) 算法的表示(自然语言、流程图、N-S流程图);(4) 结构化程序设计的基本思想及基本步骤。

2.重、难点提示(1)重点:算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解);(2)难点:算法概念以及对结构化程序设计思想的理解。

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

《C 语言程序设计》教学大纲第一部分 大纲说明一、课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用C 语言进行程序设计,充分利用C 语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应用打下良好的基础。

到良好的训练,为后继课程的学习及今后的实际应用打下良好的基础。

二、课程的基本要求1.教学基本要求和学习方法建议(1)弄清概念、注重实践)弄清概念、注重实践学习时一定要模仿例题亲自编制一些实用程序,加强对概念的正确认识。

同时要注意上机实践,把不清楚的问题通过上机一一解决。

从而不断增加学习兴趣,提高编程能力。

(2)由浅入深、循序渐进)由浅入深、循序渐进先学习简单的、容易掌握的部分,以后再逐步掌握C 语言的精华——指针及各种灵活的表达式。

的表达式。

(3)着重语言的使用)着重语言的使用由于C 语言本身比较复杂,应把学习重点放在语言的使用上,即如何正确使用C 语言编写程序,而不把重点放在算法的设计上。

编写程序,而不把重点放在算法的设计上。

(4)尽量不涉及太多的硬件知识)尽量不涉及太多的硬件知识C 语言既能编写应用软件,也能编写系统软件,而编写系统软件势必需要一定的硬件知识。

在学习本课程时应尽可能地不涉及太多的硬件知识,以便于理解和掌握。

(5)忽略非主要细节)忽略非主要细节不死抠非主要细节,集中精力放在最基本、集中精力放在最基本、最常用部分的学习上,最常用部分的学习上,最常用部分的学习上,待建立一定的基础以待建立一定的基础以后再深入到一些非主要细节的讨论。

后再深入到一些非主要细节的讨论。

2.教学的重点、难点重点为熟练掌握C 语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的加工。

符,能正确使用表达式实现各种数据的加工。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C++程序设计》课程教学大纲
课程名称:C++程序设计课程代码:
课程类型:专业必修课
学分:4 总学时:64 理论学时:48 上机学时:16
先修课程:计算机应用能力、C语言程序设计
适用专业:计算机科学与技术
一、课程性质、目的和任务
面向对象程序设计是计算机科学与技术专业开设的主干课之一。

本课程既可为其它专业课程的学习提供理论基础,同时也使学生对程序设计的方法有深刻的理解,是计算机学科教育不可缺少的组成部分。

通过本课程学习,能使学生在掌握一种面向对象程序设计语言的基础上,掌握面向程序设计的方法,在了解面向对象一般开发过程的基础上,掌握面向对象的典型设计方法,学会分析比较不同的设计方案,培养学生解决实际问题的能力,提高编程技能。

二、教学基本要求
1、知识、能力、素质的基本要求
本门课程主要讲述了C++面向对象的基本特性,包括类、对象、派生类、继承、多态性、虚函数、模板、流类库,使学生能够深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领。

主要培养学生通过C++语言解决实际问题的能力,对逻辑思维能力、表达能力和C++熟练运用能力要求较高,学习过程中应注意培养这方面的能力。

2、教学模式基本要求(课程主要教学环节要求,教学方法及手段要求)
理论教学要通过计算机多媒体投影手段授课,利用计算平台形象化教学,便于安排演示实验、有效地组织教学,便于学生理解课程内容、掌握基本概念、原理与基本技术。

注意加强理论联系实际,在课堂教学中结合项目开发实际,给出知识点的实际应用案例。

授课中要注意采用重点突出、难点分散的方法,引导学生从感性认识上升到理论认识。

在演示实验与学生实验中,应注意培养学生依据理论去指导实践的素养,也应注意运用对比、模拟等方法加强理论教学环节。

要关注学生的基础,适时、适当地补充相关的教学内容,以助于学生理解课程内容。

三、教学内容及要求
第1章C++基础
(1)理解字符集、标识符和关键字的意义;
(2)掌握基本数据类型的定义以及不同数据类型之间的转换机制;
(3)掌握各种常量的性质和定义;
(4)掌握变量声明和引用的方法;
(5)熟练运用各种运算符与表达式;
(6)掌握简单的输入输出控制。

第2章程序的控制结构
(1)掌握C++中选择控制语句的结构及语法形式;
(2)掌握C++中循环控制语句的结构及语法形式;
(3)掌握break、continue语句,了解goto语句;
(4)掌握结构体类型、联合体类型、枚举类型的声明与定义。

第3章函数
(1)掌握函数的定义和调用方法;
(2)掌握函数的参数传递,包括传值传递和引用传递机制;
(3)理解带默认形参值的函数和内联函数,理解函数模板、函数重载的含义;
(4)理解函数递归调用的执行过程;能够熟练利用函数进行自顶向下、逐步求精的程序设计。

第4章类与对象
(1)了解数据抽象的概念;初步了解如何使用面向对象的方法分析系统;
(2)掌握类的定义方法;掌握类的数据成员和成员函数的定义方法;
(3)掌握类的构造函数和析构函数的作用及使用方法;
(4)掌握友元的作用及其用法。

第5章运算符的重载
(1)理解运算符重载的概念、意义及限制;
(2)掌握赋值运算符重载的方法,了解类型转换运算符的重载方法。

第6章数组、指针与字符串
(1)理解数组的概念,掌握数组生命和使用的方法;
(2)理解数组元素的存放方式;
(3)熟练掌握数组和循环配合的程序设计方法。

(4)理解指针的概念;
(5)掌握传递指针参数的机制;理解指针、数组与字符串之间的关系;(6)掌握内存分配和释放的方法;了解指针函数的作用。

第7章模板及应用
(1)理解模板的定义与意义;
(2)掌握类模板的定义与使用;
(3)掌握栈与队列的基本操作。

第8章继承与派生
(1)理解继承与派生的基本概念;
(2)掌握派生类的访问控制;
(3)掌握派生类的构造和析构函数的定义和使用;
(4)了解多重继承。

第9章多态性与虚函数
(1)了解多态性的意义和作用;
(2)了解虚析构函数的作用;
(3)掌握定义虚函数和抽象基类的方法;
(4)掌握实现多态性的方法以及使用多态性的时机。

第10章流类库与输入输出
(1)了解I/O流的概念;
(2)掌握各种输入输出函数;
(3)掌握通过流进行输入输出的方法;
(4)了解文件的概念以及文件的读写操作。

第11章异常处理
(1)理解异常处理的意义;
(2)理解C++的异常处理机制;
*第12章泛型程序设计与C++标准模板库
(1)了解泛型程序设计;
(2)了解输入流迭代器和输出流迭代器的特点;
(3)了解容器的基本功能与分类.
四、实验内容
考试为闭卷上机。

学业成绩由平时、期末成绩30%,70%比例进行百分总评,计入总分。

七、推荐教材和教学参考书
教材:《C++语言程序设计(第4版)》郑莉编著,清华大学出版社,2010年。

参考书:
1.《C++面向对象程序设计》谭浩强编著,清华大学出版社,2006年。

2.《C++语言基础教程(第2版)》吕凤翥编著,清华大学出版社,2007。

3.《C++精髓-软件工程方法》波士顿大学著,李师贤等译,机械工业出版社,2007。

4.《C++程序设计》(美)梁勇编著,机械工业出版社,2008。

5.《C++程序设计教程:基于visual studio2008》刘冰,张林,蒋贵全,机械工业出版社,2009。

制订:
审定:
批准:。

相关文档
最新文档