| CYBERSECURITY FUNDAMENTALS | 5 |
| COMPUTING ETHICS | 4 |
| PROGRAMMING PRINCIPLES I | 5 |
| PROGRAMMING PRINCIPLES II | 5 |
| OBJECT ORIENTED PROGRAMMING WITH DESIGN PATTERNS | 5 |
| C AND UNIX PROGRAMMING | 5 |
| ARCHITECTURE AND ORGANIZATION | 4 |
or | MICROCONTROLLER SYSTEMS |
| DATA STRUCTURES | 5 |
| ALGORITHMS | 5 |
| RELATIONAL DATABASE SYSTEMS | 4 |
| COMPUTER NETWORKS | 4 |
| OPERATING SYSTEMS | 5 |
| SOFTWARE DEVELOPMENT PRINCIPLES | 4 |
| SENIOR PROJECT | 5 |
| COMPUTER AND INFORMATION SECURITY | 4 |
| ADVANCED NETWORKING CONCEPTS | 4 |
| NETWORK SECURITY | 4 |
| SECURE CODING | 4 |
| CYBERSECURITY POLICIES, PRIVACY AND LAWS | 4 |
| APPLIED CYBER DEFENSE | 4 |
| APPLIED CYBER OPERATIONS | 4 |
| DIGITAL FORENSICS AND CYBERCRIME | 4 |
| DIGITAL CIRCUITS | 5 |
| DISCRETE MATHEMATICS | 5 |
| ELEMENTARY PROBABILITY AND STATISTICS | 5 |
| |
| SCIENTIFIC PROGRAMMING | |
| 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 | |
or | COMPUTING SYSTEMS: ORGANIZATION AND DESIGN |
| EMBEDDED SYSTEMS | |
or | EMBEDDED SYSTEMS DESIGN |
| EMBEDDED REAL-TIME CONTROL | |
or | REAL TIME EMBEDDED SYSTEMS |
| 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 | 125 |