First Year |
CISC 108 - Introduction to Computer Science I |
CISC 181 - Introduction to Computer Science II |
EGGG 101 - Introduction to Engineering (FYS) |
CISC 210 - Introduction to Systems Programming |
ENGL 110 - Seminar in Composition |
MATH 242 - Analytic Geometry and Calculus B |
MATH 241 - Analytic Geometry and Calculus A |
Breadth Requirement (2/5) |
Breadth Requirement (1/5) |
Breadth Requirement (3/5) |
Credits: 15 |
Credits: 16 |
Second Year |
CISC 220 - Data Structures |
CISC 275 - Introduction to Software Engineering |
CISC 260 - Machine Organization and Assembly Language |
CISC 355 - Computers, Ethics and Society |
MATH 210 - Discrete Mathematics I |
MATH 205 - Statistical Methods or MATH 350 - Probability Theory and Simulation Methods (MATH 350 required for Data Track) |
MATH 243 - Analytic Geometry and Calculus C |
Science Requirement (2/2)* |
Science Requirement (1/2)* |
Multicultural Breadth Requirement (4/5) |
Credits: 17 |
Credits: 16 |
Third Year |
CISC 320 - Introduction to Algorithms |
CISC 303 - Automata Theory |
CISC 360 - Computer Architecture |
CISC 372 - Parallel Computing |
CISC 361 - Operating Systems |
ENGL 312 - Written Communications in Business or ENGL 410 - Technical Writing (Satisfies Breadth Requirement 5/5) |
TRACK Elective (1/2)* |
Free Elective (1/5) |
TRACK Requirement (1/3)* |
Free Elective (2/5) |
Credits: 15 |
Credits: 15 |
Fourth Year |
CISC 498 - Computer Science Senior Design Project I or UNIV 401 - Senior Thesis |
CISC 499 - Computer Science Senior Design Project II or UNIV 402 - Senior Thesis (Capstone & DLE) |
TRACK Elective (2/2)* |
CISC 450 - Computer Networks I |
TRACK Requirement (2/3)* |
CISC 471 - Compiler Design |
Free Elective (3/5) |
TRACK Requirement (3/3)* (Applied Math Track) or Machine Learning Requirement (Data Track) |
Free Elective (4/5) |
Free Elective (5/5) |
Credits: 15 |
Credits: 15 |
Total Credits: 124 |