Major Requirements
First Year
Course List Course | Title | Quarter Hours |
CSC 241 | INTRODUCTION TO COMPUTER SCIENCE I 1 | 4 |
CSC 242 | INTRODUCTION TO COMPUTER SCIENCE II 1 | 4 |
CSC 300 | DATA STRUCTURES I | 4 |
IT 223 | DATA ANALYSIS | 4 |
MAT 140 | DISCRETE MATHEMATICS I | 4 |
MAT 141 | DISCRETE MATHEMATICS II | 4 |
Second Year
Course List Course | Title | Quarter Hours |
CSC 299 | SOPHOMORE LAB IN APPLIED COMPUTING | 4 |
CSC 301 | DATA STRUCTURES II | 4 |
CSC 321 | DESIGN AND ANALYSIS OF ALGORITHMS | 4 |
CSC 347 | CONCEPTS OF PROGRAMMING LANGUAGES | 4 |
CSC 373 | COMPUTER SYSTEMS I | 4 |
CSC 374 | COMPUTER SYSTEMS II | 4 |
WRD 204 | TECHNICAL WRITING | 4 |
Third Year
Course List Course | Title | Quarter Hours |
CSC 343 | INTRODUCTION TO OPERATING SYSTEMS | 4 |
or CSC 344 | AUTOMATA THEORY AND FORMAL GRAMMARS |
or CSC 348 | INTRODUCTION TO COMPILER DESIGN |
or CSC 363 | THEORY AND PRACTICE OF SAFE SYSTEMS PROGRAMMING |
or CSC 389 | THEORY OF COMPUTATION |
or CSE 351 | EMBEDDED SYSTEMS I |
CSC 355 | DATABASE SYSTEMS | 4 |
CSC 376 | DISTRIBUTED SYSTEMS | 4 |
SE 333 | SOFTWARE TESTING | 4 |
or SE 359 | AGILE SOFTWARE DEVELOPMENT |
or SE 371 | PRACTICES OF GLOBAL SOFTWARE DEVELOPMENT |
SE 350 | OBJECT-ORIENTED SOFTWARE DEVELOPMENT | 4 |
| 4 |
Fourth Year
Course List Course | Title | Quarter Hours |
CSC 394 | SOFTWARE PROJECTS | 4 |
| 16 |
Major Electives
Major Electives courses must be selected from the Introductory and Advanced Major Field Course lists below. At least 16 of the 20 Major Field Elective Credit Hours must be taken from the list of Advanced Major Field courses.
Introductory Major Field Courses
Course List Course | Title | Quarter Hours |
| 3D DESIGN & MODELING | |
| WORKSHOP: JAVA FOR PROGRAMMERS | |
| WORKSHOP: LINUX FOR PROGRAMMERS | |
| CODES AND CIPHERS | |
| PROBLEM SOLVING | |
| C++ FOR PROGRAMMERS | |
| RESEARCH COLLOQUIUM | |
| TOPICS IN COMPUTER SCIENCE | |
| FUNDAMENTALS OF GAME DESIGN | |
| GAME DEVELOPMENT I | |
| GAME DEVELOPMENT II | |
| GEOGRAPHIC INFORMATION SYSTEMS I: DIGITAL MAPPING | |
| EARTH OBSERVATION | |
| INTRODUCTORY COMPUTING FOR THE WEB | |
| WEB DEVELOPMENT I | |
| WEB DEVELOPMENT II | |
| APPLIED NETWORKS AND SECURITY | |
| CALCULUS I | |
| CALCULUS II | |
| INTRODUCTION TO USER EXPERIENCE DESIGN | |
Advanced Major Field Courses
Artificial Intelligence
Course List Course | Title | Quarter Hours |
| EXPERT SYSTEMS | |
| SYMBOLIC PROGRAMMING | |
| FOUNDATIONS OF ARTIFICIAL INTELLIGENCE | |
Computational Sciences
Course List Course | Title | Quarter Hours |
| SCIENTIFIC COMPUTING | |
Computer Game Development
Course List Course | Title | Quarter Hours |
| OPTIMIZED C++ | |
| REAL-TIME NETWORKING (FORMERLY GAM 390) | |
| PHYSICS FOR GAME DEVELOPERS | |
| GAME ENGINE PROGRAMMING I | |
| ARTIFICIAL INTELLIGENCE FOR COMPUTER GAMES | |
| STRATEGY GAMES PROGRAMMING | |
| CONSOLE GAME DEVELOPMENT ENVIRONMENTS | |
| SERIOUS GAMES | |
| TOOL PROGRAMMING FOR GAME DEVELOPMENT | |
| OBJECT-ORIENTED GAME DEVELOPMENT | |
| GAME ENGINE PROGRAMMING II | |
| GAME PROGRAMMING FOR MOBILE DEVICES | |
| GAME DEVELOPMENT PROJECT I | |
| GAME DEVELOPMENT PROJECT II | |
Computer Graphics
Course List Course | Title | Quarter Hours |
| COMPUTER GRAPHICS DEVELOPMENT I | |
| SURVEY OF COMPUTER GRAPHICS | |
| COMPUTER GRAPHICS DEVELOPMENT II | |
| ADVANCED RENDERING TECHNIQUES | |
| COMPUTER GRAPHICS AUTOMATION | |
| PRINCIPLES OF COMPUTER ANIMATION | |
| REAL-TIME GRAPHICS TECHNIQUES | |
Computer Networks
Course List Course | Title | Quarter Hours |
| PRINCIPLES OF DATA COMMUNICATIONS | |
| INTRODUCTION TO LOCAL AREA NETWORKS | |
| NETWORK INTERCONNECTION TECHNOLOGIES | |
| WIRELESS COMMUNICATIONS NETWORKS | |
| WAN SERVICES | |
| NETWORK PROTOCOLS | |
| FUNDAMENTALS OF NETWORK SECURITY | |
| TELECOMMUNICATION AND NETWORK SECURITY PRACTICUM | |
Computer Systems
Course List Course | Title | Quarter Hours |
| INTRODUCTION TO OPERATING SYSTEMS | |
| INTRODUCTION TO COMPILER DESIGN | |
| OPTIMIZED C++ | |
| OPTIMIZED C++ MULTITHREADING | |
| VIRTUALIZATION AND CLOUD COMPUTING | |
| INTRODUCTION TO PROGRAM ANALYSIS | |
| MOBILE APPLICATION DEVELOPMENT FOR IOS | |
| MOBILE APPLICATION DEVELOPMENT FOR ANDROID | |
| MOBILE APPLICATION DEVELOPMENT FOR IOS II | |
| MOBILE APPLICATION DEVELOPMENT FOR ANDROID II | |
| NETWORKING FOR CYBER-PHYSICAL SYSTEMS | |
| CYBER-PHYSICAL SYSTEM SECURITY | |
| CYBER-PHYSICAL SYSTEM ENGINEERING I | |
| ANALOG AND DIGITAL CIRCUITS | |
| DIGITAL SIGNAL PROCESSING | |
| EMBEDDED SYSTEMS I | |
| EMBEDDED SYSTEMS II | |
| MATHEMATICAL FOUNDATIONS OF AUTONOMOUS SYSTEMS | |
| FOUNDATIONS OF CYBER-PHYSICAL COMPUTING | |
| INTRODUCTION TO ROBOTICS | |
| INTRODUCTION TO ANDROID DEVELOPMENT | |
| NETWORK PROGRAMMING | |
Computer Vision
Course List Course | Title | Quarter Hours |
| INTRODUCTION TO DIGITAL IMAGE PROCESSING | |
| APPLIED IMAGE ANALYSIS | |
Data Analysis and Data Mining
Course List Course | Title | Quarter Hours |
| DATA ANALYSIS AND REGRESSION | |
| ADVANCED DATA ANALYSIS | |
| FOUNDATIONS OF DATA SCIENCE | |
| INTRODUCTION TO BIG DATA PROCESSING | |
| MACHINE LEARNING | |
| DATA VISUALIZATION | |
Data Storage
Course List Course | Title | Quarter Hours |
| DATABASE PROGRAMMING | |
| ADVANCED DATABASE CONCEPTS | |
Human-Computer Interaction
Course List Course | Title | Quarter Hours |
| WEB APPLICATIONS | |
| USER INTERFACE DEVELOPMENT FOR INTERACTIVE SYSTEMS | |
| USER EXPERIENCE RESEARCH AND EVALUATION | |
Security
Course List Course | Title | Quarter Hours |
| COMPUTER FORENSIC AND INCIDENT RESPONSE | |
| FUNDAMENTALS OF INFORMATION ASSURANCE | |
| SECURITY TESTING AND ASSESSMENT | |
| CYBER DEFENSE EXERCISES AND ATTACK RESPONSES | |
| CRYPTOLOGY | |
Software Engineering
Course List Course | Title | Quarter Hours |
| INTRODUCTION TO SOFTWARE ENGINEERING | |
| SOFTWARE TESTING | |
| CONTINUOUS DELIVERY AND DEVOPS | |
| OBJECT-ORIENTED ENTERPRISE APPLICATION DEVELOPMENT | |
| AGILE SOFTWARE DEVELOPMENT | |
| PRACTICES OF GLOBAL SOFTWARE DEVELOPMENT | |
Theory of Computation
Course List Course | Title | Quarter Hours |
| PROBLEM SOLVING FOR CONTESTS | |
| AUTOMATA THEORY AND FORMAL GRAMMARS | |
| THEORY OF COMPUTATION | |
Web Development
Course List Course | Title | Quarter Hours |
| FRAMEWORKS FOR WEB APPLICATION DEVELOPMENT | |
| WEB APPLICATIONS | |
| ADVANCED INTERNET APPLICATION DEVELOPMENT | |
| INTRODUCTION TO XML | |
| CONTENT MANAGEMENT SYSTEMS | |
Open Electives
Open Elective Credit Hours are required to meet the minimum graduation requirements of 192 hours. Open Electives may be taken from any unit at DePaul.