Applications Software (3cr)
Introduction to Computer Programming (2cr)
Programming Language Instruction (2cr)
The Scope of Computer Science (5cr)
Software Development, Using Components (4cr)
Implementation of Software Components (4cr)
Software Engineering: Design of Component-Based Software (4cr)
Programming Languages and Paradigms (4cr)
Software Engineering: Analysis (4cr)
Theory of Computation (3cr)
Complexity of Algorithms (4cr)
Advanced Topics [varies each term] (3cr)
Discrete Mathematics I (3cr)
Discrete Mathematics II (3cr)
Mathematical Problem Solving Seminar (1cr)
History and Philosophy of Mathematics (5cr)
Effective Models for Software Applications (3cr)