Master of Science in Computer Systems
The Master of Science in Computer Systems program at City University of Seattle empowers current tech field professionals to increase their expertise and advance their careers. Unlike most universities that offer master’s degrees in computer science or information systems, CityU of Seattle created this unique program that offers both the theoretical depth of a computer science degree and the business elements of an information systems degree.
In addition to core courses in computer systems, security and technology management, you will have the opportunity to pursue a specific emphasis track that interests you. Potential depth-of-study sequences may include the following:
- technology management
- development management
- cloud development
- data management/big data
- serious gaming
- embedded systems
Our master’s program in computer systems is available online, so you can complete your degree at your own pace without missing any work. Check with a CityU advisor for the most updated course options and learn how you can obtain a master’s degree in about two years.
CityU’s unique course offerings for working professionals were designed to give you actionable insights that you can apply in your work setting immediately. You’ll graduate a more effective technology expert with increased advancement opportunities, but you will also provide marked improvement in your current role from the very first quarter.
Many graduates from the Master of Science in Computer Systems program go on to hold positions like technology managers, system designers, system architects, senior programmers, consultants, senior tech specialists, directors of technology, and chief technology officers.
CS 533 Computer Architecture (3)
This course provides students with a fundamental understanding of computer architecture and components including the ALU, registers, busses, i/o, memory and caches. Students gain an appreciation for machine and assembly languages and how different architectures are used to address challenges in computing. Students who have completed this course will understand how to use the hardware of a computer effectively.
CS 570 Software Testing (3)
This course looks at the theories and practical tools and techniques for the testing and validation of software. Testing includes unit, integration, regression and user acceptance testing using both black-box and white-box techniques. The course also covers developing and writing test cases, creating error reports, and tracking test status. Upon completion of the course the student should be comfortable designing and applying requirements to software systems testing.
ITMGMT 510 Managing the Technology Project (3)
Project management has become a foundational skill for all business and technology managers. This course will explore the unique challenges of managing projects with technology enablers. The student will study and apply best practices in project management including planning, scheduling, managing cost, quality, and risk, while monitoring the external and internal influences that can affect project scope and eventual success with integrating technology into the business environment. The challenges of working with diverse teams of business experts, as well as project management, has become a foundational skill for all business and technology managers. This course will explore the challenges of managing technology projects. The students will study and apply best practices in project management including planning, scheduling, and managing procurements, cost, quality and risk.
ITMGMT 575 Technology Implementation and Change (3)
This course presents the challenge of implementing technology in an organizational environment. Topics will include the principles of systems thinking, the process of transition at the individual and organizational level, and the dynamic nature of working in a distributed collaborative environment. You will propose a technology, assess an organization's readiness for change and develop a plan for addressing potential obstacles as part of a transition management plan. Rather than working independently, you will be placed in roles on a multi-functional implementation team and challenged to integrate your plans with your classmates' in a virtual environment. You will emerge from this course with an increased appreciation of the many factors that influence the success of technology adoption and the ability to collaborate as members of transition management teams to ensure successful implementations. Prerequisites: ITMGMT 500, 601 and 602.
Choose one of the following:
CS 504 Principles of Software Engineering (3)
The Software Engineering discipline covers those activities used to produce and deliver quality code in a consistent manner. This course covers process models, methodologies and architectures for producing code, as well as the project and configuration management processes to guide the software lifecycle. The course also looks at the critical areas of requirements engineering, documentation and metrics. Students mastering this course will be prepared to participate in professional software engineering teams.
CS 542 Systems Analysis and Design (3)
This course includes an examination of the place and role of systems analysis and design within the systems development life cycle. Special emphasis is placed on particularizing system specifications and on implementation planning. Administrative aspects of systems design are also explored. This class is a core course in the Master of Science in Computer Systems (MSCS) program.
Choose one of the following:
CS 547 Secure Systems and Programs (3)
Please check back soon for the full description of this course.
ISEC 500 Information Security Overview (3)
This course will cover changes in information security management and understanding. The age of information security as technology alone has passed, people currently involved with information security need to understand the entire information security landscape, from rules, laws, corporate laws and rules, decision making, working in teams, leadership, and other ways that information security is changing people and the work place.
Choose one of the following:
ISEC 520 Ethical Obligations in Information Security (3)
This course is a study of the ethical issues that arise in information security. The course explores ethical frameworks and their application to particular areas influencing and affecting information security. Topics explored include privacy, anonymity, confidentiality, intellectual property and other areas impacted by information and communications technology. Students completing the course will be aware of the many issues they can expect to confront, understand how others have addressed similar issues, and possess a toolkit to aid them as they confront those issues.
ITMGMT 550 The Responsibilities of Global Citizenship (3)
This course challenges you to examine your ability to affect positive change in the world. The course will expose a variety of global social and environmental issues and the history, trends, and best practices currently underway to promote a better future. Emphasis will be placed on increasing your perspective on the impact that your technology decisions can have on others around the world. You will join a global community, engage in learning about an issue of your choice, and emerge with a personal commitment to be an advocate for social responsibility in the technology management field.
Each sequence consists of five related courses. Two or more sequences are offered each academic year. Sequence options may include Programming, Technology Management, Web Development, Development Management, etc. Sequences vary by student interest, program needs, and faculty availability. Check with your advisor for the most updated course options.
CS 651 Computer Systems Capstone - Define (3)
In the Capstone, the student will demonstrate their abilities to apply Computer Systems principles, tools and techniques to a specific problem, and to acquire and/or apply additional knowledge in a unique problem domain. The Capstone should include elements related to specific emphasis area(s) of the student. In the first course in the sequence, Define, the student will propose a topic, complete a literature review and define the research and process for a thesis, or will select, define, gather requirements and complete a high level design for a project. Prerequisites: Completion of 18 credits of the program including at least 9 credits of a sequence.
CS 652 Computer Systems Capstone - Process (3)
In the Capstone, the student will demonstrate their abilities to apply Computer Systems principles, tools and techniques to a specific problem, and to acquire and/or apply additional knowledge in a unique problem domain. The Capstone should include elements related to specific emphasis area(s) of the student. In the second course in the sequence, Process, the student will conduct research, develop software and systems, or complete any other processes appropriate to the thesis or project. Prerequisites: CS 651.
CS 653 Computer Systems Capstone - Analyze & Report (3)
In the Capstone, the student will demonstrate their abilities to apply Computer Systems principles, tools and techniques to a specific problem, and to acquire and/or apply additional knowledge in a unique problem domain. The Capstone should include elements related to specific emphasis area(s) of the student. In the third course in the sequence, Analyze and Report, the student will complete final validations and verifications, analyze and report on the outcomes of their research, development or other project efforts. The end product will be a thesis or written project report and an oral or video presentation in a public forum. Prerequisites: CS 652.