Curriculum Introduction to Computer Science Program Design Math (Discrete Math) Algorithms Programming Paradigms Software Testing Math (Calculus)