入门课程

该系提供各种适合各种背景的学生的入门课程.

大多数对计算机科学感兴趣的学生从以下课程之一开始, 所有这些都介绍了CSCI的核心概念:

  • CSCI 1101:计算机科学概论 (每学期)
  • CSCI 1103:数据编程 (previously Accelerated Intro to 计算机科学; every Fall)
  • CSCI 1055:数字世界 (每年春天)

In unusual cases, students may jump directly into CSCI 2101 (Data Structures; every semester).

入门课程选择指南

请注意,计算机科学入门课程经常爆满, 第一年级学生优先注册. 我们鼓励你尽早参加这些课程, 因为你成为上流社会学生的机会会更小.

学生对适当的安置有任何疑问,应在注册前咨询部门的成员.

没有编程背景:CSCI 1101或CSCI 1055.

计划主修/副修的学生, 或者那些对额外的计算机科学课程感兴趣的人, 应该从CSCI 1101开始(尽管1055也可以用来随后桥接到1103). 不打算主修或辅修的学生可以选修其中任何一门课程. CSCI 1101涉及更多的编程,并有一个实验室的组成部分, 而CSCI 1055涉及较少的编程和没有实验室. 这两门课程都不要求学生事先接触过计算机科学, 都向学生介绍使用Python编程.

一些编程背景: csci 1103.

有一定编程背景的学生应该参加CSCI 1103课程, 这门课涵盖了与1101相同的核心内容,但通过基础内容和一些额外的主题加快了学习速度. 适合CSCI 1103的编程背景的例子包括:

  • 计算机科学专业AP或IB课程
  • 完成CSCI 1055或DCS 1100或DCS 1200
  • 有非正式编程经验或其他科学课程的经验
而1103课程的学生应该对编程概念有基本的了解, 不需要或期望有Python方面的经验.

以1103作为第一门CSCI/DCS课程的学生必须发邮件给Eric Chown教授(echown@mindtinkering.com)请求常规注册覆盖.

有一些编程背景的学生,如果希望注册1101而不是1103,必须与系里的教授讨论他们的情况.

丰富的编程背景: csci 2101.

在特殊情况下, 具有较强计算机科学和/或编程背景的学生可以跳过1101/1103,直接入读2101. 对这一选择感兴趣的学生必须与部门协商,以确定学生是否做好了充分的准备. 本课程使用Java, 但不要求有任何Java经验(大多数学生只具备Python经验).

计算机科学大学预修课程指南

在计算机科学A或计算机科学AB大学先修课程考试中获得四分或更高分数的学生将在完成计算机科学课程后获得一个大学先修学分, 等级2101或更高, 成绩在C或C以上. 学生应咨询有关部门买球平台安置.