Masters Preparation Sequence (MPS)

The Masters Preparation Sequence (MPS) course is designed for those who lack formal training, but have a strong passion for software engineering. Admission to the Masters Preparation sequence is granted by the Computing & Software Systems program as non-matriculated status.

Courses in the Masters Preparation sequence do not count towards the 45 credits required by the MSCSS; instead they are viewed as equivalent preparation to the MSCSS admission requirements. Students taking the preparation sequence are required to have at least two quarters of object-oriented programming, and one calculus course prior to beginning the sequence, as well as having completed a bachelors degree.

MPS courses are offered on a quarterly basis, and are aimed at the working professional. Classes will be taught in the evening twice a week. MPS courses are expected to be taken as a consecutive sequence, unless otherwise directed by the Computing & Software Systems Program.

CSS 501: Data Structures & Object-Oriented Programming (Winter 2010)

A detailed instruction in object-oriented design and programming. Students learn how to analyze a problem and design a solution in Object Oriented (OO) design and programming and recursive design and programming. Basic abstract data types and advanced data types and their uses. Algorithms, and the trade offs among memory, running time, and implementation time associated with them. Students develop competencies associated with problem-solving, design, testing, programming, and software management. Software engineering and algorithm analysis techniques are used throughout. Prerequisites: two quarters of introductory programming (CSS 161, CSS 162) or equivalent.

CSS 502: Discrete Mathematics & Algorithms (Spring 2010)

Covers the fundamentals of discrete mathematics, linear algebra, and the mathematical principles of computing with a focus on analytical thinking and mathematical problem solving. Assumes maturity in basic math. Students learn to construct formal mathematical arguments and learn the mathematical foundations for more advanced topics in Computer Science and Software Engineering. Discrete mathematics topics include mathematical induction and its relation to recursion, computational complexity and algorithm analysis, and some formal automata theory.

CSS 503: Software Requirements & Engineering (Summer 2010)

Survey of software life-cycle models. How software project management fits into the software life cycle. Requirements analysis and specification. This course is not methodology specific. Students are required to write a requirements specification using both functional and object oriented requirements languages such as data flow diagrams and UML class diagrams and use case diagrams.

MPS Application Info

For information how to apply, visit our MPS Admissions page.