(*) 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 (---)