Curriculum
Prerequisites
Graduate students in the Computer Science, Software Engineering, and Information Technology Masters programs are expected to complete the equivalent of foundational first and second year courses in Computer Science prior to enrolling in graduate courses (with the exception of COMP 417: Social, Legal, and Ethical Issues in Computing). If you have been admitted to the program, the Graduate Program Director may ask you to take one or both of the following during your first semester of studies.
- COMP 388: Foundations of Computer Science 1 (equivalent of COMP 163 and COMP 170)
- COMP 388: Foundations of Computer Science 2 (equivalent of COMP 264 and COMP 271)
These new courses allow you to gain prerequisite background in a more accelerated format than previously required of our students and both are offered during evening hours (and eventually online). Please note that as these are prerequisite courses numbered below 400, they do not count toward your graduate degree completion. The Graduate Program Director will inform you whether you need to take these courses.
Please contact the Graduate Program Director with any questions at gpd@cs.luc.edu.
See also Programming Prerequisites to get an idea of what sort of material you should know before taking graduate courses in our department.
Required Courses
- COMP 417 -- Ethical and Social Issues in Computing
- COMP 413: Intermediate Object-Oriented Development (effective Fall 2013 but required for most SE courses already)
- Completion of at least 3 courses within one of the following tracks.
- A total of 30 credit hours is required to complete the degree.
High-Performance Computing (HPC) Track
- COMP 410 -- Advanced Operating Systems
- COMP 412 -- Open Source Computing
- COMP 437 -- Concurrent Programming
- COMP 439 -- Distributed Systems
- COMP 460 -- Design and Analysis of Algorithms
- COMP 462 -- Advanced Computer Architecture
- COMP 464 -- High-Performance Computing
Large-Scale Software Development (LSSD) Track
- COMP 412 -- Open Source Computing
- COMP 422 -- Software Design for Wireless and Mobile Devices
- COMP 433 -- Web Services Programming
- COMP 434 -- Enterprise Software Development
- COMP 442 -- Server-Side Software Development
- COMP 453 -- Database Programming
- COMP 473 -- Object-Oriented Programming
- COMP 474 -- Software Engineering
- COMP 475 -- System Standards and Requirements
Internet and Web Technologies (WT) Track
- COMP 424 -- Client-Side Web Design
- COMP 433 -- Web Services Programming
- COMP 436 -- Markup Languages
- COMP 441 -- Human-Computer Interface Design
- COMP 442 -- Server-Side Software Development
- COMP 473 -- Object-Oriented Programming
Internship/Independent Study
Not more than six credits (in total) can be taken by students by way of COMP 490: Independent Project or COMP 499: Internship
Be sure to look at the Schedules page to find links for what specific courses are offered in any one semester or quarter.