基于项目法开展VC++的教学研究和应用
2019-07-19李震蒋征骐李阳
李震 蒋征骐 李阳
摘 要:VC++是一门实践性很强的软件设计和开发课程,对学生后续开展课程设计、毕业设计和实际项目开发都起到很大的作用。由于VC++的强大功能,学生短时间的接触和学习并不能很好的提高其实际的工程水平。文章在教学中将实际项目引入到课堂学习和课程实验中,让学生可以感性的接触到实际的工程,在教学中将项目的设计和开发思想传授给学生,让学生在最终的课程设计验收中进行实际工程开发,开拓了学生的眼界,提高了学生的学习兴趣和知识接纳度,同时提高了学生的项目实践能力,起到了很好的教学效果。
关键词:教学改革;VC++;实践能力
DOI:10.16640/j.cnki.37-1222/t.2019.16.191
1 引言
Visual C++是经典的可视化编程环境,对于学生掌握面向对象的编程实践能做好基础性的知识准备。Visual C++的教学内容主要包括:Windows编程基础、对话框、常用控件、菜单工具栏和状态栏、图形文本和打印、数据库编程等。
目前,对于非计算机专业的学生存在课时较少,授课内容多,学生学习后普遍存在不够深入,学习兴趣较高但是效果欠佳的情况。
项目教学法是在老师的指导下,将一个相对独立的项目交由学生自己处理,信息的收集、方案的设计、项目实施及最终评价,都由学生自己负责,学生通过该项目的进行,了解并把握整个过程及每一个环节中的基本要求。
文章使用项目教学法开展Visual C++的实践教学活动,在项目的设计开发过程中将教学内容进行对应、贯穿和融合,取得了良好的教学效果。
2 项目教学法
项目教学法的实质是将传统学科体系中的知识内容转化为若干个教学项目,与在研项目相结合,围绕项目进行组织和开展教学活动,使学生可以直接参与项目研发的全过程。
“项目教学法”的特点是“以项目为主线、教师为引导、学生为主体”,周期短,见效快;可控性很好;同时特别注重理论与实践相结合。
項目教学法的核心是基于项目开展教学,一般要和实际在研的工程项目相结合,教师最好有实际项目的软件开发经验。
3 应用
3.1 项目简介
系统安全性分析和交叉验证工具(SSAVT)是基于Microsoft Visual C++ 6.0平台开发,使用ToolKit控件和AddFlow控件来实现原型的主框架界面和图形化建模,支持自动化和图形化的对系统安全性工作进行建模、分析、验证、管理和文档输出等。
SSAVT支持可视化和图形化的交联环境建模、功能结构建模、FHA分析和汇总、PHA建模、分析和汇总、独立验证、PHA和FHA交叉验证、失效数据库管理等功能
3.2 实践
文章以江苏科技大学电子信息学院的Visual C++实践教学为例,将授课内容、实验教学和项目实践结合起来。
3.2.1 教学安排
江苏科技大学电子信息学院的Visual C++课程,面向电子信息工程、电子信息科学与技术等本科专业,是非计算机专业平台课,总计32学时,其中理论授课16学时,实验16学时。文章列出了项目教学法的课时分配、能力对应、课外课时和检查标准等,文章以SSAVT主界面设计、增加关联危险和用户危险数据库为例,说明项目法在VC++课程和实验教学中的开展。
3.2.2 主界面设计
SSAVT运行的主界面包括主建模视图区、项目工作区、模型视图信息区、建模元素选择区、操作和运行信息区。主建模视图区根据不同的项目工作进行改变,展示系统交联建模、系统功能结构建模、FHA分析及PHA分析建模所产生的图形模型。
学生必须掌握基于XToolKit的项目开发基础,生成Windows XP/office2000/苹果等可选的界面风格,根据不同的功能区,实现各种粘贴板生成不同的界面功能区。
3.2.3 增加关联危险
SSAVT可设置功能失效模式,任务阶段,增加关联和识别危险,并判断其影响等级,从而制定相应的控制措施,并将此记录在数据库中,为后期输出数据、对比信息做准备。
学生必须掌握常用控件如编辑框、列表框、按钮、树形控件等的使用,实现基于各种控件的成员函数和相应功能。
3.2.4 用户危险数据库
SSAVT可进行“安全性数据库”页,展开危险相关信息的管理,双击“用户危险信息”,弹出“用户危险信息”对话框,用户展开“系统”节点,点击浏览的系统,在“选定系统的危险列表”中将显示选定系统的危险记录,单击某条危险记录,在选定的危险信息中显示具体信息。
学生必须掌握控件和数据库的综合编程知识,数据库编程方面具体包括:数据库设计、数据库连接、数据库读取、数据记录的增删改查等。
4 总结
文章将项目法用在Visual C++的教学和实验课程中,选取了教师在实际工作中的科研课题SSAVT的设计和开发,将Windows程序的框架和界面设计实现、可视化和图形化编程、常用控件和对话框设计和实现、数据库设计、实现、连接和管理功能穿插在整个Visual C++的教学和实验环节中,让学生有目的性、针对性和可见性的将课堂知识运用到一个完整的实际项目中,提高了学生的学习热情、专注度和成就感,课堂和实验的教学效果非常的好。
参考文献:
[1]DavidJ.Kruglinski等.Visual C++6.0技术内幕[M].北京希望电子出版社,1999.
[2]郑阿奇.Visual C++6.0应用案例教程[M].电子工业出版社,2010.
[3]陈喆,曾华琴,邵玉祥.项目教学法在VC++语言教学中的应用实践[J].教育现代化,2018,12(52):254-255.
[4]李红梅,张海航.“VC++程序设计”课程教学改革探索[J].电脑知识与技术,2014,10(29):6903-6904.
[5]杨平乐,张勤阁.VC++课程教学工程化的改革与实践[J].江苏第二师范学院学报(自然科学),2015,9(31):39-43.