| COMPUTING ETHICS | 4 |
| PROGRAMMING PRINCIPLES I | 5 |
| PROGRAMMING PRINCIPLES II | 5 |
| OBJECT ORIENTED PROGRAMMING WITH DESIGN PATTERNS | 5 |
| C AND UNIX PROGRAMMING | 5 |
| DATA STRUCTURES | 5 |
| COMPUTER AND INFORMATION SECURITY | 4 |
| ALGORITHMS | 5 |
| RELATIONAL DATABASE SYSTEMS | 4 |
| COMPUTER NETWORKS | 4 |
| SOFTWARE DEVELOPMENT PRINCIPLES | 4 |
| WEB APPLICATION DEVELOPMENT | 4 |
or | .NET WEB APPLICATION DEVELOPMENT |
| DISCRETE MATHEMATICS | 5 |
| |
| C++ PROGRAMMING | |
| PRACTICAL PROBLEM SOLVING | |
| OPERATING SYSTEMS | |
| GUI PROGRAMMING | |
| .NET PROGRAMMING | |
| ANDROID MOBILE DEVELOPMENT | |
| IOS MOBILE DEVELOPMENT | |
| INTRODUCTORY COMPUTER GRAPHICS | |
| WEB APPLICATION DEVELOPMENT | |
| .NET WEB APPLICATION DEVELOPMENT | |
| SCIENTIFIC PROGRAMMING | |
| AUTOMATA AND COMPILERS | |
| RANDOMIZED ALGORITHMS AND PROBABILISTIC ANALYSIS | |
| ADVANCED DATABASE MANAGEMENT SYSTEMS | |
| DATA MINING | |
| BIG DATA ANALYTICS | |
| ADVANCED NETWORKING CONCEPTS | |
| NETWORK SECURITY | |
| PRINCIPLES OF PROGRAMMING LANGUAGE | |
| SECURE CODING | |
| 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) | |
| CYBERSECURITY POLICIES, PRIVACY AND LAWS | |
| APPLIED CYBER DEFENSE | |
| APPLIED CYBER OPERATIONS | |
| DIGITAL FORENSICS AND CYBERCRIME | |
| 3D ANIMATION | |
| ANIMATION III | |
| SENIOR PROJECT | 5 |
| SENIOR CAPSTONE | 5 |
Total Credits | 101 |