李 东 苏小红
哈尔滨工业大学国家示范性软件学院的办学理念是:国际化、工业化、高质量、高速度。我们认为:培养国际化、工业化的软件人才是国家创办示范性软件学院的目的,高质量的软件人才是树立哈尔滨工业大学软件学院品牌的保证,而在目前竞争日益激烈的软件学院办学环境下,只有高速度发展,才能保持竞争中的优势。
因此,“国际化、工业化”是办好软件学院的精髓。作为哈尔滨工业大学国家示范性软件学院的受聘教师,笔者回顾一下自己在国际化、工业化教学实践中的体会与思考。
一、国际化教学实践的体会与思考
1.教学内容要国际化
教学内容国际化是指哈尔滨工业大学软件学院的教学内容与国际一流大学同类专业的教学内容保持同步。IT领域是当前知识更新速度最快的领域,新知识、新技术、新产品不断涌现,所以软件学院的教学内容除了强调“新”之外,更要强调“及时更新”,及时补充新的学科前沿进展,淘汰陈旧的教学内容。
为此,我们以教育部高等教育司推荐的国外优秀信息科学与技术系列优秀教学用书为基础,参考多本国外教材,结合哈工大软件学院的办学特色,制定我们的课程大纲和教学内容。在教学的实施过程中,我们一方面通过自身的科研工作及时地了解学科的前沿进展,另一方面通过英特网始终关注国外著名大学相关课程在教学大纲、教学计划、教学内容上的变化。同时我们还通过多种渠道与国外同行建立起良好的交流关系,通过电子邮件研讨教学问题、交流教学体会。例如,在讲授“C语言程序设计”和“操作系统”课程时,我们有幸邀请到爱尔兰都柏林工业大学(DIT)相应课程的任课教师来进行示范教学,与我们就课程大纲、教学内容和教学方法进行面对面的交流。
2. 教学手段要国际化
针对中国的具体国情,国际化的教学还意味着“双语教学”。目前国内绝大多数高校的“双语教学”仅仅是“双语教”,也就是使用英文教材、使用英文板书或直接用英文讲解。但事实上,“双语教学”不仅包括“双语教”,还应包括“双语学”,即要求学生用英文做作业、回答教师提问、用英文答卷。作为任课教师,我们要求自己用英文来讲解习题,给出英文版的试卷标准答案,尽量用英文回答学生的问题。这样才是真正的国际化教学。
由于英文教材,特别是高等教育出版社出版,教育部高等教育司推荐的国外优秀信息科学与技术系列教学用书,具有高水平、内容新的特点。通过基于英文教材的“双语教”和“双语学”,教学相长,不仅让学生学到软件专业课程的最新知识,而且还提高了英语水平,使学生具备及时学习掌握IT领域最新知识与技术的能力。教师真正做到既“授人以鱼”,又“授人以渔”,实现了国际化教学的目的。
在我们03级的学生中,有5名学生在大二结束后,到爱尔兰都柏林工业大学继续他们的另外两年的学习。由于有了在国内良好的双语教学的基础,他们很顺利地融入到了爱尔兰纯英语的学习环境,目前正在爱尔兰的软件企业实习。他们在给母校的来信中高兴地说项目主管表扬他们“Do a good job!”
二、工业化教学实践的体会与思考
1.教师要具备工业化素质
工业化教学的实施主角是教师。如果教师不具备相应的工业化素质,工业化教学是无从谈起的。
我们许多教师都是从学校毕业后直接留校工作,尽管参加过多项科研项目的软件开发工作,但是不具备真正的工业化经历。为此,在受聘为担任软件学院任课教师后,我们首先深刻学习领会了软件学院的办学理念——国际化、工业化、高质量、高速度,然后向软件学院中具有工业经历的教师学习,请他们对我们的授课准备提出意见和建议,使我们的教学工作逐步地走上“工业化的轨道”。
在此基础上,我们还走出校门,多次到软件公司参观学习,就课程的教学大纲、教学内容和教学计划与软件公司的技术人员进行研讨。通过这样的活动,不仅提高了教师自身的工业化素质,还收集到了最新的工业界需求和大量的软件开发案例,为开展工业化教学奠定了坚实的基础。
2.面向工业界的需求和实际应用来完善教学内容
在设计教学内容时,我们不仅要传授给学生基本的知识,更要告诉他们如何在实践中运用这些知识。
例如,在“C语言程序设计”教学中,我们并不是简单地告诉学生scanf( )函数的输入功能和调用方法,还要求学生在使用这个函数前先要调用printf( )函数在屏幕上显示适当的提示信息,帮助用户正确输入。在此基础上我们还建议学生考虑如果用户在输入过程中发生错误,程序该如何处理。
在讲授使用malloc( )函数来动态申请内存空间时,我们不仅告诉学生这个申请内存空间的函数要与free( ) 这个释放内存空间的函数相联使用以免发生“内存泄露”这种导致软件系统在长时间运行后突然崩溃的严重故障,而且我们还强调即便是编写正确、测试通过的程序,在它的实际运行过程中,也并不能保证每次执行malloc( )函数都能够成功地申请到内存空间。所以工业化的软件必须采取“防御性程序设计”,例如在使用malloc( )函数时要配合有函数调用失败后的处理程序。
工业化教学并不能仅仅体现在课堂教学上,还应该贯穿到教学实践的其他环节。例如在考试环节上,我们要求试卷中能够体现软件工业实际需求的考题必须达到一半以上。
3.注重培养学生“工业化”思维方式和工作模式
什么叫“工业化”的思维方式和工作模式呢?
首先,“工业化”的思维方式意味着一个项目开发要么成功、要么失败,不存在说这个项目的成绩不及格还有“补考”的机会。由于一个项目开发的失败很可能会导致软件公司的破产,所以我们要求学生对自己的作业、课程设计、考试、毕业设计必须精心设计、精心实现,确保万无一失。不能说作业做完就万事大吉,是对是错反正有老师替我检查,对了就沾沾自喜,错了也没关系,大不了扣几分。这种“学生味”的恶习必须彻底克服。
其次,“工业化”的工作模式意味着一个项目开发是有步骤、按阶段进行的,前一阶段的结果若没有通过评审是不能开始下一阶段的工作的,一个阶段的不理想的结果甚至会导致整个项目的终结。所以我们的学生不能借口说前一阶段由于某种原因,工作效果不佳,下一阶段一定努力,争取得到一个好成绩,这样两方面平均,总成绩还能及格。工业化教学要求教师一定要严格把关,一个阶段工作效果不佳,就必须坚决返工重来,直至合格。
另外,“工业化” 的工作模式还意味着一个项目的开发是有时间限制的。项目的提前交付可能会获得奖励甚至会赢来下一个项目开发合同,而项目的拖延却要受到惩罚。所以我们的学生在完成作业、课程设计、考试、毕业设计时就必须牢固树立“时间就是成功”、“时间就是金钱”的工业化时间观念。不能再沿袭传统高校教学中学生迟于老师要求的时间交作业也没事,只要作业正确照样拿高分的“学院现象”。一旦到了规定的期限,还没交作业的学生统统记零分。只有这样,才算是彻底的“工业化”教学。
最后,“工业化”教学还意味着要树立品牌意识,质量意识。为此,我们对于作业雷同、考试舞弊等现象进行严格的处理。不合格坚决不让通过。
当然教育的目的并不是为了淘汰。我们提出了“不让一个学生掉队”的口号。针对国内学生不轻易提问的现状,我们在课余时间,并不是离开教室去休息,而是走到同学们的座位中,主动询问他们的学习效果,浏览他们的听课笔记,站在教室的后排位置观察黑板或投影屏幕的视觉效果。通过这些做法,既可以发现学生学习过程中存在的问题,又可以及时了解到教师授课过程中存在的问题。
经过这样“近距离”的交流,保证了教师教出最佳的效果,学生学出最好的成绩。
俗话说:“严师出高徒”。目前哈尔滨工业大学软件学院的学生在各个实习基地或用人单位都得到了普遍的好评。
在近4年的教学实践中,我们深深体会到“国际化、工业化”是国家示范性软件学院为发展我国高等教育进行的一项有益的探索,其效果已经得到了学生和用人单位的充分肯定。
我们将更加深入地理解“国际化、工业化”的办学理念,改进我们的教学工作,不断培养出具有国际竞争力的高水平软件工业人才,探索出一条国家示范性软件学院的成功之路。