NIIT学生项目实践的重要性
在NIIT培训的教学过程中,我们深刻的感觉到,以项目为线索,串联每个学期的教学内容,对于培养学生的实践能力,至关重要。这里我们提的项目实践,分为两个层面。
一个层面是在NIIT课程体系内的项目实践。NIIT 在每个学期的学习体系中,都加入了一个实践项目。由于应用型课程的特点,每学期涉及的教学内容比较多,比较散。学生在学习过程中也有类似的反映。这对于学生消化所学的内容,是不利的。我们不希望NIIT的教学内容成为一个浅层的,对技术或者体系结构的介绍,而是希望能够有一个串联的机制,真正达到学以致用的目的。目前看来,这个机制,我们认为,就是课程内的项目实践。以SM1的课程项目为例:项目的课题是以在RedHat Linux和C++平台下搭建应用程序以操作SQL Server 2000数据库服务器,实现一个简单的客户管理系统。其中,Linux的基本操作、SQL Server 2000的基本操作、C++语言都是课程体系内的知识。但是在项目设计和实施的过程中,还需要一些课内没有提到的知识,比如Linux 下C++程序的编译和调试的技巧、使用Free TDS连接SQL Server数据库的方法等等,都需要教师主动进行补充或者组织学生自主学习。更重要的是,整个项目的设计和整合过程,将使学生对UML和软件设计实现过程有一个初步的认识,同时也可以锻炼团队分工与合作精神。这之后,每个学期的课程项目都能起到类似的串联、提高作用。可以说,每个学期的课程项目,都是对学生掌握软件工程体系掌握程度的一次提高机会。
在另外一个层面上,是否课程内的项目经验就足够了呢?由于课时和条件的限制,课程项目的规模往往不会太大,分组也以2-3个人的小组形式为主。这显然和真正在工程环境下的项目实施背景有很大差别。这时候,我们的做法是,基于学科竞赛或者学生科研的平台,为学生提供一些组织和实施相对较为大型项目的机会。由教师分工、指导,5人小组完整的使用UML体系设计并实施了项目《基于TTS技术的新闻发布系统》,获得了良好的效果。我们发现在项目实施的过程中,除了积累项目经验,学生们往往还能发现自己的一些个体优势和在项目中应该扮演的角色,并进一步加强团队合作意识。这些都为学生找准对自己的定位,更好的设计自己今后的职业生涯起到了至关重要的作用。
因此,我们认为,将课程项目和更大规模的综合软件项目结合,给予学生更多的锻炼机会,才是获得一个更好的教学效果,积累项目经验,培养出真正适应社会需要的应用型人才的可行之路。