把高校的计算机基础教育推上一个新的台阶
经验。
4.怎样进行软硬件知识的教育?
为了使学生具有必要的软硬件知识,许多学校在第二层次中开设软件技术基础和硬件技术基础课程,系统地介绍软硬件知识。但从实际情况看,效果并不理想,教师感到不好教,学生感到枯燥难学。有些学校(例如华东理工大学史济民教授) 对这两门课的体系和内容作了改革,从用户的角度而不是从系统的角度来介绍,效果比较好。看来,怎样进行计算机的软硬件知识教育,还需要进一步研讨和摸索。
对于如何进行软硬件知识教育,有两种不同的思路∶
(1) 开设软件技术基础和硬件技术基础课,进行系统的软硬件知识教育。
(2) 结合应用,学习所需的软硬件知识。
不少专家和老师认为,计算机技术的发展,已使得软硬件相互结合,相互交叉,难以分开。应当以应用为中心,根据需要,同时学习软件和硬件知识。有的专家提出,现代信息技术的三大支柱是∶数据库技术、多媒体技术、网络技术。在这些技术中同时包括软件和硬件技术,应当在学习这些新技术的应用时,学习有关的软件和硬件知识。这样的学习将学以致用,学用结合,学生感到比较自然,教师也觉得好讲。
究竟怎样做才最好,有待深入讨论。
5. 程序设计课要不要?怎么上?
前几年
本文链接地址:http://www.oyaya.net/fanwen/view/140582.html
,曾经有人提出,由于应用软件日益丰富,多数人以后不需自己编程序解决问题,因此,大学非计算机专业不必学习程序设计。对此,曾经展开过热烈的讨论。在98年举行的研究会学术年会的闭幕式上,许多老师即席发言,要求在研究会98年会的纪要上明确写明∶“大会认为,程序设计不能削弱”, 全场以热烈掌声通过。这表达了广大第一线教师的态度。 绝大多数的老师认为∶程序设计是理工专业的一门重要的课程,决不应削弱。学习程序设计的目的,不仅为了掌握一种开发工具,更重要的是对学生进行用计算机解决问题的思维训练,通过学习程序设计,可以使学生进一步理解计算机的工作原理。用计算机的人应当有程序和指令的概念。 如果大学非计算机专业不学程序设计,将会导致一个严重的后果∶全国只有少数计算机专业出身的人会编程,其他人连简单的程序也不会编。而现实的情况恰恰是∶80%以上的应用软件是非计算机专业的人编写的。这是一种规律,显示了非计算机专业人才的优势,他们既掌握本专业知识,又掌握计算机应用知识,两者结合,如虎添翼。因此由他们来编写应用软件就决不是权宜之计。理工类专业学生在校期间应该学习程序设计的基本知识。 由于学时所限,以及考虑到多数学生将来工作的情况,在校期间所学的程序设计知识只是初步的,为以后进一步学习和实际应用打下一定的基础。将来如果其中有一部分学生需要参加实际编程工作,在这个基础上再学习必要的知识即可。 关于语言的选择,有两种不同的看法。一种认为,应该学最先进的,使学生毕业后能直接用最先进的语言工具编程。另一种意见认为,在校期间学习程序设计,只能是程序设计的基本训练,一般来说,只能编写较小规模的程序。选择什么语言,要根据专业性质、将来工作需要、学生基础、设备条件、教师状况等综合考虑,“最先进的”不一定就是最合适的教学语言。计算机技术发展是这样的迅速,现在是“最先进的”的语言过一段时间就可能变成不是“最先进的”的了。因此企图学了一种语言,就能管用一辈子是不现实的。 我们的着眼点不是只注意学生“学会”哪一个知识点,而应当培养学生“会学”有关的知识。从这个意义上看,在校期间学习哪一种语言并无绝对标准,只要能学好用好、符合教学要求即可。QBASIC,FORTRAN, PASCAL,C, C++ 等都是合适的可选对象。前一个时期,许多学校不加分析地把QBASIC,FORTRAN,PASCAL语言都砍掉了,不管什么专业都学C语言,其实效果不一定好。最近有的教师听说C++更好,不加具体分析,又想全改为C++,这也不一定是明智之举。应该说,有的学校学C++是很合适的,而另外一些学校学QBASIC或FORTRAN或C也是很合适的,一切以时间和条件为转移。任何语言的基本规律是类似的,学了一种语后很容易举一反三。现在有的学校要求学生学4种甚至5种高级语言,其实是不必要的,还不如用这些学时多学一些其他的知识。许多老师认为,学一至二种语言就可以了,如果学生想多学,可以开一些选修课,由学生任选。 当前,除了介绍面向过程的程序设计方法以外,还应当介绍面向对象的程序设计方法的初步知识。此外,有一些能大大提高编程效率的新的编程工具,例如用于数值计算的MATLIB,值得推广。 6. 网络的教育应当怎样进行? 大家都已认识到,在21世纪,不会使用网络的人就是不会使用计算机。当前在社会上各种人都在上网,以后应该成为每个人必须掌握的一种生活和工作的技能。显然,大学生不仅不能落后于社会应用,而且要领先于社会,高于社会的一般水平。 现在许多学校已经在第一层次的公共基础中增加有关的网络初步应用知识,例如介绍浏览和电子邮件的使用方法。这是很必要的,但是对大学生来说又是很不够的。有的学校已经在第二层次中开设“网络技术基础”课程,有的老师已写出有关的专门教材,已正式出版,反映很好。 请大家积极探索。 7.直接用某一流行软件作为课程好不好? 现在有些学校以某一厂商的某一版本的流行软件作为课程名称,课程的内容是系统介绍该流行软件的使用方法,甚至章节的标题也是该流行软件的各部分的功能介绍。这种做法值得商榷。 大学的 《把高校的计算机基础教育推上一个新的台阶(第3页)》