|
课程单元 |
课程内容 |
|
C/C++编程语言基础 |
|
C/C++过程化语言基础 |
C 基础以及深层次分析(函数和指针),C++开发环境和IDE介绍;学习C++的技巧和方法;C++基础知识(基本数据类型、复合数据类型、循环与关系表达式、分支语句与逻辑操作符、函数、内联函数、函数重载、函数模板、内存模型与名称空间);基本控制结构程序设计;类与对象;源文件和程序(分别编译、连接、使用头文件、程序); 数组、指针与字符串;引用;结构。 |
|
C++面向对象程序设计 |
对象与类;类(类的声明,定义,对象的初始化与清除,对象赋值,对象地成员);类与动态内存分配;类的继承和派生,虚函数和多态性,运算符重载 ;输入/输出流类库;异常处理(错误处理、异常的结组、捕捉异常、资源管理、异常的描述、未捕捉的异常、异常和效率、标准异常),名字空间; C++中的代码重用;友元、异常和TTTI。 |
|
算法、模版和STL库 |
模板(String模板、泛型算法、函数模板、模板参数、专门化、派生和模板、源代码组织);STL库组织和容器(标准库的设计、容器设计、向量);标准容器(标准容器、序列、关联容器、拟容器);迭代器和分配器(迭代器和序列、带检查迭代器、分配器);串(字符、基础串类、C标准库)。 |
|
OOA/OOD及软件工程实践 |
统一建模语言(UML)与OOA&D分析和设计技术;RUP开发流程介绍;用例建模;类及其关系图;用例实现,对象活动图;CMM基本概述、模型、实施 |
|
Windows编程技术 |
|
Win32程序开发基础知识 |
Windows编程基本概念,Win32编程环境,Win32程序的执行单元,Win32 API函数介绍内存管理,Windows内核对象/句柄,Windows窗口及消息循环处理机制,键盘,鼠标接口,子窗口控件,GDI图形知识,进程和线程,DLL动态连接库,Window同步与互斥对象, ATL编程。 |
|
Socket网络通讯 |
TCP/IP网络通讯协议详解,Socket编程技术(阻塞、非阻塞、多线程、多进程模型),理解Socket套接字接口,Windows Socket API程序设计应用程序间;Web与Internet应用协议编程,网络安全与实践;网络通讯实战。客户端和服务器端网络程序设计;聊天室应用。HTTP、FTP应用协议讲解。 |
|
MFC程序设计 |
基础知识:VC++集成开发环境的安装、工作区管理、项目配置、程序的调试(变量查看、内存查看、函数调用堆栈、汇编代码、寄存器、单步调试、断点设置。) Win32程序设计:Windows程序的处理过程,消息循环与处理机制,Windows对象与句柄的概念,窗体类的注册,窗体对象的创建,标准控件的创建与使用。 MFC框架层次结构:MFC框架程序剖析,MFC类层次结构、MFC程序初始化过程、RTTI、动态创建、永久保存机制、消息映射、命令传递。普通窗体的创建、GDI绘图、文档视图程序、对话框程序、标准控件的创建与使用、菜单、鼠标、键盘、工具条、状态条等。 静态连接库与动态链接库:库的原理、库的创建与装载过程、标准C运行时库、C++运行时库、Win32静态链接库、MFC静态连接库、MFC正则动态库、MFC扩展动态库。 Windows多线程技术:Windows下多线程概念、处理机制、同步与互斥(原子函数、临界段、互斥量、事件、信号量)、MFC多线程技术。 WinSock2网络通讯:Windows平台下的Socket编程技术,同步通讯模型、事件模型、消息模型。 |
|
C++数据库编程 |
|
数据库知识 |
关系型数据库原理、SQL数据查询语言、索引、存储过程、触发器、游标、事务、函数等,简单数据库优化技术,数据库中对象的建立与使用。 MS SQL SERVER/ORACLE数据库的使用。 MFC的ODBC数据库访问技术。 MFC的ADO数据库访问技术。 |