Beginning Courses
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/2, CS 2102, CS 2303
If you decide to become a CS Major after CS 1004, take CS 1102 |
IMGD Technical | CS 1101/2, CS 2102, CS 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 1004, CS 2119 and will be prepared for CS 3733. Software Engineering |
Electrical & Computer Engineering |
Students will be prepared for CS 3013. Operating Systems, CS 3516. Computer Networks |
Other Engineering | CS 1004, CS 2301 or CS 2119 (or both) |
School of Business MIS |
Students will be prepared for CS 3041. Human-Computer Interaction and CS 3431. Database Systems I |
IMGD Artistic | CS 1004, CS 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 Systems, CS 3043. Social Implications, CS 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 Interaction, CS 3043. Social Implications, CS 3431. Database Systems I, CS 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 |