Course Planning

Computer Science Major - Planning

Course planning advice here is limited to majors. For a full description of degree requirements, please see this overview of the Academic Program and refer to the Catalog for details and official rules. Any discrepancy between the Course Planning Pages and the Catalog will be resolved in favor of the Catalog.

Possible Degree Path – starting in the first year. The following is a typical major plan for this 11-course major. There are five specific required courses, four courses - one course in each area of hardware, end-user software, complex algorithms, computation math, and finally two electives. This is not the only way forward. Please consult with your advisor to create your unique path.

Fall Semester Spring Semester
First Year Foundations of Comp. Sci (CSCI 150) Data Structures (CSCI 151)
Sophomore

1-2 CSCI electives at 200 or 300 level

Discrete Math (MATH 240)

1 additional 200+ CSCI

Junior

Algorithms (CSCI 382) (if spring/summer co-op)
1 additional upper-level CSCI

OR

co-op

1-2 upper-level CSCI

OR

co-op

Senior

Algorithms (CSCI 382) (if fall co-op)

1-2 additional courses to complete major requirements.

Senior Seminar (CSCI 410)

1-2 additional courses to complete major requirements.

*Many upper-level Computer Science courses are offered every other year. Please plan accordingly.

Possible Degree Path – starting in the second year. The following is a typical major plan for this 11-course major. There are five specific required courses, four courses - one course in each area of hardware, end-user software, complex algorithms, computation math, and finally two electives. This is not the only way forward. Please consult with your advisor or a member of the Department to create your unique path.

Fall Semester Spring Semester
First Year

-

Sophomore

Foundations of Comp. Sci (CSCI 150)

Data Structures (CSCI 151)

Discrete Math (MATH 240)

Junior

Algorithms (CSCI 382) (if spring/summer co-op)
1-2 upper-level CSCI

OR

co-op

2-3 upper-level CSCI

OR

co-op

Senior

Algorithms (CSCI 382) (if fall co-op)

1-2 additional courses to complete major requirements.

Senior Seminar (CSCI 410)

1-2 additional courses to complete major requirements.

*Many upper-level Computer Science courses are offered every other year. Please plan accordingly.

Planning Recommendations:

  • Data Structures (CSCI 151) is a prerequisite for all 300+ CSCI courses. Please take this as soon as possible following Foundations of Computer Science (CSCI 150).
  • Students with a strong math background may wish to take Discrete Math (MATH 240) during the spring of their first year, making it possible to take Algorithms (CSCI 382) during the sophomore year. Otherwise, Discrete Math (MATH 240) should be completed during the sophomore year, so as to enable taking Algorithms (CSCI 382) at the start of the junior year.

    Capstone Comments: The Senior Capstone Experience for the computer science major is a substantial computing project which is normally completed as part of the Senior Seminar course (CSCI 410).