《Visual C++应用开发》说课方案
(2015—2016学年第二学期)
一、课程简介
《Visual C++应用开发》主要介绍C++面向对象编程语言基础和win32窗体编程方法。本课程为网络工程和通信工程专业的专业选修课程,也可作为其他专业的选修课。总计64学时,理论学时32学时,实验学时32学时,共3学分。
(一)课程的地位和作用
Visual C++是目前应用程序开发的一门主流语言,《Visual C++应用开发》作为网络工程、通信工程本科专业的一门专业选修课,目的是使学生掌握一门高级程序设计语言,了解面向对象程序的基本概念与方法,掌握windows窗体编程、windows网络编程,进而学会用该语言解决一般应用问题,为后续课程奠定程序设计基础。本课程主要介绍:C++语言中的数据类型、运算、流程控制语句、数组、函数、指针及引用;C++面向对象编程的基本概念和方法;win32编程方法;windows网络编程方法;windows多线程和数据库编程方法。
本课程主要学习两个方面内容:C++面向对象编程语言基础和win32窗体编程方法。C++面向对象编程语言基础部分主要介绍C++语言中的数据类型、运算、流程控制语句、数组、函数、指针及引用等;win32窗体编程部分介绍windows窗体中常用的各种控件的设计和编程,以及网络编程和数据库编程。
(二)人才培养目标
(1) 进一步培养学生的程序设计能力,加深对C++面向对象程序设计语言的掌握和运用。
(2) 培养学生win32编程方法,提高学生Windows窗体类程序设计的能力,。 (3) 通过同步上机实习,进一步锻炼学生的动手能力,培养学生解决实际问题的能力。
二、教材与资源
(一)教材
《Visual C++应用开发》,青岛东合信息技术有限公司编著,电子工业出版社,2013年
(二)参考资料 【参考书目】
1
1. 《Visual C++ 2010入门经典》,Ivor Horton著,苏正泉,李文娟译,清华大学出版社,2010年
2. 《VC++深入详解(修订版)》,孙鑫主编,清华大学出版社,2012年 3. 《windows程序设计(珍藏版)》,Charles Petzold著, 方敏 译,清华大学出版社,2010年
4. 赵英良 仇国巍等. C++程序设计教程. 清华大学出版社,2013.8. ISBN 978-7-302-33057-8
5. 赵英良 卫颜俊等. C++程序设计实验指导与习题解析. 清华大学出版社,2013.8. ISBN 978-7-302-33058-5
6. 谭浩强. C++程序设计(第2版). 清华大学出版社, 2011.
7. Stanley B. Lippman,Josée Lajoie,Barbara E. Moo 著. 王刚,杨巨峰 译.C++ Primer(中文版 第5版). 电子工业出版社, 2013.
8. [美] Stephen Prata 著. 张海龙,袁国忠译.C++ Primer Plus(第6版 中文版). 人民邮电出版社,2012.
9. 阚道宏编著.《C++语言程序设计》(MOOC版).清华大学出版社,2016 ISBN 978-7-302-42104-7
10. 姜学锋、周国清、刘君瑞,C++程序设计,清华大学出版社,2012年 11.魏英,C++程序设计实验教程,清华大学出版社,2011年 12.刘君瑞,C++程序设计习题与解析,清华大学出版社,2011年
13. 郑莉等. 《C++语言程序设计》(第4版).清华大学出版社
【电子资源——参考网站】 1. 中国大学MOOC 计算机程序设计
(C++)http://www.icourse163.org/course/xjtu-46006#/info
2. 中国大学MOOC C++语言程序设计(上) http://www.icourse163.org/course/cau-368007#/info 3. 中国大学MOOC C++语言程序设计(下)
http://www.icourse163.org/course/cau-432001#/info
4. 中国大学MOOC C++语言程序设计
http://www.icourse163.org/course/nwpu-494001#/info
5. 学堂在线 VC++面向对象与可视化程序设计
2
http://www.xuetangx.com/courses/TsinghuaX/00740113X/2015_T2/about 6. 学堂在线 C++语言程序设计基础
http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740043X+2016_T1/about
7. 网易云课堂C++语言程序设计入门
http://mooc.study.163.com/course/YOOKCS0005-1000003015#/info 8. 清华大学MOOC平台 VC++面向对象与可视化程序设计
http://tsinghua.xuetangx.com/?iframe=http://tsinghua.xuetangx.com/courses/course-v1:TsinghuaX+00740113X1+2016_T2/about 9. 安阳工学院 Visual C++程序设计精品课程网站http://vc.ayit.edu.cn/index.htm
10. 南通大学 Visual C++程序设计精品课程网站http://jpkc.ntu.edu.cn/kecheng/jsj/index.htm
【电子资源——数据库】 1.百度文库
三、教学大纲与内容 (一)课程教学大纲设计
本课程系统地介绍使用Visual C++进行面向对象与可视化程序设计的基本原理与方法。教学内容主要包括两个方面的内容:C++面向对象程序设计基础和windows窗体编程。具体如下:
第一部分为C++面向对象程序设计基础,主要讲授C++语言基础和C++面向对象基础知识。其中C++语言基础见教材第2章,主要介绍C++语言中的常量与变量、数据类型、运算符、流程控制、数组、函数、指针、引用等基础知识。C++面向对象基础知识包括类与对象、类继承、虚函数与多态等,见教材第3章。
第二部分为windows窗体程序设计,主要讲授windows窗体程序的运行机制和设计方法,见教材第四章至第十章。这部分的教学重点为第4章 win32编程、第8章 网络编程、第9章 多线程和第10章 数据库应用程序。第5章-第7章为选讲内容,根据具体授课进度实际安排。
(二)课堂组织
3
课堂讲授全部在实验室进行,采用边讲边练方式。并将学生进行分组,4人为一小组。课堂练习和实验内容以小组形式完成,每一个小组选派一位负责人,由小组负责人进行任务安排和成绩评定。一方面培养学生教学学生逻辑思维能力、分析问题和解决问题能力,培养学生有较强的独立思考能力和创造能力,让课堂教学从填鸭式转变为学生自主学习模式,另一方面也培养学生团队合作意识和能力,为日后程序设计打下坚实的基础。
(三)教学内容进程安排
《Visual C++应用开发》课程以2学时为教学单元进行教学,学时分配和课程内容安排如下。教学时数分配具体如下图所示:
编号 1 2 3 4 5 6 7 8 9 10 内容要点 第1章 C++编程概述 第2章 C++基础 第3章 C++面向对象 第4章 win32编程 第8章网络编程 第9章 多线程 第10章 数据库应用程序 第5章 MFC基础 第6章 MFC文档视图 第7章 MFC对话框 总计课时数 讲授学时 1学时 5学时 6学时 7学时 4学时 4学时 2学时 1 1 1 32学时 四、教学方式与手段 实验法教学:所有教学内容都在实验室完成,学生可以边学边练,教师可以根据学生的练习结果随时调整教学内容和进度。
案例法教学:上课过程中选取常接触的应用程序案例贯穿整个教学内容的讲授,提高学生的学习兴趣。
讨论法教学:学生在完成作业和实验的过程中,可以在小组内和小组间进行讨论,提高学生的自主学习能力和程序设计能力。
五、教学内容创新情况
课堂教授内容结合不同专业实际情况选取学生感兴趣并能够完成的应用程序案例进行教学,采用边讲边练形式,根据学生完成情况进行个性化辅导及答疑。实验
4