今天是:

 

cveqc

  当前位置:首页 >

软件开发工程师

稿件来源:CVEQC 职业培训工作系统        发布日期:2012-03-13

《C++》教学大纲


第一部分 大纲说明 
1.课程性质、任务与目的
    C++语言程序设计课程是一门学习计算机高级语言程序设计的课程。主要任务是介绍C++语言中的数据类型、运算、语句结构及其程序设计的基本方法。目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,并为后续课程奠定程序设计基础。
2.教学媒体 
    文字教材:《C++语言基础教程》(带自学辅导光盘) 徐孝凯编著 清华大学出版社出版
    习题解答: 放在清华大学出版社的www.tupwq.com网址上,可随时访问和下载
3.与其他课程的关系
    C++语言程序设计课程的先修课应是《计算机导论》或《计算机基本操作》,目的是要求学生能够对计算机软硬件基础知识有所了解,它的后续课是《数据结构》、《数据库原理》和《软件工程》等课程。
4.课程特点
    C++语言程序设计课程是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授与上机操作相结合,要保证学生有充分的上机条件。
5.教学时数
    本课程总学时:72 上课学时:36 实验学时:36学时


第二部分 教学内容和教学要求 
第一章 C++语言概述
    了解C++语言中的字符集、单词、语句、函数和程序的含义,掌握一个C++程序的结构,学会在VC++6.0集成开发环境下输入、编辑、编译、连接和运行具有单文件或多文件结构的程序。


第二章 数据类型和表达式
    掌握C++语言中每一种预定义数据类型的含义,掌握各种类型常量的定义格式和使用,掌握变量和符号常量的定义及对应存储空间的大小,掌握每一种运算符的表示法、优先级、目数和结合性,掌握教材中第38页表2-6所列的全部函数,能够把一般数学算式或不等式表示成C++算术表达式或逻辑表达式。


第三章 流程控制语句
    熟练掌握if语句、switch语句、for语句、while语句、do语句和各种跳转语句的格式、功能和执行过程,会利用它们编写出解决实际应用问题的分支或循环程序。


第四章 数组和字符串
    掌握一维数组和二维数组的定义,一维数组元素和二维数组元素的表示与访问;会利用typedef语句定义一维或二维数组类型;会利用一维数组和二维数组编写出进行数值计算、统计、排序、查找等程序;掌握字符串概念,字符串的存储格式,字符串的输入输出,字符串拷贝、连接、比较、查找字符、求长度等函数的原型格式、调用格式与功能。


第五章 指针
    掌握指针的概念,指针变量的定义格式与存储分配,对指针进行的每一种运算的运算符表示及操作功能;掌握一维和二维数组元素的指针访问方式,数组名的指针含义;掌握动态存储分配的概念,利用new和delete运算符动态分配和释放单个变量、一维数组、二维数组存储空间的表达式格式。掌握引用变量的定义与含义,它与初始化变量之间的关系。


第六章 函数
    掌握函数的定义和调用格式,值参数和引用参数的实虚结合过程,数组参数的含义,常量参数和带默认值参数的含义;能够确定每一个变量和符号常量的作用域范围;掌握简单递归函数的执行过程;掌握函数重载的含义,重载函数定义之间的异同;掌握函数模板(或叫模板函数)的定义格式和作用;了解函数指针的定义格式和使用。


第七章 结构与联合
    掌握结构类型的定义格式,结构变量的定义和初始化,结构变量成员的表示和访问;掌握结构作为函数参数的作用,由结构生成链表的作用;掌握对结构数据类型进行操作符重载函数定义的功能;掌握联合类型的定义,它与结构类型的异同。


第八章 类与对象
    掌握类的含义与定义格式;掌握类的无参构造函数、带参构造函数、拷贝构造函数和赋值重载函数的定义格式及作用;掌握类的构造函数中初始化表的使用格式及功能;掌握析构函数的定义格式与功能;了解友元函数和友元类的声明与作用。


第九章 类的继承与多态性
    掌握类继承的概念,派生类定义的格式与应用;掌握类的静态成员的定义与初始化;了解类的虚函数与多态性的含义与功能;了解类模板的定义与调用格式。


第十章 C++流
    了解C++流的概念;掌握cin和cout标准输入输出流的作用;掌握文件流的定义格式,字符文件和字节文件的读写数据的访问操作;了解字符串流的定义与使用。










《C》教学大纲




课程名称:边用边学C语言 讲授:14讲,30学时 
适用对象:所有希望通过学习面向过程的计算机语言,掌握程序设计方法的读者。有无计算机语言基础者均可,并根据不同数学程度设计了不同的例题和习题。
本书特点:
    (1) 实用:本书没有用大量的篇幅介绍C语言的概念(不是C的使用手册),而是以实用为目的,书中大量例题和习题具有应用价值,可以培养学生的学习兴趣、了解程序设计的意义。此外贯穿始终的一个"管理信息系统"的开发,不仅令学生深刻理解C的变量、数组、结构体、链表、文件的意义,而且通过逐步完善进而实现开发信息系统,树立了学员的编程信心和成就感。 
    (2) 适用范围广:首先本书适用Turbo C 2.0和Turbo C 
    3.0两种版本,并且介绍了在DOS和Windows两种操作系统下使用Turbo 
    C的方法。其次本书适合各种希望学习一种语言和编程技术的人群,无论有无计算机基础,并且对数学程度不作过高要求。
    (3) 方便授课和自学:书中配有教学目的、知识要点、实验指导等,方便教师授课和指导上机实验。并且书后配有14讲中的所有例题和主要内容的讲解,方便读者使用和自学。并且书中的许多例题和习题前后呼应,不仅有助于读者理解知识要点,而且减少了读者编写程序的工作量。
本书特色:
    面对DOS和Windows两种环境下的Turbo C 2.0和Turb0 C 3.0的使用;
    包含上机实验指导;
    适合各种人群,无论有无计算机基础,并且对数学程度不作过高要求。
教学内容:
第一讲 C语言概述 
本讲目的:本讲主要介绍了C语言的特点、基本结构、基本输入输出语句和C程序的编辑、编译、运行方法,要求了解C语言的特点,掌握C程序的基本结构,掌握输入输出函数scanf()和printf()的基本使用方法,熟悉C程序的编辑、编译、调试和运行过程。 
本讲内容: 
    1.1 C语言简史 
    1.2 C语言的特点 
    1.3 C程序的基本结构
    1.4 库函数printf()和scanf()的使用 
    1.5 C程序的开发过程


第二讲 数据类型
本讲目的:通过介绍C语言的数据类型和存储特点,要求了解C语言数值数据和文字数据的表示方法,掌握C语言基本数据类型的存储格式,掌握变量的定义和赋值,了解数据运算中类型的自动转换和强制转换。 
本讲内容:
    2.1 C语言的数据类型 
    2.2 数值数据的表示 
    2.3 文字数据的表示 
    2.4 变量的定义和赋值 
    2.5 C语言类型修饰符 
    2.6 表达式中数据类型转换
    2.7 计算机中数据的表示


第三讲控制结构(一)
本讲目的:本讲主要介绍了程序设计的一般方法、结构化程序设计思想以及C语言的顺序结构和选择结构的实现方法,要求熟练掌握if语句和switch语句的使用,了解结构化程序设计思想,并且可以按照一般程序设计方法完成简单程序的设计过程。 
本讲内容:
    3.1 C序设计的一般方法
    3.2 结构化程序设计 
    3.3 顺序结构 
    3.4 if 语句 
    3.5 switch语句


第四讲 控制结构(二)
本讲目的:本讲主要介绍了C语言提供的三种循环结构语句:while语句、do-while语句和for语句,介绍了循环结构中常用的语句break、continue的使用以及循环的嵌套。要求大家掌握这三种循环结构的使用,理解break和continue在循环结构中的不同作用,了解循环的嵌套。 
本讲内容:
    4.1 while语句 
    4.2 do-while 语句 
    4.3 for语句 
    4.4 break和continue语句 
    4.5 循环的嵌套 
    4.6 goto语句


第五讲 运算符与表达式
本讲目的:本讲主要介绍了C语言的算术运算符、关系运算符、逻辑运算符、赋值运算符、自增和自减运算符、逗号运算符以及条件运算符的功能、结合性和优先级。要求大家掌握含有这些运算符的表达式值的判定,并且在编程中熟练运用这些运算符解决问题。 
本讲内容:
    5.1 算术运算符和算术表达式
    5.2 关系运算符和关系表达式
    5.3 逻辑运算符和逻辑表达式
    5.4 赋值运算符和赋值表达式
    5.5 自增运算符和自减运算符
    5.6 逗号运算符和逗号表达式
    5.7 条件运算符和条件表达式


第六讲 函数
本讲目的:通过介绍C语言的函数的概念、定义和调用,要求掌握函数的定义、调用方式,了解函数形参和实参的特点,掌握函数的嵌套调用和递归调用,并能熟练编写具有一定功能的函数。 
本讲内容:
    6.1 概述 
    6.2 函数的定义 
    6.3 函数的返回值 
    6.4 函数的调用 
    6.5 函数的递归调用


第七讲 数 组
本讲目的:本讲介绍C语言中数组的定义和使用,其中重点介绍一维数组的定义、引用、初始化和作为函数参数时数据传递方式,此外对二维数组的定义、引用和初始化在文中也作了详细的说明。要求大家熟练掌握一维数组的使用,了解的二维数组的应用,并且理解数组元素和数组名作函数参数的不同,进而灵活运用数组作函数参数编程。 
本讲内容:
    7.1 一维数组的定义和引用
    7.2 数组的初始化 
    7.3 多维数组的定义和使用
    7.4 数组作为函数参数


第八讲 字符与字符串
本讲目的:本讲主要介绍了C语言中关于字符和字符串的操作方法。要求大家掌握字符和字符串的输入输出方法,掌握字符串的存储特点以及常用字符串操作函数的使用,了解的二维字符串数组的使用。 
本讲内容:
    8.1 单个字符的输入和输出
    8.2 字符数组与字符串 
    8.3 字符串的输入和输出函数
    8.4 字符串操作函数 
    8.5 二维字符串数组


第九讲 变量的存储类别和编译预处理
本讲目的:本讲主要介绍了全局变量和局部变量以及自动变量、静态变量和寄存器变量的特点和关系,介绍了编译预处理命令中的宏定义和文件包含,要求大家掌握局部变量和全局变量的特点和使用方法,了解自动变量和静态变量的区别,掌握不带参数的宏和带参数的宏的使用,熟练运?quot;文件包含"功能。 
本讲内容:
    9.1 全局变量和局部变量
    9.2 动态变量、静态变量和寄存器变量
    9.3 宏定义 
    9.4 文件包含 
    9.5 ?条件编译


第十讲 指针(一)
本讲目的:本讲主要介绍了C语言中指针的基本概念和指向变量的指针变量、指向一维数组的指针变量和指向字符串的指针变量的定义及使用,要求掌握指针变量的定义和引用,掌握指向数组元素和字符串中字符的指针变量的使用,理解指针变量作函数参数与数组名或字符串作函数参数的关系。
本讲内容:
    10.1 地址和指针 
    10.2 指向变量的指针变量
    10.3 指针与一维数组 
    10.4 指针与字符串


第十一讲 指针(二)
本讲目的:本讲主要介绍了返回指针值的函数、指向函数的指针、指针数组、指针与多维数组、指向指针的指针以及命令行参数,要求掌握分别指向函数、数组、指针的指针变量的定义和引用,掌握指针数组处理若干字符串的方法,掌握main()函数形参的定义和使用,了解指向数组的指针与指针数组、指向函数的指针变量与定义返回值是指针的函数的区别。 
本讲内容:
    11.1 返回指针值的函数 
    11.2 指向函数的指针 
    11.3 指针数组 
    11.4 指针与多维数组 
    11.5 指向指针的指针 
    11.6 命令行参数


第十二讲 结构体、共用体和枚举类型
本讲目的:本讲主要介绍C语言中的三种类型的定义和使用,其中两种是构造类型:结构体类型和共用体类型,一种是C语言的基本类型:枚举类型。要求大家掌握结构体类型、共用体类型和枚举类型的变量的定义,掌握结构体类型和共用体类型变量及其成员的引用等基本操作,理解结构体数组的应用,理解结构体和共用体变量存储形式的不同,了解枚举类型变量的处理方式。 
本讲内容:
    12.1 结构体类型的定义
    12.2 结构体类型变量 
    12.3 结构体数组 
    12.4 共用体 
    12.5 枚举类型 
    12.6 ?类型定义--typedef 
    12.7 ?位运算


第十三讲 链表
本讲目的:本讲首先介绍了C语言中指向结构体变量和结构体数组的指针变量的使用,接着介绍了结构体数据作为函数参数的使用,最后介绍了链表的概念和基本操作。要求大家掌握指向结构体变量和结构体数组的指针变量的使用,掌握链表的概念,理解结构体数据作为函数参数的使用,了解链表的基本操作。
本讲内容:
    13.1 指向结构体变量的指针变量
    13.2 指向结构体数组的指针变量
    13.3 结构体数据作函数参数 
    13.4 链表的概念 
    13.5 链表的操作


第十四讲 文件
本讲目的:通过介绍C语言文件的基本类型以及相关操作,要求掌握文件的打开、关闭,了解数据写入文件和从文件中读取的操作以及文件指针的定位,理解ASCII文件与二进制文件的不同特点。 
本讲内容:
    14.1 文件概述 
    14.2 文件的打开与关闭 
    14.3 文件的读写操作 
    14.4 文件的其它常用函数




《Java》教学大纲




I.课程的性质
    Java语言是当前最为流行的程序设计语言之一,诸多优秀的特性使其成为被业界广泛认可和采用的编程工具。Java作为一种跨平台的程序语言,其版本涵盖的范围较广,从定位于嵌入式系统应用的J2ME到定位于客户端程序应用的J2SE,及至定位于企业服务器端程序应用的J2EE,Java均完整地提供了相关的解决方案。
    本课程主要针对实际开发需要,同时兼顾SCJP认证考试的需要,帮助Java初学者,甚至是毫无编程基础的学员快速走进Java程序的精彩世界。通过本课程的学习,让学员了解、掌握Java技术的基本思想,能用它编制面向对象和网络化的程序,并且能够根据实际需求编制出一些实用的程序。


Ⅱ.课程的目的和任务
    “Java语言程序设计”课程的培训目的是:
    1. 了解、掌握Java技术的基本思想和开发工具;
    2.了解Java5新特性,Java语言的语法,面向对象的开发机制;
    3.掌握异常的处理;文件输入/输出流编程;
    4.熟练使用Java来创建图形用户界面(GUI),理解事件处理机制;
    5.了解如何多线程编程和网络编程等知识;
    6.针对实际开发需要,通过多种实例,熟练掌握Java各类开发。
    7.提供常用Java开发IDE工具软件的操作说明,使学员掌握这些软件的基本操作。


Ⅲ.课程内容与学时安排
    本课程共包含14部分内容,分基础知识篇、基础开发篇、中级开发篇三大类。强调基本概念、技术和方法的阐述,注重知识联系实际的操作。内容包括Java程序设计概论,Java基本的程序设计结构,类和对象,继承、接口与内部类,Java API、图形用户界面设计、多线程、文件和流、异常处理,Java网络编程,Java Applet基础、常见数据结构的Java实现、Java数据库连接JDBC、Java多媒体编程:图像、动画和声音等。每部分都列举许多经典实例,配有相应练习思考题,引导学习者利用知识点进行思考和程序设计,提高分析解决问题的能力。并通过程序设计实例上机实践培养和提高学员对Java语言的应用能力和面向对象程序设计的能力。
    本课程共授课60~80学时,其中1/3学时供上机操作,达到理论与实践相结合的目的。
    以下各部分学时安排仅供参考。
    第1部分 2 学时
    第2部分 4 学时
    第3部分 6-8 学时
    第4部分 6-8 学时
    第5部分 4-6 学时
    第6部分 4-6 学时
    第7部分 4-6 学时
    第8部分 4-6 学时
    第9部分 4 学时
    第10部分 6 学时
    第11部分 4-6 学时
    第12部分 4-6 学时
    第13部分 4-6 学时
    第14部分 4-6 学时


Ⅳ.考核目标与考核要求
第1部分  Java程序设计概述
    1.了解Java语言的发展历史
    2.了解Java语言的特点
    3.熟悉典型的Java开发环境和环境变量配置
    4.了解Java开发中的基本知识:垃圾回收与析构、反编译
    5.介绍JDK 1.6新功能
第2部分  Java基本的程序设计结构
    1.掌握标识符的定义规则和常用关键字
    2.了解Java的基本数据类型和特点
    3.熟悉运算符、表达式
    4.掌握常用语句使用
    5.掌握数组的定义方法和特点
第3部分  类和对象
    1.了解面向对象的基本概念、基本特征和设计方法
    2.理解类的概念,熟悉类的定义与使用
    3.掌握对象的生成、使用、清除
    4.理解static关键字的含义,并能熟练使用
    5.理解this关键字的含义,并能熟练使用
    6.理解final关键字的含义,并能熟练使用
    7.理解Java类中的限定词含义,并能熟练使用
    8.熟悉包和import语句
第4部分  继承、接口和内部类
    1.熟练掌握继承、超类和子类的含义,以及使用
    2.掌握抽象类和接口的概念和使用要点
    3.了解内部类的概念
    4.理解Class类的含义,掌握其常用操作
第5部分  Java API
    1.理解Java API的概念
    2.了解Object类及常用方法
    3.理解String类和StringBuffer类的不同之处
    4.熟悉常用的基本数据类型的对象类
    5.了解Hashtable与Properties类及使用
    6.了解System、Runtime、Date、Calendar,DateFormat类的使用
    7.熟悉Math与Random类的使用方法
第6部分  图形用户界面设计
    1.了解Java的GUI编程原理
    2.掌握AWT图形化编程包
    3.掌握常用容器及其使用方法
    4.了解布局管理器
    5.理解AWT事件处理模型
    6.熟悉AWT常用组件的使用
第7部分  多线程
    1.了解程序、进程、线程的概念和原理
    2.掌握Thread类的子类创建线程方法
    3.掌握通过实现Runnable接口创建线程
    4.掌握基本的线程控制方法
    5.了解线程的调度、互斥和同步
第8部分  文件和流
    1.了解I/O流的概念和原理,掌握流处理的原则
    2.掌握文件处理方法
    3.掌握字节流、字符流的处理
    4.了解过滤流、对象的序列化
第9部分  异常处理
    1.了解异常处理的基础知识
    2.理解异常处理机制
    3.掌握自定义异常类的使用
第10部分  Java网络编程
    1.了解网络编程基础知识
    2.熟悉URL编程,掌握基本应用示例
    3.了解InetAdress类的使用
    4.掌握基于套接字的低层次Java网络编程,能理解客户/服务器编程实现原理
    5.了解UDP数据报编程
第11部分  Java Applet基础
    1.了解Java Applet的运行原理
    2.掌握Applet类及其常用方法
    3.熟悉显示动画的Applet程序
    4.了解Applet中使用URL,建立新线程,播放声音的方法
第12部分  常见数据结构的Java实现
    1. 理解链表的基本操作
    2. 掌握栈、树集、树映射、散列表、散列集和向量的使用
第13部分  Java数据库连接--JDBC
    1. 理解JDBC的基本概念和原理
    2.了解JDBC的类型及其使用
    3.熟悉JDBC主要的接口和核心类
    4.熟悉JDBC进行数据库操作的步骤
    5.能使用JDBC进行常用数据操作
第14部分  Java多媒体编程:图形、图像和声音
    1.了解AWT绘图,理解图形环境和图形对象,控制颜色和字体
    2.理解并能够使用Graphics方法绘制线条、矩形、圆角矩形、椭圆、弧和多边形
    3.理解并能够使用Graphic2D方法绘制基本图形、控制线条粗细、颜色渐变等
    4.了解Java的简单图像处理
    5.了解在小应用程序中绘制图像,了解在应用程序中绘制图像
    6.了解Java媒体框架JMF体系结构及应用


Ⅴ.教材及参考书
    龚永罡编著  《Java语言程序设计基础教程》


C#、VB