Computer Science, Master of Science
Master of Science in Computer Science program enables students to broaden and build on abilities brought to the program to develop a broad base of competency and depth of study in the field of computer science beyond the undergraduate level. The program provides graduates with experience in acquiring and applying knowledge, tools and techniques to significant projects and studies through a Capstone experience.
Each student must take at least one complete depth-of-study sequence. The depth-of-study sequence provides the student with the opportunity to delve deeply into an area within the field such as programming, technology management, web development, development management, etc. This depth allows the student to grow to become an expert in a specific area.
The Capstone experience is a three course sequence where the students apply what they have learned in the program in the form of a thesis or a project completed under the guidance of an advisor. Students choose their own Capstone based on their interests and depth-of-study sequences. They then complete research and development tasks appropriate to the project or thesis. Finally, they present their results both in a written format and in a formal public presentation where they demonstrate their mastery of the subject.
MSCS students who demonstrate competency in specific core program areas can substitute additional electives for those credits with the approval of the Program Director. This allows students with a strong base in Computer Systems to increase their depth of study. All students must take a course in Ethics and Responsibility.
Depth-of-study sequences and electives will vary from year to year on a schedule published by the Program. Students with multiple substitutions will have the opportunity to complete additional depth-of-study sequences if they desire to do so.
The Master of Science in Computer Science will prepare students to:
- Demonstrate the application of a broad set of principles, tools and techniques within the field of Computer Science.
- Apply knowledge in depth to one or more areas of interest in Computer Science.
- Demonstrate a strong foundation in ethical knowledge applied to the field.
- Independently research and resolve problems in Computer Science.
- Present the results of their efforts in written and diverse public forums.
Total Required Credits (39-59 Credits)*
*Preparatory course may be required for students entering the MS - Computer Science degree program without sufficient related experience. Please see the program admissions criteria in the City University of Seattle catalog for specific information.
Preparatory Courses (20 Credits)
CS 131 | Computer Science I - C++ | 5 |
IS 375 | C++ Intermediate | 5 |
IS 306 | Data Management Communications and Networking | 5 |
IS 340 | Operating Systems | 5 |
Computer Science Core Requirements (27 Credits)
CS 504 | Principles of Software Engineering | 3 |
CS 519 | Introduction to Cloud Computing | 3 |
CS 533 | Computer Architecture | 3 |
CS 555 | C++ for Programmers | 3 |
CS 570 | Software Testing | 3 |
CS 612 | Data Exploration and Visualization | 3 |
ITMGMT 510 | Managing the Technology Project | 3 |
ITMGMT 575 | Technology Implementation and Change | 3 |
Depth-of-Study Sequence (9 Credits)
ISEC 500 | Information Security Overview | 3 |
ISEC 505 | System Administration for Information Security | 3 |
ISEC 520 | Ethical Obligations in Information Security | 3 |
Capstone (3 Credits)
CS 687 | Computer Science Capstone | 3 |