Queen's School of Computing
For more detailed program information, including which courses you will take, click here.

Quality, creativity, teamwork, entrepreneurship These are the touchstones of the Queen's specialist program in Software Design. Software is the secret elixir that transforms boring pieces of computer hardware into interactive assistants capable of real magic. Software Design is the study of the modern methods, technologies, languages, principles and practices that make it possible to conceive, create, validate and evolve complex software systems.

The Software Design program offers a specialist degree in the art and science of computer software design, architecture, analysis and evolution. Based solidly on the mathematics of formal methods, the Software Design programme is for those destined to carry the capabilities of computer systems beyond the current limits and into the future. Graduates of the Software Design program become the software architects, designers and entrepreneurs that drive the software revolution.

A synthesis of courses drawn from computing, engineering and commerce, the Software Design curriculum also includes a range of new courses designed to offer students the latest in software techniques and methods. Offered in collaboration with the Department of Electrical and Computer Engineering, these new courses include:

  • Software Architecture
  • Software Quality Assurance
  • Software Requirements
  • Formal Methods in Software Engineering
  • Real-Time Systems
  • Human-Computer Interaction

As part of the Software Design degree program, these courses emphasize teamwork and modern software development methods such as eXtreme Programming and Object-Oriented Analysis and Design. For those interested, the following compares Software Design at the Queen's School of Computing and Software Engineering in the department of Electrical and Computer Engineering.

The Software Design program is capped with a full year Information Technology Project. Designed to hone your entrepreneurial and creative skills while putting the methods and techniques learned in the program into real practice, the project involves forming three-person software teams to analyze, design, build, test and evaluate a software system to meet the requirements of a real independent "customer".

And for those who can't wait to get a taste of the "real world", the Software Design program is designed to include co-operative education, Queen's style - the Queen's Intenship Program (QUIP). Unlike other "co-op" programs, QUIP gives students the opportunity to spend a full year in one of scores of companies offering placements to Queen's Software Design students. Enough time to really become involved - not just as a visitor, but as an integral part of the company.

How to get started

Apply at the Ontario Universities Application Centre using the program code QD (Queen's University, Computing).

More information may be obtained by sending mail to

Or by contacting the Software Design advisor:

For other information, visit: