logo MyCDM DePaul CDM Homepage
blank
 

M.S. in Computer Science 2003

 
Home
Course Information
Course Syllabi
Schedule
Faculty
Undergraduate Degrees
Graduate Degrees
 
News and Events
Calendar
 
MSDNAA
 
MyCDM
Prerequisite Knowledge Videos

 

2003 2002

For transition plans and course equivalency tables, please click here

Download the PDF version of this degree

The Master of Science in Computer Science is the most technical of CTI's master’s programs. The courses in the Prerequisite Phase and Core Knowledge Phase focus on the foundations and fundamentals of programming languages, and the theoretical underpinnings of computer science. Courses give students a great deal of flexibility, allowing them to concentrate in a wide range of sub areas of computer science or other areas of CTI. This degree is appropriate for students who wish to pursue a technical career in any of a number of areas of computer science, or for students who may wish to pursue a Ph.D. degree in the future.

The program follows a three-phase sequence, with each phase preparing the student for the subsequent phase. The master’s degree program consists of:

Upon acceptance into the master’s degree program, the student will meet with their faculty advisor to discuss required courses for the Prerequisite Phase. The Prerequisite Phase is intended to ensure that all students enter graduate courses with an equivalent background. While completing this phase, a student is considered a conditionally admitted master’s student. In the Core Knowledge phase, a student will follow a sequence of courses to acquire an understanding of the technological and theoretical foundations for the particular degree. In the Advanced Phase of the program, the fundamental information learned previously allows a student to study advanced topics within their chosen degree. This phase adds depth to the work completed in the Core Knowledge Phase. Individual interests and needs are also addressed through a series of elective courses chosen in consultation with the student’s faculty advisor.

Grade and GPA requirements

Grades: Students must receive a grade of B- or better in each prerequisite course and a C- or better in all other courses. 

GPA: Students must maintain a graduate level GPA of 2.50 or higher while pursuing their degree. Students will not be approved for graduation with less than a 2.50 GPA. Students with a GPA of 3.75 and a designation of distinction on the core examinations will graduate with distinction.

Prerequisite Phase

The courses in the Prerequisite Phase for the MS in Computer Science are:

CSC 211 Programming in Java I
CSC 212 Programming in Java II
CSC 224 Java for Programmers
(CSC 224 is equivalent to both CSC 211 and CSC 212.Only students with experience in programming languages should take CSC 224.)
CSC 309 Object-Oriented Programming in C++
CSC 343 Introduction to Operating Systems
CSC 345 Computer Architecture
CSC 415 Foundations of Computer Science
CSC 416 Foundations of Computer Science II

By taking these courses and receiving a grade of a B- or better in each,
the student will have completed the requirements of the Prerequisite Phase.
All or part of the Prerequisite Phase may be waived if a student has the
equivalent academic background. Alternatively, students with practical
experience may complete a Graduate Assessment Examination (GAE) to show
competency in a prerequisite. All students are blocked from enrolling in
Core Knowledge Phase courses prior to completing their prerequisites.
The student must submit an online Change of Status request when the Prerequisite
Phase is completed to inform the Student Services offices that the block
can be removed. The online request must be submitted two weeks before the student
intends to register for graduate level classes. The student will then be
considered a fully admitted student, and may pass to the Graduate phase
of the program. Students may submit the Change of Status request by logging in to
MyCTI at www.cti.depaul.edu/myCTI.

Core Knowledge Phase

Core Knowledge Courses

Fully admitted students in the Core Knowledge phase may register for a maximum of four Advanced phase courses.  The Core Knowledge Phase courses for the MS in Computer Science are:

CSC 447 Concepts of Programming Languages
CSC 491 Applied Algorithms and Structures
SE 450 Object-Oriented Software Development

Core Knowledge Examination

These examinations cover the subject matter of the Core Knowledge Phase courses. Students have the option of taking one, two, or three core exams at one time after completion of the applicable course or courses. Possible grades on the Core Examinations are; Pass with Distinction, Pass, and Fail. Students are allowed at most two attempts at each exam. Two failures on one exam results in dismissal from the graduate program.

To be eligible for core exam application, a student must have completed all prerequisite courses or be registered for the final prerequisite course in the quarter before the core exam for which the student is applying. Additionally, a student must successfully complete all prerequisite courses (B- or better required) before being allowed to sit for any core exam. Failure to successfully complete a core class (grade of C- or better required) may result in an administrative cancellation of the student's core exam(s).

Advanced Phase

The Advanced Phase consists of ten courses. At least four of these courses must be designated as Level II courses. The ten courses are as follows:

Four courses from a Primary Concentration. (at least two of which are designated as Level II courses). The Primary Concentration is selected from the following: Artificial Intelligence, Computer Graphics, Computer Vision, Data Analysis, Database Systems, Data Communications, and Systems Foundations.

Three courses from a Secondary Concentration. The Secondary Concentration is selected from the following: Artificial Intelligence, Computer Graphics, Computer Vision, Data Analysis, Database Systems, Data Communications, Distributed Systems, E-Commerce Technology, Human-Computer Interaction, Information Systems, Software Engineering, and Systems Foundations.

Three elective courses. Students must choose three graduate level elective courses from the School of CTI. Elective courses are in the range of 420-699. Credit for courses taken outside of the school will be given only if approved by a faculty advisor. Courses suggested for any prerequisite phase do not count for elective credit. Any course required for the students concentration but taken as part of the requirements of another degree earned by the student may be waived, but cannot be used for elective credit.

Primary Concentration Areas

Artificial Intelligence Concentration

Artificial Intelligence Concentration is the study of computational models of intelligence. AI researchers split roughly into two camps: those concerned with forming models of human cognitive behavior that are computational; and those who wish to make computers perform tasks requiring intelligence for humans to perform, without necessarily simulating human mechanisms. The techniques used in both camps may be either symbolic in nature or more directly modeled on neural computation. No matter the approach, researchers also develop languages and tools to support the development of the complex software systems realizing these models. The AI concentration covers all these approaches, with a particular emphasis on applying the languages, tools and techniques of AI to such areas as planning, natural language processing, vision, knowledge representation, learning, neural nets, cognitive modeling, and expert systems.

Level I

CSC 457 Expert Systems
CSC 458 Symbolic Programming
CSC 480 Foundations of Artificial Intelligence
CSC 578 Neural Networks and Machine Learning
CSC 587 Cognitive Science
CSC 594 Topics in Artificial Intelligence
DS 575 Intelligent Information Retrieval

Computer Graphics Concentration

Computer Graphics Concentration encompasses synthetic imaging, animation, computer-aided design, visualization and the technology of interactive techniques. Synthetic imaging includes such techniques as raytracing, while animation covers both physically-based and character-based motion. Computer-aided design helps industry to visualize entities (buildings, airplanes) that do not yet exist while visualization helps people to comprehend large datasets. A concentration in Computer Graphics prepares students for work in the dynamic and rapidly changing areas of industry involving computer graphics, such as animation, CAD/CAM, graphical user interface development and gaming. Computer Graphics has close ties with computer vision, human-computer interaction, and distributed computing. This concentration is not for students pursuing the online degree option.

Level I

GPH 438 Computer Animation Survey
GPH 469 Computer Graphics Development
GPH 470 Survey of Computer Graphics

Level II

GPH 536 Smooth Surface Modeling for Graphics and Animation
GPH 539 Advanced Rendering Techniques
GPH 570 Visualization
GPH 574 Computer Games
GPH 575 Advanced Graphics Development
GPH 595 Topics in Graphics

Computer Vision Concentration

Computer Vision Concentration deals with the study of data structures, algorithms and hardware for processing visual information. It includes traditional areas such as robot vision, signal and image processing, and pattern recognition, and newer areas such as graphical user interfaces and scientific visualization. Completion of the Computer Vision concentration can led to career in the development of vision systems for robotic devices, working with the bar code or document scanners, or analyzing X-rays and other medical images. Students interested in the computer vision concentration should also consider taking courses in related areas such as computer graphics, graphical user interfaces, and distributed computing. This concentration is not for students pursuing the online degree option.

(Note: Students who choose this concentration should take CSC 323 Data Analysis and Statistical Software while in the prerequisite phase.)

Level I

CSC 481 Introduction to Image Processing
CSC 498 Digital Signal Processing

Level II

CSC 538 Vision Systems
CSC 584 Computer Vision
CSC 592 Topics in Computer Vision and Pattern Recognition

Data Analysis Concentration

Data Analysis Concentration is the study of how to describe and model numerical data, how to encode these models using software tools, and how to interpret and report the results. The core courses provide students with the fundamentals of both computer science and data analysis. Students complete their program by choosing from a wide variety of related topics including artificial intelligence, database, data communications, formal methods, genetic algorithms, graphics, machine learning, multimedia, neural networks, numerical analysis, operation research, pattern recognition, queuing theory, simulation, software measurement, software reliability, and visual computing. The program is especially suited to students with an interest in quantitative topics with an applied rather than theoretical emphasis complemented with a firm grounding in computing.
(Note: Students who choose this concentration should take CSC 323 Data Analysis and Statistical Software while in the prerequisite phase.)

Level I

CSC 423 Data Analysis and Regression
CSC 425 Time Series Analysis and Forecasting
CSC 428 Data Analysis for Experimenters
SE 468 Software Measurement/Project Estimation

Level II

CSC 523 Title Unavailable
CSC 524 Title Unavailable
CSC 578 Neural Networks and Machine Learning
CSC 598 Topics in Data Analysis
ECT 584 Web Data Mining for Business Intelligence
SE 567 Software Reliability

Database Systems Concentration

Database Systems Concentration studies data modeling, database management systems (DBMS) and database application development. Students may choose from advanced database courses covering distributed and client/server databases, object-oriented databases, and many other advanced database technologies and applications. This concentration would be appropriate for anyone seeking a career in database administration, database design, database application development, and DBMS development. The concentration also provides an excellent foundation for advanced graduate study.

Level I

CSC 449 Database Technologies
CSC 451 Database Design
CSC 452 Database Programming
CSC 453 Database Technologies

Level II

CSC 549 Database System Implementation
CSC 550 Object-Oriented Databases
CSC 551 Distributed Database Systems
CSC 589 Topics in Database
ECT 584 Web Data Mining for Business Intelligence
DS 575 Intelligent Information Retrieval

Data Communications Concentration

Data Communications Concentration is the study of traditional computer systems and software development. Students choose from a variety of courses in data communications protocols and networking. This concentration would be appropriate for anyone seeking a career in network software development, integration of network projects into existing system applications, or other work in a traditional computer center that uses networks.

Level I

TDC 462 Data Communications
TDC 463 Computer Networks and Data Systems
TDC 561 Network Programming

Level II

TDC 432 Computer and Information Systems Modeling
TDC 489 Queuing Theory with Computer Application
TDC 513 Client/Server Technologies
TDC 562 Computer-Communication Network Design and Analysis
TDC 563 Protocols and Techniques for Data Networks
TDC 564 Local Area Networks
TDC 565 Voice and Data Integration
TDC 566 Broadband Access Technologies

Systems Foundations Concentration

Systems Foundations Concentration is a concentration for students who desire current, advanced broad base technical work in computing technology. This is a flexible program that may be customized to the students’ particular needs and interests. This concentration also provides the foundation necessary to pursue a Ph.D.

Level I

CSC 426 Values and Computer Technology
CSC 434 Object-Oriented Programming
CSC 440 Cryptology
CSC 444 Automata Theory and Formal Grammars
CSC 448 Compiler Design
CSC 480 Foundations of Artificial Intelligence

Level II

CSC 503 Parallel Algorithms
CSC 504
CSC 535 Formal Semantics of Programming Languages
CSC 544 Theory of Computation
CSC 545 Advanced Computer Organization
CSC 546 Operating Systems Design
CSC 547 Advanced Topics in Program Languages
CSC 548 Advanced Compiler Design
DS 591 Distributed Algorithms
CSC 599 Topics in Computer Science

Secondary Concentration Areas

Distributed Systems Concentration

Level I

DS 420 Distributed Systems I
DS 421 Distributed Systems II

Level II

ECT 555 E-Commerce Web Site Engineering
DS 513 Client/Server Technologies
DS 520 System Design and Implementation with Distributed Object Frameworks
DS 594 Distributed Systems Project
DS 599 Topics in Distributed Systems
SE 550 Distributed Software Development

E Commerce Technology Concentration

Level I

ECT 555 E-Commerce Web Site Engineering

Level II

ECT 441 Usability Issues for Electronic Commerce
ECT 580 Intranets and Portals
ECT 581 Internet Supply Chain Management
ECT 582 Secure Electronic Commerce

Human-Computer Interaction Concentration

Level I

HCI 400 Inquiry Methods and Use Analysis
HCI 440 Usability Engineering
HCI 460 Usability Evaluation Methods

Level II

HCI 422 Multimedia
HCI 430 Prototyping and Implementation
Any 500-level HCI course

Information Systems Concentration

Level I

IS 421 Information Systems Analysis
IS 422 Information Systems Design
IS 483 Information Services and Operations

Level II

ECT 555 E-Commerce Web Site Engineering
IS 512 Collaborative Technologies for Leading Projects
IS 553 Advanced Topics for Systems Development
IS 556 Enterprise Project Management
IS 560 Enterprise Systems
IS 574 Business Intelligence
IS 577 Information Systems Capstone

Software Engineering Concentration

Level I

SE 430 Object Oriented Modeling
SE 431 Model-Driven Software Development
SE 452 Object-Oriented Enterprise Computing
SE 480 Software Architecture

Level II

SE 531 Formal Software Specifications and Development II
SE 533 Software Validation and Verification
SE 540 Software Development for Mobile and Wireless Systems
SE 550 Distributed Software Development
SE 552 Concurrent Software Development
SE 560 Structured Document Interchange and Processing

Electives/Personalized Concentrations

Three elective courses must be completed. When choosing electives, keep in mind that four Level II courses (at least two of which will have been completed in the primary concentration) must be completed in order to graduate.

Elective Course Restrictions
Elective courses are in the range of 420-699 and must be from the school of CTI. Credit for courses taken outside of the school will only be given if approved by a faculty advisor. Courses suggested for any Prerequisite Phase in any concentration do not count for elective credit. Any course required for the student’s concentration but taken as part of the requirements of another degree earned by the student may be waived, but cannot be used for elective credit.

Personalized Concentration
Students with superior results on the Core Knowledge Phase examination may be allowed to personalize their Advanced Phase requirements. After planning their personalized concentration with their advisor, they must submit the plan to the CTI associate dean for approval. Permission for the personalized concentration must be obtained prior to completion of most ot the concentration courses.

Masters Research Option
Students interested in a more in-depth study of a particular area in their concentration, can choose to work with a faculty member (not necessarily their academic advisor) on a research project. The Masters research option will replace one elective and one course in the student’s primary area of concentration. This option can be satisfied by taking the course CSC 696 (Masters Project) at least twice, each time for 4 credits. The research option replaces one elective course and one Level II course in the student's area of concentration. Students who choose this option must successfully complete the core exams prior to their first enrollment in CSC 696. The research project must represent an original contribution to the area, and may include system development, empirical studies, or theoretical work. The scope and the details of the research project will be determined by the research supervisor, and must be approved by the student's academic advisor. At the end of the two quarters, the student must submit a technical report detailing the results of the research project. This report must be approved by the student's research supervisor and the faculty advisor, at which point it will be made available to the public as a CTI Departmental Technical Report.

Last Modified: Wednesday December 19, 2007