(*) Concentrations for CS Majors
CS Core Courses:
CS 180 Programming I
CS 182 Foundations of Computer Science
CS 240 Programming in C
CS 250 Computer Architecture
CS 251 Data Structures
CS 352 Compilers: Principles and Practice
CS 354 Operating Systems
CS 381 Introduction to the Analysis of Algorithms
After the core, CS students must take 4 CS Electives.
A concentration would constitute of choosing 3 of these from an
approved list as shown below. The 4th course would be any other CS
course.
Concentrations:
(Course prerequisites are shown in parentheses.)
Concentrations for CS Majors
CS Core Courses:
CS 180 Programming I
CS 182 Foundations of Computer Science
CS 240 Programming in C
CS 250 Computer Architecture
CS 251 Data Structures
CS 352 Compilers: Principles and Practice
CS 354 Operating Systems
CS 381 Introduction to the Analysis of Algorithms
After the core, CS students must take 4 CS Electives. A concentration would
consist of taking 3 courses from a concentration list as shown below. The 4th
course could be any other CS course.
Concentrations:
(Course prerequisites are shown in parentheses.)
Information Systems
CS 348 Information Systems (182, 240)
CS 448 Introduction to Relational Database Systems (182, 240)
CS 478 Introduction to Bioinformatics (180) (was CS 490B)
Security
CS 355 Introduction to Cryptography (182, 240)
CS 422 Computer Networks (354)
CS 426 Computer Security (354)
Graphics
CS 314 Numerical Methods (180)
CS 334 Fundamentals of Computer Graphics (240)
CS 434 Advanced Computer Graphics (334)
Software Engineering
CS 307 Software Engineering (251)
CS 390S Secure Programming (354)
CS 490M Software Testing (---)