Software Engineering Graduate Certificate

The Software Engineering graduate certificate program is designed to produce software engineers who will participate in and lead development projects. It enables students to plan, design, and implement software applications. The program emphasizes the object-oriented method, but also covers structured techniques, project management, and testing. C++ and Java are the principal object-oriented languages used, although knowledge of Java is not a prerequisite. The program is suited both to programmers seeking professional growth and to software engineers who want to learn the object-oriented paradigm.

Students who complete the Graduate Certificate in Software Engineering will be able to demonstrate:

  • Advanced knowledge of software projects, including requirements analysis, object-oriented methods, design patterns, testing, and maintenance.
  • Proficiency in software project management, software design, Unified Modeling Language usage, and computer-aided software engineering.
  • Competence sufficient to participate in and lead the planning, requirements analysis, design, and timely implementation of quality software applications within budget.

Prerequisite courses or evidence of proficiency in these areas must accompany the application to the program. If college-level credit courses are not in evidence, the department will determine what prerequisite courses must be completed in addition to the graduate certificate requirements. Students claiming equivalent proficiency in prerequisite courses from non-academic sources must take an examination to demonstrate such proficiency.

Official transcripts of previous academic work, two letters of recommendation, personal statement and résumé are required as part of the application.

A maximum of two graduate-level courses (8 credits) taken at Metropolitan College prior to acceptance into the program may be applied toward the certificate.

Minimum passing grade for a course in the graduate certificate program is C (2.0), but an average grade of B (3.0) must be maintained to be in good academic standing and satisfy the certificate requirements.

Apply Online

Academic credits earned toward the Graduate Certificate in Software Engineering may be transferred to a Master of Science degree in Computer ScienceComputer Information Systems, or Telecommunication.


Any bachelor’s degree and the Certificate in Computer Science or its equivalent in experience. Some courses may have additional prerequisites.


(Four courses/16 credits)

This course provides students with a comprehensive overview of the principles, processes, and practices of software project management. Students learn techniques for planning, organizing, scheduling, and controlling software projects. There is substantial focus on software cost estimation and software risk management. Students will obtain practical project management skills and competencies related to the definition of a software project, establishment of project communications, managing project changes, and managing distributed software teams and projects.   [ 4 cr. ]

Section Type Instructor Location Days Times
D1 IND Heda EPC 203 R 6:00 pm – 8:45 pm
O1 IND Kanabar ARR

Theory and practice of security and quality assurance and testing for each step of the software development cycle. Verification vs. validation. Test case design techniques, test coverage criteria, security development and verification practices, and tools for static and dynamic analysis. Standards. Test-driven development. QA for maintenance and legacy applications. From a project management knowledge perspective, this course covers the methods, tools and techniques associated with the following processes -- Plan Quality, Perform Quality Assurance, and Perform Quality Control. Prereq: MET CS 520 or 521. Or instructor's consent.   [ 4 cr. ]

Section Type Instructor Location Days Times
C1 IND Elentukh KCB 102 W 6:00 pm – 8:45 pm
E1 IND Elentukh KCB 102 W 6:00 pm – 8:45 pm

Software design principles, the object-oriented paradigm, unified modeling language; creational, structural, and behavioral design patterns; OO analysis and design; implementation of semester project. Laboratory course. Prereq: MET CS 341, MET CS 342, MET CS 520, or MET CS 521. Or instructor's consent.  [ 4 cr. ]

Fall 2018
Section Type Instructor Location Days Times
D1 IND Staff MCS B19 R 6:00 pm – 8:45 pm
Sum2 2018
Section Type Instructor Location Days Times
SO2 IND Teymourian ARR

Techniques for the construction of reliable, efficient, and cost-effective software. Requirement analysis, software design, programming methodologies, testing procedures, software development tools, and management issues. Students plan, design, implement, and test a system in a group project. Laboratory course. Prereq: MET CS 342 and at least one 500-level computer programming-intensive computer science course; or instructor's consent.   [ 4 cr. ]

Section Type Instructor Location Days Times
A1 IND Elentukh EPC 203 M 6:00 pm – 8:45 pm
BHA IND Czik T 6:00 pm – 8:45 pm

View all Computer Science & IT graduate courses.