计算机专业基础课程内容衔接的几点探讨

计算机专业基础课程内容衔接的几点探讨

ID:8920754

大小:16.43 KB

页数:4页

时间:2018-04-12

计算机专业基础课程内容衔接的几点探讨_第1页
计算机专业基础课程内容衔接的几点探讨_第2页
计算机专业基础课程内容衔接的几点探讨_第3页
计算机专业基础课程内容衔接的几点探讨_第4页
资源描述:

《计算机专业基础课程内容衔接的几点探讨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机专业基础课程内容衔接的几点探讨陈志杨秦绪佳浙江工业大学计算机学院,浙江杭州留和路288号,310012E-mail:czy@zjut.edu.cn;qxj@zjut.edu.cn摘要:《数据结构》和《C/C++》作为计算机专业的重要专业基础课,对培养学生编程动手能力以及后续计算机专业知识的掌握非常重要。本文结合作者来自一线教学的经验,对计算机专业基础课程在教学内容选定、教学考核方式等方面的衔接提出有益建议和探讨,提出以“能力培养”为核心的教学改革目标,力促学生在教学活动中发挥主动性,提高学生对计算机基础知识的掌握和学习兴趣。关键词课程内容衔接,计算机专业人才培养,课程考核,教学方法

2、改革1.引言计算机科学与技术专业是一个包含内容大的一级学科。在这个一级学科下面,包括了软件工程、网络工程、计算机科学与技术、计算机信息管理、数字媒体、物联网工程等二级学科。各个不同的学科有各自不同的侧重点,比如数字媒体专业除了基本的软件开发要求外,还特别对各种媒体技术的原理、开发等有专业课程的设置[1]。计算机专业的课程设置,大致可以分为公共基础课、专业基础课、专业课等几类。公共基础课包括高等数学、大学英语等这类工科学生都要学习的课程;专业基础课包括计算机基础、离散数学、编程语言(如C、C++、JAVA等)、数据结构、算法分析、数据库原理等;专业课程的设置需要根据不同细分专业分别设置。本

3、文所探讨的专业基础课程内容的衔接,主要针对专业基础课程,即计算机科学导论、编程语言类课程和《数据结构》等课程之间的内容衔接。众所周知,计算机专业就是要编程的。本专业的学生在入学伊始就被告知他们要学习、从事的工作是软件设计与开发。从我校的课程设置来看,计算机科学导论,设32学时,第一学期开课;编程语言类课程,选用的是C、C++(有些学校选择JAVA作为编程语言课程),第一学期以C语言教学为主,设64学时。第二学期以面向对象的C++教学为主,设64学时。数据结构设64学时,第三学期开课。这几门课程的学习,将对学生以后的编程能力、动手实践能力有重要影响。很多学生因为这些课程没有学好,导致在大学

4、高年级阶段无法适应程序开发的要求,导致学习积极性下降,进而影响后续学习甚至就业情况。因此,对于专业基础课的学习,历来是非常重视的教学环节。[2,3]本人从事专业基础课程教学多年,承担过多门基础课程的教学。曾经带过一个班级的课程,从C语言编程,一直带到上《计算机组成原理》,一共四个学期的课程。在这些教学实践中,深刻认识到这些专业基础课程之间的教学内容设置、教学进度安排、教学先后次序,对学生的教学效果有深刻的影响。从事专业基础课程教学的老师很多,很多教师结合自身的教学经验,提出了不少有益的建议和经验总结[4,5]。结合本人自身教学经验,对计算机专业基础课程的教学内容衔接也提出几点考虑,与大家

5、共同探讨、提高。1.以“能力培养”为核心的课程内容安排在这里,本人主要以《C/C++》课程和《数据结构》课程的教学内容衔接为例进行探讨。之所以选择这两门课程,源于本人在《数据结构》教学过程中遇到的困惑。我首先承担的是《数据结构》课程的教学,教学对象是大二的学生。在教学过程中,我发现相当一部分学生的动手编程能力非常差,不知道如何调试程序;不知道如何从解决问题的角度去编写程序;甚至一些刚学的C++的基本概念都不知道如何在编程中使用。一般来讲,大一的学生还是比较认真学习的,但是为什么会出现这种“学了白学”、不会动手编程的现象?出于这个困惑,我申请了大一的《C/C++》课程的教学任务,想从源头看

6、看问题究竟出现在哪里。在经过一段时间的教学后,我意识到在《C/C++》的课程内容设置和教学方法上,有不足的地方导致学生出现问题。在与教学团队探讨这个问题的时候,我们大家都意识到这个问题。《C/C++》作为前导课程,如果基础不做好,对《数据结构》的学习很有影响。《数据结构》的授课教师一直在抱怨为什么学生的动手能力这么差,问题出在哪里?在团队的讨论中,我们明确了两点教学方式改革的内容:一切以“能力培养”为核心;一切以“编程能力”为目标。为此,我们在以下方面进行了尝试:(1)教学内容、方式的改变在教学内容上,对实际编程中不常用,纯粹语法方面的内容加以舍弃,加大解决实际问题的内容讲授。在本人的教

7、学实践中,特别是对于C++的教学内容,尽量给学生以实际问题的解决作为例子,让学生了解、知道实际问题是如何抽象到面向对象的编程技术并加以解决的。例如,通过对绘图软件的讲解、开发,让学生知道各种图形是如何从一个基类派生出来的。为了配合这样的教学内容,本人大胆引入基于MFC的开发内容,直接让学生使用基于MFC单文档的开发环境,让学生脱离控制台程序那种“黑乎乎”的界面,通过图形化编程,在提高学生编程兴趣的同时,更好的理解面向对象概念。为了配

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。