Madison StateUniversity
VerifyStudent Portal
Levels
Bachelor's · Master's
Credit hours
120 / 36
Delivery
Fully online
Experience
Assessed course by course
Status
In preparation

Overview

About the program

For programmers who want to engineer software, not only write code. You study requirements, architecture, testing and delivery across the whole life of a product.

The Software Engineering program is designed for people who already work in the field. It covers requirements engineering, software design and architecture, testing and quality assurance, agile delivery, web and mobile development, and ends with maintenance and DevOps.

Like every Madison program, it is built for working adults. Courses you already master through your work are tested and recorded with a grade; the rest you study online, at your own pace, with tasks carried out in your own workplace.

In preparation. This program is not open for enrollment yet. It opens when its curriculum and courses are in place on the learning platform.

Outcomes

What you will be able to do

  1. 01Requirements engineeringExplain the core ideas of requirements engineering and use them to read real situations at work.
  2. 02Software design and architectureAnalyse a real problem in software design and architecture and recommend a course of action backed by evidence.
  3. 03Testing and quality assuranceApply the methods of testing and quality assurance in your own organization and measure the result.
  4. 04Agile deliveryPlan and lead work in agile delivery, and document your decisions to a professional standard.
  5. 05Web and mobile developmentEvaluate current practice in web and mobile development against recognised standards and propose improvements.
  6. 06Maintenance and DevOpsAdvise colleagues and managers on maintenance and DevOps in clear, well-structured writing.

Curriculum

What you will study

The main areas of the curriculum. Your personal study plan lists the exact courses, their credit hours and those you may claim through assessment.

  1. 01Requirements engineeringEliciting, writing and validating what software must do.Core area
  2. 02Software design and architectureDesign patterns, modular architecture and the trade-offs behind them.Core area
  3. 03Testing and quality assuranceUnit, integration and acceptance testing, and building quality into delivery.Core area
  4. 04Agile deliveryScrum, Kanban and iterative delivery in real software teams.Core area
  5. 05Web and mobile developmentBuilding applications for the browser and for phones.Core area
  6. 06Maintenance and DevOpsVersion control, automated builds, deployment and keeping systems running.Core area

Levels

Levels, length and entry

B

Bachelor’s degree

Length
120 credit hours, normally 40 courses of three credit hours, including a graduation project.
Entry
A secondary school certificate or its equivalent, and documented work experience in the field.
Status
In preparation
Entry requirements Register your interest

M

Master’s degree

Length
36 credit hours, 12 courses, including an applied project drawn from your own workplace.
Entry
A bachelor’s degree or its equivalent, and professional experience related to the program.
Status
In preparation
Entry requirements Register your interest

Your experience

How your experience counts

  1. 01

    Send your record

    Your CV, certificates and evidence of work are mapped to the courses of this program.

  2. 02

    Sit the course tests

    Each course you claim is tested on its own. A pass is recorded on your transcript with its grade.

  3. 03

    Study the rest

    The remaining courses become your personal plan, with an expected end date in writing.

Professional titles

The field, by title

Beside the degree, this field is planned as a professional credential, with the title written before it. A title is not a degree. How titles work.

  1. 01Expert in Software EngineeringFor people who have practiced Software Engineering for years and want their competence assessed and recorded.
  2. 02Consultant in Software EngineeringFor experienced people who advise organizations on Software Engineering.
  3. 03Trainer in Software EngineeringFor experienced people who teach or coach others in Software Engineering at work.
  4. 04Diploma in Software EngineeringA focused credential in Software Engineering, based on assessed knowledge and evidence of practice.

In preparation. No title is open yet; the requirements are published when it opens.

Careers

Where this program is used

  • Software engineer
  • QA engineer
  • Technical project lead
  • DevOps engineer

Roles this program relates to. A degree supports a career; it does not guarantee a position, and each employer sets its own requirements.

Find out how much of this degree you already hold.

Register your interestVerify a certificate