The CS Department offers two sequences of introductory courses.

  • The sequence for majors and others planning extensive advanced CS coursework is CS 1101/2 followed by CS 2102
  • The sequence for non-majors is CS 1004 followed by CS 2119

The majors’ sequence will include extensive coverage of data structures and design, while the non-majors’ sequence will have less coverage. In particular, the non-majors’ sequence will not provide suitable background for CS 2223. Algorithms and for advanced courses that depend on CS 2102 and CS 2223.

(If you are confused about CS 1101 versus CS 1102, see the frequently asked questions.)

Program/Major Recommendation for Specific Program/Major
Computer Science CS 1101/2CS 2102CS 2303

If you decide to become a CS Major after CS 1004, take CS 1102
If you decide to become a CS Major after CS 2119, take CS 2102

IMGD Technical CS 1101/2CS 2102CS 2303
Robotics Engineering

Students planning to take CS 4341. Introduction to Artificial Intelligence as one of their RBE Electives should take CS 1101/2 to prepare for CS 2223

RBE students with no interest in CS 4341 may take CS 1004CS 2119 and will be prepared for CS 3733. Software Engineering

Electrical & Computer Engineering

CS 1004CS 2301

Students will be prepared for CS 3013. Operating SystemsCS 3516. Computer Networks

Other Engineering CS 1004CS 2301 or CS 2119 (or both)
School of Business
MIS

CS 1004CS 2119

Students will be prepared for CS 3041. Human-Computer Interaction and CS 3431. Database Systems I

IMGD Artistic CS 1004CS 2119
CS Minors Depending on which advanced courses you plan to take, take either the majors’ sequence or CS 1004 followed by CS 2119 and/or CS 2301

Which Advanced CS Courses Can You Take?

If you take CS 1004 and CS 2301

CS 3013. Operating SystemsCS 3043. Social ImplicationsCS 3516. Computer Networks, CS 4032/3 Numerical Methods courses, CS 4513 Distributed Computing Systems, CS 4515 Computer Architecture, CS 4516 Advanced Computer Networks

Some of these courses have additional recommended background. Consult the undergraduate catalog

If you take CS 1004 and CS 2119

CS 3041. Human-Computer InteractionCS 3043. Social ImplicationsCS 3431. Database Systems ICS 3733. Software Engineering, CS 4032/3 Numerical Methods courses, CS 4233 Object-oriented Design Concepts, CS 4241 Webware, CS 4432 Database Systems II.

Some of these courses have additional recommended background. Consult the undergraduate catalog