美国计算机专业课程体系特点

计算机专业留学|2014年11月11日 11:40
美国高校有公立和私立之分,以排名情况为参考。在相同层次的学校中,私立学校的本科教学质量较高,公立学校的本科学生数量很多,在教学质量上就略逊一筹。但是在课程建设时,各学校都是充分考虑为学生服务的。而私立学校学费高,考虑得就更周到一些。从低年级到高年级,课程由浅入深、层次清晰。

  美国主要高校在计算机专业课程设置的理念上却大同小异,即以学生为本、兴趣培养为基础,在宽厚的理论和实践功底上将学生培养成为计算机特定方向上的专业人才。

  美国高校有公立和私立之分,以排名情况为参考。在相同层次的学校中,私立学校的本科教学质量较高,公立学校的本科学生数量很多,在教学质量上就略逊一筹。但是在课程建设时,各学校都是充分考虑为学生服务的。而私立学校学费高,考虑得就更周到一些。从低年级到高年级,课程由浅入深、层次清晰。

  在大多数学校,学生入学时可以多专业任选,每个专业都会将本学科的特点和作用以最浅显的方式展现给学生。换句话说,如果学生选择了计算机学科,就意味着他是对这个学科有浓厚兴趣的,整个培养课程体系都是来满足其兴趣要求的。当然,课程设置会充分考虑学生的能力,学分要求不是很高,课程的数量尤其是必修课程数量不多,核心课程最多不超过10门,更加强调专业基础。

  其次,在强调宽厚基础的同时,课程设置注重理论与实践相结合。在低年级课程中,几乎所有大学都开设了交流与写作课程,几乎所有课程中都有各种形式的实验,实验大多是以项目(Project)来设立的,每门课的项目数量不多,内容由简入难,使学生将所学知识逐步深入运用起来。理论课程与实验课程是紧密结合的,学校根据课程的特点合理分配理论和实验课时,让学生通过实践彻底领会理论的实质和内涵。

  美国必修课的数量大大压缩,主要核心课程一般控制在10门以内,其他课程被分成若干个方向(Track或Breadth和Depth),学生根据需要选择1、2个方向来学习。课程层次结构图。其中的基础课程主要是交流(Communication)与表达(Presentation)或者类似课程。广度(Breadth)和深度(Depth)课程是联系紧密的,是深入学习的不同方向,深度课程是在广度课程基础上的深化和加强,图1所列方向以西北大学的课程体系为主。

 美国西北大学计算机课程体系 
    美国大学计算机专业核心课程表
     美国大学计算机专业核心课程表
           美国大学计算机专业核心课程表


  美国大学计算机专业核心课程设置特点:

  1) 包括一门计算机入门课程,例如UIUC的CS125、西北大学的EECS 101、普度大学的CS 18200、IIT的CS100、芝加哥大学的CMSC 15100或16100。这些课程整体地而不是深入到某一方向介绍计算机各个领域的知识,让学生了解并产生兴趣,以便他们喜欢计算机专业,以后能够根据自己的爱好选择方向。

  2) 包括一门必需的数学基础课程,专业必需的。数学课程设定了离散数学,其他如随机数学、图论等也作为特定学科方向的方向性课组选择开设。

  3) 包括至少一门编程课。这类课程一般安排在较早的学期,让学生尽早掌握编程技巧,提高用计算机解决实际问题的能力。目前来看,第1门编程课多数是C语言,也有个别学校一开始使用Pathon,后来转换成C,或者直接用Java作为入门编程语言。

  4) 各个学校无一例外将数据结构作为一门核心课,有些学校的CS会在数据结构课上安排一些算法内容。

  5) 计算机组成和体系结构也被安排进了核心课,虽然各个学校的课程名称不尽相同。该课主要介绍计算机的组成,阐述它是如何工作的,CS偏向介绍系统如何工作、能做什么,而ECE偏向结构组成,这些在实验上也有充分体现。

我要咨询

您的姓名 所在地区
联系电话 QQ
意向国家 邮箱Email
咨询内容
 
留学专业大联盟