| COMPUTING ETHICS | |
| PROGRAMMING PRINCIPLES I | |
| PROGRAMMING PRINCIPLES II | |
| OBJECT ORIENTED PROGRAMMING WITH DESIGN PATTERNS | |
| C AND UNIX PROGRAMMING | |
| ARCHITECTURE AND ORGANIZATION | |
| DATA STRUCTURES | |
| COMPUTER AND INFORMATION SECURITY | |
| ALGORITHMS | |
| RELATIONAL DATABASE SYSTEMS | |
| COMPUTER NETWORKS | |
| OPERATING SYSTEMS | |
| SOFTWARE DEVELOPMENT PRINCIPLES | |
| SENIOR PROJECT | |
| ADVANCED NETWORKING CONCEPTS | |
| NETWORK SECURITY | |
| SECURE CODING | |
| CYBERSECURITY POLICIES, PRIVACY AND LAWS | |
| APPLIED CYBER DEFENSE | |
| APPLIED CYBER OPERATIONS | |
| DIGITAL FORENSICS AND CYBERCRIME | |
| DIGITAL CIRCUITS | |
| DISCRETE MATHEMATICS | |
| ELEMENTARY PROBABILITY AND STATISTICS | |
| |
| SCIENTIFIC PROGRAMMING | |
| AUTOMATA AND COMPILERS | |
| RANDOMIZED ALGORITHMS AND PROBABILISTIC ANALYSIS | |
| ADVANCED DATABASE MANAGEMENT SYSTEMS | |
| DATA MINING | |
| BIG DATA ANALYTICS | |
| PRINCIPLES OF PROGRAMMING LANGUAGE | |
| TOPICS IN COMPUTER SCIENCE (prior department approval of content required) | |
| DISTRIBUTED MULTIPROCESSING | |
| GPU COMPUTING | |
| ADVANCED ARCHITECTURE AND ORGANIZATION | |
| EMBEDDED SYSTEMS | |
| EMBEDDED REAL-TIME CONTROL | |
| PARALLEL AND CLOUD COMPUTING | |
| 3D COMPUTER GRAPHICS PRINCIPLES | |
| ADVANCED 3D COMPUTER GRAPHICS | |
| VIRTUAL REALITY AND DATA VISUALIZATION | |
| INTELLIGENT SYSTEMS | |
| MODELING AND SIMULATION | |
| HUMAN COMPUTER INTERFACE | |
| INTERNSHIP (up to two 4 credit internships are allowed) | |
| DIRECTED STUDY (prior department approval of content required) | |
| SENIOR CAPSTONE | |
Total Credits | 120 |