《嵌入式GUI应用程序开发》教学改革实践与探索
2014-11-27许豪,胡吉兴
许豪,胡吉兴
摘 要:随着社会的发展,嵌入式技术的应用范围越来越广。Qt以其良好的可移植性、丰富的开发库在嵌入式领域被关注。这对基于Qt的课程进行教学改革、研究、探索具有重要的意义,也为培养嵌入式人才打下了坚实的基础。简要分析了《嵌入式GUI应用程序开发》课程的教学现状,阐述了教学现状的优缺点,说明了教学中存在的不足,在此基础上提出了教改意见。
关键词:嵌入式;教改;应用程序开发;Qt
中图分类号:G424.1 文献标识码:A 文章编号:2095-6835(2014)21-0131-02
1 Qt简介
Qt是一个跨平台C++图形用户界面应用程序开发框架,1991年由奇趣科技完成开发,之后迅速发展,不断壮大,现已升级到5.3版本。当今主流操作系统平台,比如Linux、Windows等,包括嵌入式平台都支持基于Qt的程序开发和运行。它既可以开发GUI应用程序,也可以开发非GUI程序,比如控制台工具和服务器。基于Qt的这些特性,Qt已经在跨平台软件开发领域得到了认可。
2 教改意义
《嵌入式GUI应用程序开发》是我院“卓越工程师计划”试点班的主干核心课程。该课程主要讲解以Qt为基础的GUI程序设计开发。通过对该课程的学习,学生不仅可以掌握嵌入式GUI的设计方法,完成嵌入式GUI设计,还可以在该门课程的学习过程中加深对前期课程的理解,使学生具备软件工程应用人才所必须具备的知识和技能。它是由《C++程序设计》《数据结构》《操作系统》为前续课程和后续环节——企业实习两部分组成的。由此可以看出,该门课程在学生的学习过程中起到了承上启下的作用,不仅可以总结以前学习到的编程知识,还为以后进入企业实习打下了坚实的基础。
3 《嵌入式GUI应用程序开发》教学改革
本文主要从教学内容、教学方法、教材选用等几个方面改革《嵌入式GUI应用程序开发》课程教学的现状。
3.1 教学内容改革
教学内容是教学过程中的基础环节,老师根据教学进度表安排授课,授课内容以大纲教案为准。教学大纲在教学过程中占有举足轻重的地位,它是教学的基础性纲领,不能随意更改。而大纲的制订工作早在2年前就已经完成。Qt与其他基础性学科差异较大,知识更新速度较快,版本不断更新,Qt4.8是2013-07发布的,而在2013-12就已经发布了Qt5.2版本。这就造成2年前制定的大纲教学内容不能涵盖当前最新知识点的局面。该门课程是在大三开设的,导致学生大四毕业后运用的Qt相关知识与大纲制定的Qt教学内容相差4年。为了让学生及时学习到Qt的最新知识,并且严格按照大纲执行,应该适当增加Qt教学时长,以便讲授老师能及时更新与Qt相关的内容,在不影响现有教学内容的基础上适当增加一些与Qt相关的新知识的讲解。
3.2 教学方法改革
目前,该门课程仍然采用传统的注入式教学方法,即老师上课讲解,学生听课记笔记。但是,这种教学方法并不适合该门课程,因为Qt是一门实践性较强的课程,理论性的知识并不多,它需要学生不断练习,在实践中总结相关知识点,这样才能真正掌握Qt。注入式教学模式培养出的学生缺少学习的积极性和主动性,缺乏创造力,缺乏实践动手能力,导致他们毕业之后不能很好地满足就业岗位的需求。除此之外,注入式教学课堂效果不好,学生上课积极性不高,课堂互动效果差,很多学生在课堂上可以理解所讲授知识,但是由于课下疏于练习,知识点的遗忘速度较快。很显然,传统的教学方法已经不能适应Qt教学模式。为了让学生更好地学习Qt,需要给学生提供一个理论与实践紧密结合的学习环境,最好能边听理论知识边动手练习。为了达到这种效果,完全可以把Qt的所有课程时间全部放在实验室,老师在教师机上边演示边讲解,学生们一边听一边练习。如果学生有不懂的地方,可以直接提问,教师现场为学生解惑。这样不仅可以加深学生对知识的理解程度,还能在老师的监督下锻炼学生的编程能力,让学生在理解理论知识的同时,也提高了编程能力。
3.3 教材选用改革
教材是否合适直接影响了教学效果。由于Qt比较年轻,它不像其他的基础性学科那样有一些针对该门课程的经典性教材,所以,该门课程的教材只能从市面上流行的相关书籍中选取。而市面上流行的与Qt相关的中文书籍往往知识点也比较陈旧,而英文书籍虽然内容比较新颖,但对学生来说存在语言障碍,难度较大,不适合作为教材。另外,由于这门课程的实践性比较强,教材不能太偏重理论知识,所以,需要将理论与实践紧密结合起来。由于Qt技术在不断更新,版本更新导致Qt库文件对外提供的部分接口发生了变化,如果所选的教材更新不及时,那么,学生就不能及时了解到Qt最新的知识。此外,选用教材时应注意教材实例的前后连贯性,所列实例应尽量与当前企业实际需求相关联。鉴于教材内容都比当前Qt版本滞后,所以,不要局限于1本教材,应该借助网络,把Qt相关的最新知识揉进课堂教学中,让学生了解到QT的最新动态。
3.4 提升教师的能力
为了更好地完成教学任务,达成教学目标,让学生更好地学习知识,教师要不断提升自己的教授水平,掌握Qt的最新知识,紧跟Qt的变革和发展。为此,教师可以在空闲时间积极、主动地与Qt相关企业建立联系,争取了解到Qt的最新开发要求,以便教师更好地安排实验课程。除此之外,教师还可以参加与Qt相关的培训,与Qt的相关团队建立联系。
3.5 考核方式和成绩评定方式改革
目前,该门课程采用闭卷笔试的考核方式,满分100分,一共有4种题型,分别为选择题、填空题、简答题、程序分析题。虽然这些题型可以涵盖部分知识点,但是,这种传统的考试方式考查的基本都是死记硬背的知识点,容易造成高分低能的情况——有部分同学虽然考试分数很高,但是却不会用Qt开发程序,这与培养应用型人才的目标有很大的差距。为了改变这种局面,应提高学生在学习过程中的实践能力。为此,可以在讲授课程的过程中适度安排实验练习,实验内容应该紧密结合当前企业的发展需求。如果实验内容较多,学生可以自由组队,分工明确;如果实验内容适度,则要求必须独力完成。这样既锻炼了学生的编程能力,又提高了学生的团队合作能力。教师则根据实验结果和团队中每个成员所扮演的角色打分。期末不再闭卷考试,改为大项目实践锻炼,期末总成绩由平时实验成绩和最终的大项目成绩两部分构成。
〔编辑:白洁〕
“Embedded GUI Application Development” Teaching Reform and Practice
Xu Hao, Hu Jixing
Abstract: With the development of society, the scope of application of embedded technology more widely. Qt its good portability, rich development library is concern in the embedded field. This Qt-based curriculum for teaching reform, research, and exploration is of great significance, but also for the training of Embedded talent lay a solid foundation. A brief analysis of the “embedded GUI application development” Teaching the course, explained the advantages and disadvantages of teaching status quo, illustrate the deficiencies that exist in education, on the basis of the views put forward reform.
Key words: embedded; education reform; application development; Qt