编者记:计算机公共基础系列课程是面向清华大学全校各个专业学生开设的公共基础课程。该系列课程围绕两门核心基础课《计算机文化基础》和《计算机程序设计基础》组成,课程群共计17门课程。该系列课程教学团队2009年被评为国家级教学团队,北京市教学名师奖获得者吴文虎教授是团队带头人。
“计算机科学技术一直在发展,同学们入学时的计算机基础知识也越来越好,因此对我们团队来说,课程体系的不断更新非常重要。” 计算机公共基础系列课程教学团队成员之一郑莉老师介绍,从1992年到2016年,她和教学团队的同事们已经走过了二十四度寒暑。
计算机公共基础系列课程教学团队的组建可以追溯到上世纪九十年代初。当时清华将计算机基础课纳入全校公共基础课的范畴,在全国率先提出计算机基础课三个层次的课程体系,即计算机文化基础、计算机技术基础和计算机应用基础,分别针对不同专业、不同需求的大学本科生开设。2005年,教学团队再次对课程体系结构进行了调整,确定了以计算机文化基础和计算机程序设计基础为核心的计算机基础系列课程群。如今,团队开设的课程总数已经增加到了17门,涵盖的入门基础课程计算机文化基础、网页设计、办公自动化软件等内容,也有程序设计类的计算机程序设计基础、C++语言程序设计、Java语言程序设计,还有大量选修课,如:多媒体设计、数据结构、数据库技术、嵌入式系统、数据挖掘、并行计算等课程。
郑莉老师认为,理工类学生在专业课的学习和科研中对计算机程序设计能力、数值计算方面的要求都较高,因此通过计算机公共基础系列课程的学习,帮助学生应用计算机技术进行本专业的研究是系列课程的基本目标,指导学生将计算机科学与自己本专业结合,培养跨学科的研究能力是团队一直以来追求的更高目标。在清华,有不少院系将计算机基础教学团队开设的核心课程设为了必修课或限选课,例如机械系、工业工程系、化工系、汽车系、热能系、精仪系等都将《计算机程序设计基础》课程设为必修课,说明这些课程很好地满足了学生专业基础学习的要求。
在内容的设计上,各院系专业培养计划的要求和学生们的需求始终是课程调整和开设的重要出发点。计算机科学技术与时俱进,吴文虎教授带领的教学团队每学期都对教学内容进行更新,确保其既传授稳定的基础部分,又能反映当前最前沿的内容。为了满足同学们学习和科研的基本需要,教学团队在程序设计方面,除了计算机程序设计基础,还先后开设了“C++语言程序设计”“JAVA语言程序设计”“基于LINUX的C++”等多种课程,深受学生欢迎。明年还将开设“Python编程”等新课程。
与此同时,计算机基础课程中有郑莉、李秀、黄维通、乔林等老师主讲的5门课程已经在中文MOOC平台“学堂在线”上线,课程已被全国很多高校认可并纳入其教学体系。其中,截至2016年10月底,郑莉老师开设的《C++语言程序设计》(基础、进阶)在学堂在线的累计选课人数达到了13万人次,5门课程累计选课人数达24万人次。《C++语言程序设计》还曾入选中国高校计算机教育联盟首批10门优秀课程。
为了保持课程的不断更新,计算机公共基础系列课程教学团队也一直通过科研提高研究能力,团队成员主持完成了多项国家863课题、国家支撑计划课题,同时也坚持进行教学研究,强调教学研究的科学性和前瞻性,在全国率先在教学模式、教学内容等方面进行了深入研究与实践。这个团队将教育融入科研,又将科研成果反馈于教学实践之中,“课程内容在不断更新,教学团队的研究能力当然不能落伍,”郑莉老师说,“只有将教学与研究结合,才能获得源源不断的前进动力。”