Master of Science in Computer Systems
REQUIRED CREDITS: 45
LOCATIONS and START DATES: Online: Fall, Winter, Spring, Summer
Is the master's in Computer Systems program for me?Our MSCS program is designed for individuals with a bachelor's degree in computer systems (or a related field) that wish to gain greater technical expertise and increase their opportunities for advancement. If you work in a technical field and are seeking a promotion, or manage a technology group and want a deeper understanding of technology and technology management, this program could be a great fit for you.
What will I learn in the master's in Computer Systems degree program?Most universities offer a master's degree in either computer science or information systems. Typically, the computer science degree is more theoretical and less practical in nature. A degree in information systems is often more business-focused. Our MSCS program is unique in that it offers you the best of both types of programs. Designed with you in mind, the program is also very flexible in the way that it allows you to satisfy its breadth of study requirements and pursue specific emphasis tracks that interest you. As a student you're required to choose one or more emphasis areas. The program also offers a three-quarter capstone where you're given the opportunity to complete an applied learning project or thesis.
What can I do with my master's degree in Computer Systems?Everything you learn in the program can be applied immediately in your work setting. Your additional knowledge and skills will help you become a more effective technology expert, making you a more valued employee. You'll be better qualified to pursue advancement opportunities. Typically, graduates of our program hold positions as technology managers, system designers, system architects, programmers, IT specialists, and IT project managers.
How to get started:Do you have at least a bachelor's degree? If so, you're eligible to apply. Here's how:
Computer Systems Core (21)
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.
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.
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. Students 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 internal and external technology experts will be addressed. The goal of this course will be an increased sense of confidence in bringing technology projects to a successful close in any professional setting. Prerequisites: ITMGMT 500.
Choose one of the following:
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.
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:
Please check back soon for the full description of this course.
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:
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.
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.
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.
Depth-of-Study Sequence (15)
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.
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.
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.
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.