JA程序设计全英文教学实践

摘 要:结合JA程序设计课程教学的现状,分析开展全英文教学的可行性,从可行性分析、教材选择、教学方法、实践教学和教学效果等方面,阐述JA程序设计课程实施全英文教学的实践过程,并提出全英文教学过程中需要思考的问题.

关 键 词:JA程序设计;全英文教学;实践教学

教育部自2001年以来就积极倡导全国各高等院校使用外语(主要为英语)进行公共课和专业课教学,进而培养具有竞争能力和国际交流的高素质人才.扬州大学也不例外,无论是政策,还是资金的提供,学校都给予了大力支持和保证.就目前来看,信息工程学院对于多门课程实施双语教学已有多年且取得了良好的教学效果.鉴于JA程序设计是学院当年进行双语试点教学的第一门课程,因此决定先使用JA程序设计课程进行全英文教学的试点,并逐步在条件成熟的其他课程中推广.根据扬州大学学生的特点围绕信息工程专业的培养目标,在该课程的教学中,我们进行了全英文教学模式的实践与探讨,期望为JA程序设计全英文教学的有效实施并达到培养目标奠定基础.

1.实施全英文教学的可行性

JA语言是目前使用最广泛的一种面向对象程序设计语言,在实际生活中有着广泛的应用.JA程序设计是信息工程领域的重点核心课程之一,在信息工程学院的教学中有着极其重要的地位,因此对该门课程开展全英文教学有着重大意义.根据实际情况,首先决定在英语基础相对较好的计算机科学与技术专业(中外合作办学班)尝试开设此课程的全英文教学,并且经过以下分析说明这样做是完全可行的.

首先,JA语言是1995年Sun公司推出的一种完全面向对象的设计语言,它的开发环境、语言描述和大量的文献参考资料以及其他与课程相关的资源等基本都是用英语记载和表达的,因此该课程作为一门程序设计课程本身就包含了很多英语内容,这也是该课程作为全英文教学的有利条件之一.

此外,与前几年相比,高校的教学条件得到了极大地改善,这也为全英文教学的实施提供了必要条件.扬州大学的教室经过改造后,都配有计算机、投影仪、音响等多媒体设备,都是名副其实的多媒体教室.教师可以在任何一个教室里通过这些多媒体设备全方位地展示教学内容.此外,Inter技术的发展,使教师可以随时方便快捷地获得全英文教学资源,丰富教学内容,为全英文教学提供便利.

再者,该课程的授课对象是计算机科学与技术专业中外合作办学班,是大三学年的学生.考虑到处于该阶段的学生已经具备了一定的英语水平和编程基础知识,尤其是对于中外合作办学专业的学生,从大一起就开始运用双语教学学习专业课,到目前为止已经经过了近两年的英语强化训练,英语的词汇量储备已较为丰富,听说读写能力也相对较强,这为开展全英文教学提供了坚实的基础.

最后,从教师队伍上来讲,JA程序设计课程的教师队伍以硕士以上学位的中青年教师为主,其中不乏具有博士学位的教师,且均具有一定的海外留学或访学交流经历.笔者也曾在国外相关大学进修半年,通过积极参与与JA相关体系的课程的教学,深刻了解了国外该课程的教学现状和教学方法,进而为国内开展本课程的全英文教学提供了经验.

2.全英文教学过程的具体实施

笔者于2007年开始JA程序设计的双语教学.经过几年的教学实践,已积累了一定的经验.笔者为这门课程的全英文教学准备了大约3年时间.在此期间,通过图书馆以及网络查阅了大量与该课程相关的英文文献资料,并参考借鉴了国内外一些知名院校对该课程实施成功教学的教学经验.在此基础上,选取了合适的教材,制定了课程教学大纲,并通过对参考文献资料以及教材的深入学习和研究,确定了基本的教学内容,协调配置了相关的教学实验环境.

2.1全英文学习环境的设计

对于JA程序设计的全英文教学课程来说,其学习环境包括外国原版教材、英文课件、英文实践教学(纯英文界面的编程工具)、英文课堂讲授、英文习题等.

2.1.1原版教材的选取

备好课才能上好课,其关键是要把握教材.教材是教师传授知识和实施课堂教学的最基本的依据,也是学生学习的对象和内容.因此教材的选择非常重要,主要从以下几个方面考虑.①对于全英文的教学模式来说,选择教材尤其是国外原版的教材,难度一定要适中.如果选取的教材太难,大部分学生阅读起来晦涩难懂,味同嚼蜡,会大大影响其学习兴趣.②选取的原版教材最好有配套的中文译本,这样能够照顾到部分英语水平较差的学生,便于学生自主地进行创新学习,从而满足不同层次学生学习的需要,真正做到因材施教,提高该课程的整体教学效果.结合计算机中外合作办学专业学生的英语水平的实际情况,笔者经过反复比较,决定采用DanielLiang编写的Introduction幻JaProgramming一书作为授课教材.该书在国外是较受欢迎的一本教材,不仅因为该书具有一般国内外英文教材的优点:内容全面,由浅入深,说明透彻,句式简单,阅读方便,而且还具有以下优点:①教材每年改版一次,现在已经是第8版了,在最新版中增加了JA语言的最新发展标准;②全面整合了JA6的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容.此外,本书还全面且深入地覆盖了一些高级主题,包括算法和数据结构、多线程、网络、国际化、高级GUI等内容,这样便于学生快速无障碍地从面向过程的思维过渡到面向对象的思想;③教材中含有大量难度适中的程序例题.对于程序设计课程的学习来说,最佳的捷径就是熟能生巧,也就是多写代码,多实践.而在自己独立写代码之前,首先要阅读大量的程序代码,培养学生对程序语言的语感.而该教材每章都有许多程序代码,恰好符合这个要求,学生可以通过大量阅读进而试着模仿编写程序.④该教材在每一章学习结束后都配有大量相关的习题,主要分为问题回顾(ReviewQuestions)和编程练习(ProgrammingExercise)两部分.问题回顾主要考查学生对JA语言的语法等基础知识的掌握程度,从而为学生进一步进行实际编程打下扎实的基础.编程练习主要培养学生运用JA语言解决实际问题的能力,提高学习兴趣.教材还对不同难度的习题分别做了不同的标志,这样教师可以合理地布置课后作业.2.1.2英文课件的制作

课件是目前大部分教师喜欢采用的授课工具.与传统的授课工具相比,课件具有画面生动、丰富,色彩协调、美观,操作方便,重点突出等特点.因而,在制作纯英文课件时,为了能尽量考虑学生的感受,降低他们的学习难度,笔者将教材中的一些重要定义以及相关关 键 词整理成一份专业术语表,并对其进行了相关中文注释,便于学生查询使用.同时,在课件制作时要更用心.原版教材一般都是厚厚的六七百页,要想把厚厚的几百页的教材中涉及的知识浓缩到几十张PPT中,这对教师的要求很高,教师首先要做到把教材读透、读薄.一般来说,教师的教学经验越丰富,制作出来的课件就越精简.换言之,课件的精简程度跟教学经验的积累有着密切的联系.精简的课件不仅可以提高学生学习的积极性,制造学习动机,也可以帮助教师更为透彻讲授内容.在将一个关键点讲授明白之后,很多其他关联问题只要进行简单解释,学生就很容易明白,有些甚至不需再解释了.

2.1.3英文网络课堂

利用网络资源,将课堂教学延伸到课外学生的自主学习.为了培养学生的全英文学习环境,我们不但建立了全英文௚ 0;网络课堂,还开通了本课程的英文微博,大家可以随时随地参与互动.在网络课堂上,教师可以上传JA程序设计课程的课程介绍、教学材料(包括教学大纲、教案、多媒体课件等教学资源)、教学笔记、试题试卷库,布置课程作业并且具备课程通知、答疑讨论、课程问卷、在线测试等功能.这样,学生可以充分利用该教学平台的教学资源自主学习,并通过网络课堂中的教学,方便地实现与教师的沟通与交流.通过一段时间的试用,笔者发现学生很容易接受这种自主学习的行为模式,他们可以通过该平台进行课前预习,课后讨论和复习,并且渐渐地对全英文的教学模式不是那么抗拒,变得积极主动起来了.

2.1.4课堂教学

在教学实践的各个环节中,学生最难接受的部分就是课堂面授环节,现在用全英文进行面授更会让学生觉得难上加难.由于目前学生群体之间的英语水平参差不一,笔者采用循序渐进的方式,在讲课时由浅入深.一开始对于课程的介绍可以适当使用较简单的英文单词和句式,而课程中的术语可以利用笔者制作的带中文注释的专业术语表辅助讲解.随着学生英语水平的提高和专业能力的提升,在备课时对于课程中涉及重点和难点的部分一定要特别精心准备,并且用简单易懂的英文给学生重点讲述,而较浅显的内容直接用英文一带而过就可,不必详加解释.此外,与JA双语教学类似,在课堂教学中我们可以多采用案例教学.这样可以减少学生的抵触心理,提高学生的学习兴趣,进而让教师和学生都能够收放自如.


2.1.5实践教学

JA程序设计课程是一门综合性较强的课程,实践教学是其至关重要的教学环节.我们在该门课程的全英文实践教学中采取以下措施:

(1)根据学生学习的不同阶段,采用不同类型的实验教学方法,并且由浅入深分级设定实践任务.初级阶段学生主要完成验证型实验,随着学习的逐步深入,可以过渡到设计型实验阶段,最后当学生的程序设计专业水平提高到一定阶段后,就可以慢慢进入综合应用型实验阶段.通过这种“3阶段”实验教学,可以满足不同层次学生的需要.

(2)使用纯英文编程工具.在刚开始上机实验时,很多学生可能对界面按钮以及菜单感到陌生甚至看不懂,因此在一开始的上机实践时要特别耐心地教学生,甚至可以让学生首先试着对照中文版的编程工具尝试各种功能,然后再使用纯英文版的编程环境就显得水到渠成了.

(3)在上机编程阶段,调试信息如果是英文的,这在无形之中会显著增加调试难度,而且调试信息层出不穷.这些调试信息都是计算机专业英语,因此很难直译成中文,所有这些很容易使得学生产生厌倦心态.所以刚开始对常见的出错调试信息,教师可以整理一下做成相关文档资料并做适当的讲解,然后随着学习的深入,学生可以试着在教师的帮助下根据错误提示去查找原因,直至最后能独立地排除部分甚至全部错误.同时,在实践开发过程中,教师还可以适当地设计一些技术提问环节,通过师生互动,逐步锻炼学生自主解答问题的能力.在上机之前,学生可以通过互联网或图书馆查阅各种英文资料,做好预习工作.在上机过程中,通过学生与老师,学生与学生之间的讨论可以共同解决一些问题.这样不仅培养了学生的团队合作精神而且容易使他们获得成功的成就感和喜悦感.当然每次上机课后,笔者不仅会将写的比较好的程序发布到网络课堂上供大家学习分享,也会在课堂上总结和分析不少学生容易犯的典型错误.总之,在此过程中,信心对于每个学生都很重要,因此教师一定要多鼓励,多赞扬学生.毕竟实践开发就是一个不断犯错一改错的过程,犯的错误越多,经验积累就越多,水平提高也越快.

2.1.6课后作业

英文作业题的表述一般都是简明扼要的,要记忆和阅读的内容很少,因此通过课后作业练习可以弥补部分阅读方面的不足,这是本课在全英文教学方面的优势.对于这些英文习题,一些学生心生畏惧,害怕去读去做,而不是读不懂不会做,此时只有强制学生去看.在前几次作业讲解中,笔者会引导学生一起读题,结果发现绝大部分学生在读完一遍后就明白了,无需再用中文进行特别解释.可见,学生不是真的读不懂,而是不愿去读.在设计作业时,笔者安排了选择题、填空题、阅读程序写结果以及完善程序题,随着课程的不断深入还会逐步增加编程题和思考论述题.除了这些,在布置课堂作业和实验作业时,笔者还建议学生在编写程序时多写注释,这也一个优秀程序员必备的素质之一.经过持久的训练之后,学生一看到程序题就会在脑海中不由自主地出现注释,即伪代码——这也是编程思维基本功的训练.

2.2采用启发性、互动式教学方法

教学中经常提到教学相长.教与学本就是一个相辅相成的过程,因此全英文教学更应倡导以学生为本进行教与学,并在课内外积极开展师生之间的交流与互动,对学生进行正面引导,充分发挥学生的主观能动性,从而达到以英语为交流工具保证学习效果的目的.比如前面提到的网络课堂,就为师生提供了一个互动交流的平台,教师可以将课堂上讲述不到的知识上传到该平台,让学生充分展开讨论,教师负责答疑,还可以布置课程问卷以及课程测验,让学生自查等.另外,笔者针对学生在理论作业以及上机作业经常容易出错的知识点,在习题课中要求他们分组用英语进行讨论,同时给予适量的时间让每组轮流由学生代表用英文将讨论的结果与同学们共享.这样不但可以提高学生的英语口语水平同时也大大增强了学习的成就感,提升了学习趣味,达到了师生互动的效果.2.3课程考核方式

我们根据全英文教学的实际情况,制定了一系列灵活多样的考核形式,不仅考察学生的程序设计专业知识,更注重考察他们的综合能力和利用专业知识解决实际问题的能力.课堂问答、平时作业、实践作业和期末考试都是考查教学效果的有效方法,课堂问答主要考查学生对于课堂知识点的理解能力及口头表达能力,占总成绩的10%;平时作业的内容是教材每章配套的习题,以基本的程序设计题为主,当然也会有少数笔者设计的难度稍高的技巧题以备学习能力较强的学生进行练习,占总成绩的15%;实践作业的内容一般分为基础编程题和高级编程题,其中基础编程题是所有学生必做的,而对于高级编程题学生可以根据自己的实际情况进行选做,主要考查不同层次的学生解决实际应用问题的能力,占总成绩的15%.期末考试占总成绩的60%,题型包含选择、填空、简答、完善程序以及编程五大部分,内容覆盖教材的主要章节,注重考查学生对于JA语言基础知识的掌握程度以及运用JA语言进行程序设计的能力.通过JA程序设计课程的全英文教学,学生不仅能够掌握一门程序设计语言,而且大大提高了学生的计算机专业英语水平,开拓了学生的视野.

3.双语教学的思考

(1)学生的英语水平参差不齐,采用何种方式教学才能更好地照顾到不同层次的学生,这是我们进行全英文教学首要思考的问题.扬州大学计算科学与技术专业面向全国招生,招收的学生来自全国各个地区,他们之间的英语水平相差较大.一般来说,来自经济发达地区的学生的英语水平要高于经济欠发达或落后地区的学生.因此在课堂上,如何做到因材施教,从而照顾到各个层面的学生,快速提高课堂的整体教学质量是值得思考的问题.

(2)如何在有限的课时内,尤其是在宝贵的实验课中,培养学生具备良好的程序员素质,锻炼学生理论联系实际,解决现实问题的能力.

(3)如何减少学生对于全英文教学模式的心理抵触,提高学生对该课程的学习兴趣.学习本课程的最大障碍来源于全英文教学中的语言障碍,因此该课程可以首先在外语水平较好并对该课程感兴趣的小群体中开展,这个可以通过学生自主选课来完成.这样做虽然 不能从根本上解决问题,但是至少能让一部分对全英文教学有的学生参与进来,然后由小群体带动大群体再逐步过渡到本专业的所有学生都参与进来,相信到时的教学效果应该会比较显著.

4.结语

开展全英文教学,与国际教育接轨,是未来高等教育发展的一个大趋势.全英文的教学模式让教师面临很大的挑战,它不仅要求教师具有较高的英语水平和专业能力,而且每上一节课都要投人很大的精力.但全英文的教学模式也给教师带来了不小的机遇,它可以提高教师的专业程序设计素养,还可以让教师通过阅读外国专业文献资料及时跟踪本学科国外的发展方向,提高科研素质.在全英文教学过程中,除了要转变教学理念,以学生为学习主体,还要不断总结经验与教训,探索适合自己的更有效的全英文模式的教学方法.

类似论文

留学生病理学全英文教学实践与

摘 要:为了提高病理学全英文教学质量,该文探讨了留学生病理学全英文教学中存在的管理体制、教师培养、教材选择。
更新日期:2024-6-17 浏览量:82211 点赞量:18466

“程序设计基础”课程教学实践

摘 要:“程序设计基础”这门课程是计算机科学专业的平台课程之一 我们对课程教学实践中的有关问题进行了探。
更新日期:2024-12-23 浏览量:156818 点赞量:33649

水利水电工程专业建筑材料全英文教学实践与

【摘要】文章从水利水电工程专业本科生教学特点出发,分析了目前面临的水利水电国际化工程设计、施工以及该领域科学研究的特点,。
更新日期:2024-5-4 浏览量:15184 点赞量:5503

Ja程序设计课程教学方案

摘 要:Ja是一种行业工具,所以Ja程序设计课程成为电子信息类和IT各专业的必修课程,Ja也是IT类各种职业从业௚。
更新日期:2024-8-3 浏览量:15246 点赞量:4475

JA程序设计语言在高校教学中的探究

摘 要:随着科学技术的不断发展,计算机技术越来越受到人们的重视,在我国,很多高校都陆续在计算机相关专业开设了《。
更新日期:2024-6-25 浏览量:83894 点赞量:19014

《Ja程序设计》教学

[摘 要]本文结合Ja课程的特点,针对目前高职中Ja课程实际教学中存在的问题进行分析,从而提出。
更新日期:2024-11-28 浏览量:143025 点赞量:30222