|
Master of Science
in Computer Science 2008
Computer science is a broad field that spans
such diverse areas as computational biology, data mining and databases,
distributed and mobile systems, intelligent systems and gaming, security and
cryptography, robotics and computer vision, computer graphics and animation,
user interfaces and other areas. Computer Science professionals typically
work on improving the performance of current computer applications, or on
developing new applications for computer systems. They do this by applying
some key concepts, techniques, structures, or algorithms, by using their
deep understanding of the workings and the API of modern computer systems,
and by applying their expertise in programming and software development.
The Master of Science in Computer Science program at DePaul CTI is
structured to provide students an expertise in the core areas: 1) algorithm
development and computer science concepts, 2) computer systems and 3)
programming and software development. The program also allows students
flexibility to apply the core knowledge to diverse applied areas. The
program follows a three-phase sequence, with each phase preparing the
student for the subsequent phase:
The goal of the
prerequisite phase is to give students the background in programming,
mathematics, data structures and computer systems that is necessary for
starting the graduate program. Typically, a student with a Bachelor of
Science in Computer Science will be waived from this phase. The foundations
phase consists of three graduate courses that provide the foundation in the
three core areas of algorithm development, computer systems and software
development. The goal of the advanced phase is:
-
to further
the student's expertise in these core areas through additional
coursework in Computer Science Concepts and Computer Systems, with an
emphasis on Software Development throughout, and
-
to expand
the student's expertise to other areas in Computer Science: Databases,
Artificial Intelligence, Software Engineering, Bioinformatics, Computer
Security, Computer Networks, Computer Graphics, Computer Game
Development, User Interfaces, Security, etc.
The second part of the advanced phase gives
students a great deal of flexibility. A student may choose to focus in a
specific area by taking many courses in one area of computer science or to
achieve a breadth of knowledge by selecting courses from a variety of areas.
This degree is appropriate for students who wish to pursue a professional
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.
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.90 or higher will graduate with
distinction.
A. Prerequisite Phase
The
courses in the Prerequisite Phase
are:
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.
B. Core Foundations Phase
(3 courses)
The
Core Foundation Phase consists of 3 required courses:
| Offered Winter | |
| In class | Online | |
| √ | √ |
CSC 421 Applied Algorithms and Structures
| | | |
SE 435 Distributed Systems I
| | √ | √ |
SE 450 Object-Oriented Software Development
| | | |
Fully admitted students in the foundations phase may register for a maximum of four Advanced phase courses:
C. Advanced Phase
(10 courses)
The
Advanced Phase consists of 3 parts:
-
Core electives: Two courses from each
core group: Computer Science Concepts and Computer Systems (total: 4
courses)
-
CS electives: Four additional courses
(two of which must be 500-level) from the below comprehensive list of
courses. The courses are grouped as follows for convenience: Computer
Science Concepts, Computer Systems, Database Systems, Artificial
Intelligence, Bioinformatics, Computer Vision, Data Analysis, Computer
Graphics, Software Engineering, Security, Network Technologies, Computer
Games and Animation, User Interfaces, and Information Systems. Two of
the courses must be 500-level. The Independent Study course (CSC 695)
may be taken for up to 8 credits and each 4 credit-hours of CSC695 will
count towards one 500-level CS elective. A student may concentrate in
one area by taking all 4 courses from the same group of courses, or may
wish to take courses from a variety of areas.
-
CTI electives: Two elective courses.
Elective courses are any CTI courses in the range 420-699.
Overall, at least four 500-level courses.
A Master's Thesis or a Master's Research option is available to
interested students.
Computer Science Concepts: these courses cover core Computer Science concepts, techniques, algorithms and structures with applications to a broad area of Computer Science.
| Offered Winter | |
| In class | Online | |
| √ | √ |
CSC 431 Scientific Computing
| | √ | √ |
CSC 440 Cryptology
| | | |
CSC 444 Automata Theory and Formal Grammars
| | | |
CSC 447 Concepts of Programming Languages
| | | |
CSC 480 Foundations of Artificial Intelligence
| | | |
CSC 481 Introduction to Image Processing
| | | |
CSC 491 Applied Algorithms and Structures
| | | |
CSC 503 Parallel Algorithms
| | | |
CSC 521 Monte Carlo Algorithms
| | | |
CSC 525 Combinatorial Optimization
| | | |
CSC 531 Introduction to Bioinformatics
| | | |
CSC 535 Formal Semantics of Programming Languages
| | √ | √ |
CSC 489 Theory of Computation
| | | |
CSC 547 Advanced Topics in Program Languages
| | √ | √ |
CSC 575 Intelligent Information Retrieval
| | √ | √ |
CSC 578 Neural Networks and Machine Learning
| | | |
GPH 436 Fundamentals of Computer Graphics
| | | |
Computer Systems: these courses cover
computer systems, i.e. computer applications that provide an infrastructure
used by a variety of other computer applications; most of these courses will
require substantial programming.
| Offered Winter | |
| In class | Online | |
| | |
CSC 443 Introduction to Operating Systems
| | √ | √ |
CSC 448 Compiler Design
| | | |
CSC 545 Advanced Computer Organization
| | | |
CSC 546 Operating Systems Design
| | | |
CSC 548 Advanced Compiler Design
| | | |
CSC 549 Database System Implementation
| | | |
CSC 551 Distributed Database Systems
| | √ | √ |
CSC 553 Advanced Database Concepts
| | | |
SE 473 Security Architecture I
| | | |
SE 536 Distributed Systems II
| | | |
SE 540 Software Development for Mobile and Wireless Systems
| | | |
SE 542 Software Development for Limited and Embedded Devices
| | | |
SE 552 Concurrent Software Development
| | | |
SE 573 Security Architecture II
| | √ | √ |
TDC 561 Network Programming
| | | |
TDC 577 Network Security II
| | | |
CNS 450 Computer Forensics
| | | |
CS
Elective Courses
CS elective courses include
courses in the Computer Science Concepts and the Computer Systems
groups, as well as the courses listed below. The courses are grouped for
convenience. A student may concentrate in one area by taking all 4
courses from the same group of courses, or may wish to take courses from
a variety of areas.
Database Systems
courses
| Offered Winter | |
| In class | Online | |
| | |
CSC 449 Database Technologies
| | √ | √ |
CSC 452 Database Programming
| | √ | √ |
CSC 454 Database Administration and Management
| | | |
CSC 549 Database System Implementation
| | | |
CSC 550 Object-Oriented Databases
| | | |
CSC 551 Distributed Database Systems
| | √ | √ |
CSC 553 Advanced Database Concepts
| | | |
CSC 589 Topics in Database
| | √ | √ |
CSC 575 Intelligent Information Retrieval
| | | |
CSC 543 Spatial Databases and Geographic Information Systems
| | | |
Artificial Intelligence
courses
| Offered Winter | |
| In class | Online | |
| | |
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
| | √ | √ |
CSC 575 Intelligent Information Retrieval
| | | |
Bioinformatics
courses
| Offered Winter | |
| In class | Online | |
| | |
CSC 531 Introduction to Bioinformatics
| | | |
CSC 541 Introduction to Proteomics
| | | |
CSC 542 Research Practicum in Computational Biology
| | | |
Computer Vision
courses
| Offered Winter | |
| In class | Online | |
| | |
CSC 481 Introduction to Image Processing
| | | |
CSC 484 Introduction to Computer Vision
| | | |
CSC 498 Digital Signal Processing
| | | |
CSC 538 Vision Systems
| | √ | √ |
CSC 482 Applied Image Analysis
| | | |
CSC 584 Computer Vision
| | | |
CSC 592 Topics in Computer Vision and Pattern Recognition
| | | |
Data Analysis
courses
| Offered Winter | |
| In class | Online | |
| | |
CSC 423 Data Analysis and Regression
| | | |
CSC 424 Advanced Data Analysis
| | √ | √ |
CSC 425 Time Series Analysis and Forecasting
| | | |
CSC 428 Data Analysis for Experimenters
| | | |
CSC 521 Monte Carlo Algorithms
| | √ | √ |
CSC 578 Neural Networks and Machine Learning
| | | |
CSC 598 Topics in Data Analysis
| | | |
ECT 584 Web Data Mining for Business Intelligence
| | | |
SE 468 Software Measurement/Project Estimation
| | | |
SE 567 Software Reliability
| | | |
IS 567 Knowledge Discovery Technologies
| | | |
Computer Graphics
courses
| Offered Winter | |
| In class | Online | |
| | |
GPH 425 Survey of Computer Graphics
| | | |
GPH 436 Fundamentals of Computer Graphics
| | √ | |
GPH 438 Computer Animation Survey
| | | |
GPH 448 Computer Graphics Scripting
| | √ | |
GPH 450 Digital Modeling I
| | √ | |
GPH 469 Computer Graphics Development
| | | |
GPH 470 Survey of Computer Graphics
| | | |
GPH 536 Smooth Surface Modeling for Graphics and Animation
| | | |
GPH 538 Rigging for Animation
| | | |
GPH 539 Advanced Rendering Techniques
| | | |
GPH 540 Procedural Shading
| | | |
GPH 541 Advanced Lighting Techniques
| | | |
GPH 560 Modeling Spaces
| | | |
GPH 570 Visualization
| | | |
GPH 572 Principles of Computer Animation
| | | |
GPH 575 Advanced Graphics Development
| | √ | |
GPH 595 Topics in Graphics
| | | |
Software Engineering
courses
| Offered Winter | |
| In class | Online | |
| | |
CSC 438 Framework for Web Application Development
| | | |
SE 425 Principles and Practices of Software Engineering
| | | |
SE 427 Software Quality Management
| | √ | √ |
SE 430 Object Oriented Modeling
| | | |
SE 431 Model-Driven Software Development
| | | |
SE 433 Software Testing and Quality Assurance
| | √ | √ |
SE 452 Object-Oriented Enterprise Computing
| | | |
SE 468 Software Measurement/Project Estimation
| | | |
SE 469 Software Safety
| | √ | √ |
SE 470 Software Development Processes
| | | |
SE 472 Personal Software Process
| | | |
SE 473 Security Architecture I
| | √ | √ |
SE 477 Software and Systems Project Management
| | | |
SE 480 Software Architecture
| | | |
SE 482 Requirements Engineering
| | √ | √ |
SE 529 Software Risk Management
| | | |
SE 531 Formal Software Specifications and Development II
| | | |
SE 533 Software Validation and Verification
| | | |
SE 536 Distributed Systems II
| | | |
SE 542 Software Development for Limited and Embedded Devices
| | | |
SE 546 Software Architecture and Design for Desktop Applications
| | | |
SE 552 Concurrent Software Development
| | | |
SE 554 Enterprise Component Architecture
| | | |
SE 560 Structured Document Interchange and Processing
| | | |
SE 567 Software Reliability
| | | |
SE 571 Software Maintenance
| | | |
SE 573 Security Architecture II
| | | |
Security
courses
| Offered Winter | |
| In class | Online | |
| | |
CNS 450 Computer Forensics
| | | |
CNS 477 Legal Issues in Information Assurance
| | | |
CNS 594 Computer Information and Network Security Capstone
| | √ | √ |
CSC 440 Cryptology
| | | |
SE 536 Distributed Systems II
| | | |
ECT 582 Secure Electronic Commerce
| | √ | √ |
IS 511 Social Issues of Computing
| | √ | √ |
IS 433 Information Security Management
| | | |
SE 473 Security Architecture I
| | | |
SE 482 Requirements Engineering
| | √ | √ |
SE 529 Software Risk Management
| | | |
SE 573 Security Architecture II
| | √ | √ |
TDC 477 Network Security
| | | |
TDC 511 Telecommunications Practicum
| | | |
TDC 562 Computer-Communication Network Design and Analysis
| | √ | √ |
TDC 563 Protocols and Techniques for Data Networks
| | | |
TDC 577 Network Security II
| | | |
TDC 588 Advanced Network Defense Systems
| | | |
Network Technologies
courses
| Offered Winter | |
| In class | Online | |
| | |
TDC 432 Computer and Information Systems Modeling
| | √ | √ |
TDC 460 Foundations of Communications Systems
| | √ | √ |
TDC 463 Computer Networks and Data Systems
| | √ | √ |
TDC 464 Voice Communication Networks
| | √ | √ |
TDC 477 Network Security
| | | |
TDC 511 Telecommunications Practicum
| | | |
TDC 512 Cellular and Wireless Telecommunications
| | | |
TDC 514 Computer Telephony
| | √ | √ |
TDC 561 Network Programming
| | | |
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
| | | |
TDC 567 Telecommunication Systems Design and Management
| | | |
TDC 568 Network Management
| | | |
TDC 573 Multimedia Networking
| | | |
TDC 577 Network Security II
| | | |
TDC 588 Advanced Network Defense Systems
| | | |
Information Systems courses
| Offered Winter | |
| In class | Online | |
| | |
CNS 477 Legal Issues in Information Assurance
| | √ | √ |
IS 433 Information Security Management
| | √ | √ |
IS 511 Social Issues of Computing
| | | |
IS 567 Knowledge Discovery Technologies
| | | |
Computer Game Development courses
| Offered Winter | |
| In class | Online | |
| √ | |
GAM 476 Artificial Intelligence for Computer Games
| | | |
SE 456 Architecture of Computer Games
| | | |
SE 556 Advanced Architecture of Computer Games
| | | |
SE 558 Architecture and Design for Multiplayer Games
| | | |
User Interfaces Courses
| Offered Winter | |
| In class | Online | |
| √ | √ |
HCI 440 Usability Engineering
| | | |
HCI 454 Interaction Design
| | | |
HCI 460 Usability Evaluation Methods
| | | |
SE 456 Architecture of Computer Games
| | | |
ECT 455 E-Commerce Web Site Engineering
| | | |
Master’s Independent Study
Students interested in a more in-depth study of a particular area can choose
to work with a faculty member (not necessarily their academic advisor) on an
independent study or research project. The work involved may include system
development, empirical studies, or theoretical work. The student will
register for up to 4 credit hours of CSC 695 (Master's Independent Study). 4
credit hours of CSC695 replace one 500 level CS elective course in the MS in
CS program. CSC695 can be taken multiple times for up to 8 credit hours.
Students must successfully complete the Core Knowledge courses prior to
their first enrollment in CSC 695. Students interested in the Master's
Research option must take CSC 695 for 8 credits. Students interested in the
Master' Thesis option will typically take 8 credits of CSC695.
Masters Research
A student who has made a significant
contribution to a research project, through work done in 2 quarters of
CSC 695 (8 credit-hours), may choose to complete the Master's Research
option. 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 Master's
Research Technical Report. In that case, the student will be allowed to
register for the 0 credit course CSC 696 (Master's Research) and the
transcript will show the research project title as the course topic.
Master's Thesis
A student who has made an original contribution to the area (through work
done by CSC 695, typically) may choose to complete a Master's Thesis. The
student and the student's research advisor should form a Master's Thesis
Committee of 3 faculty. The student will need submit to the committee a
thesis detailing the results of the research project. After a public
defense, the committee will decide whether to accept the thesis. In that
case, the student will be allowed to register for the 0 credit course CSC698
(Master's Thesis) and the transcript will show the thesis title as the
course topic. The thesis will be made available to the public as a CTI
Departmental Master's Thesis Technical Report.
Printable version
For transition plans and course equivalency tables, please click here
Last Modified:
Tuesday May 26, 2009
|