中山大学课程教学方案表填表日期:2009年2月25日课程名称Windows编程技术周学时2+2总学时36+36学分3周次教学进度(包括课程进度、各种教学环节的安排及参考书目)设课专业、年级计算机科学与技术、08级ABC班学生人数63+62+63课程性质限选第一周绪论:操作系统与GUI、Windows编程的特点与工具、VisualStudio开发平台与MFC、宽字符串与安全CRT函数、API与MFC的编程实例主讲教师李才伟所在系计算机科学系授课学期指导教师所在系09学年度,第2学期教学目的及要求了解Windows编程的特点与VisualStudio开发平台,掌握VisualC++的MFC和VisualC#的.NET编程,基本掌握图形用户界面和若干实用的Windows编程技术。为今后的计算机各专业课程的软件实验,提供界面友好的现代编程工具与手段。课程的内容主要包括:用户界面、图形、文档视图等MFC基础编程,标准C++与STL、Java、C#等OOP语言的语法和特点,.NET框架、FCL类库、窗体、WPF、LINQ等.NET编程技术,以及GDI+、DLL、组件、多线程、多核、数据库、网络等高级程序设计。第二周界面编程1:菜单设计(菜单的编辑、修改和响应,菜单的加速键与资源文本)、工具条设计(工具条的编辑、添加和修改,设置按钮的状态)第三周界面编程2:状态条设计、对话框编程(对话框的分类和类层次结构、用户对话框的创建、公用对话框的使用)教改设想在教学过程中强调基本性质的了解、具体方法的掌握和实际动手能力的培养。采用课堂讲解与现场演示相结合、理论课与实验课相结合、平时练习和综合作业相结合的方式,使学生掌握Windows编程的基本内容和主要方法。除了MFC基础编程由老师讲解外,其余的课程内容都采用按专题要求学生分小组先预习并准备PPT、在课堂上由学生演讲、老师与学生共同讨论的方式来进行。特别强调学生自己动手上机实习,要求编程实现课堂示例和课后练习。最后学生分小组每组自选一个相关题目作为综合性编程的大作业,并于期末在课堂上进行演示和答辩。第四周界面编程3:控件编程(控件类与控件工具箱、常见控件的使用、动态修改数据、响应编辑消息、在控件上绘图)、鼠标与键盘消息及其响应教科书及主要参考书教材:李才伟.《Windows编程技术》电子课件.中山大学,2010.3-7主要参考书:陈锵等.VisualC++2005从入门到精通(普及版).电子工业出版社,2007.5G.Shepherd&D.Kruglinski.MicrosoftVisualC++.NET技术内幕.清华大学出版社,2004.7A.Hejlsberg等.C#编程语言祥解(第2版).电子工业出版社,2007.8J.Shap.VisualC#2008从入门到精通.清华大学出版社,2009.1B.Eckel.Java编程思想(第四版).机械工业出版社,2007.6第五周GDI绘图1:几何对象的结构和类、客户区和DC、设置绘图颜色、画图、设置绘图属性第六周GDI绘图2:输出文本、字体、位图填表说明:1.此表于开课学期前由主讲教师认真填写,经教研室主任审定,开课第一周向学生公布,一份交学生所在系办公室。2.如主讲教师为聘请外单位的,辅导教师为研究生的,则应注明。第七周GDI绘图3:动画、图标、打印与图元文件简介填表人:李才伟教研室主任签名:周次教学进度(包括课程进度、各种教学环节的安排及参考书目)周次教学进度(包括课程进度、各种教学环节的安排及参考书目)第八周文档与视图:MVC、文档视图体系、文件读写、多视图与切分窗口第十五周多线程与多核编程:进程与线程、MFC/.NET/Java的进程与线程编程、超线程与多核、并行计算、C++的OpenML编程、PLINQ与PML第九周MFC功能包编程——功能区用户界面、选项卡式多文档界面第十六周数据库编程:数据库与编程接口、ODBC的MFC编程、ADO.NET的C#编程、LINQ的C#编程网络编程:网络与编程、MFC套接字类编程、WinInet编程、ASP.NET编程简介第十周GDI+编程:GDI+的特点和优势、绘图与文字、路径与区域、变换与图像第十七周考试重点与要求、大作业演示第十一周OOP语言:OOP语言与编程技术标准C++——命名空间的使用、泛型编程与STL、容器与排序、字符串类、Java——概述、语法、对比C++C#——概述、语法、对比C++和Java第十八周复习考试第十二周DLL编程:DLL的MFC编程——基础、扩展DLL、规则DLL组件技术:CORBA、OLE/COM/.NET、JavaEE、ActiveX控件与媒体播放器.NET技术:NET框架与CLR、MC++与C++/CLI第十九周放暑假第十三周.NET编程1:C#窗体编程第二十周放暑假第十四周.NET编程2:WPF编程第二十一周放暑假