Systems and Architecture
The Systems and Architecture thread is one of the eight threads available to undergraduate Computer Science majors and minors.
The Systems and Architecture thread is akin to, but not entirely similar to, Computer Engineering in that sense, as it explores the pragmatic low-level principles of computing, such as operating systems, processors, compilers, and computer networks. Along with the Theory thread, it can be considered as Computer Science in its purest form. Thread topics include courses in computer organization and systems, digital design, operating system and processor design, advanced computer organization and system concepts, as well as a course on algorithm design to round out the thread.
Requirements (Major)
For majors who decide to do theory as one of their two threads, the requirements are below:
Degree Requirements | |
---|---|
Course | Description |
CS 2110 | Computer Organization and Programming (4) |
CS 2200 | Computer Systems and Networks (4) |
CS 3210 | Design of Operating Systems (3) |
CS 3220 | Codesign of a Processor (3) |
CS 3510/CS 3511 | Algorithms Requirement (3) |
CS 4210 or CS 4220 or CS 4290 | Advanced Systems & Architecture Requirement (3) |
CS 3300 or CS 4240 | Systems Software Tools Requirement (3) |
ECE 2031 | Digital Design Laboratory (2) |
Requirements (Minor)
For non-majors who elect to do the Computing and Systems/Architecture minor, the requirements are below:
Minor Requirements | |
---|---|
Course | Description |
CS 1331 | Introduction to Object Oriented Programming (3) |
CS 2110 | Computer Organization and Programming (4) |
CS 2200 | Computer Systems and Networks (4) |
CS 3210 | Design of Operating Systems (3) |
CS 3220 | Codesign of a Processor (3) |
Systems & Architecture Minor Elective | Systems and Architecture Minor Elective (3) |
Before announcing your intention to declare the minor, you must take and pass CS 1331 with a B or higher. Else, you will not be allowed to continue in, or declare, the minor.