Queen's School of Computing
SSP

The School of Computing’s Software Design program is for those determined to push the boundaries of computer systems beyond their current limits. Mentored in the art and science of computer software architecture, analysis, and evolution by experts, our graduates become the software architects, graphics and game developers, designers and entrepreneurs who drive the software revolution.

Degree Outline

What follows is a list of the required unit credits for the Software Design program. This information is meant as a guide and is subject to change. The precise and up-to-date requirements for Computing degree plans can be found online in the Arts and Science Calendar. In case of discrepancies, the calendar should be considered as the official definition.

Typical 4-years honours programs consist of 120 unit credits. A one-term course is worth 3 units, while a full year (two-term) course is worth 6 units. All courses listed below are 3 units unless specified with a /6.0 after the course code.

Computing Prerequisite Chart
Prerequisite Chart
  • CISC 121Introduction to Computing Science I
  • CISC 124Introduction to Computing Science II
  • One of the following Linear Algebra options:
    1. MATH 112Linear Algebra
      and
      CISC 102Discrete Mathematics for Computing Science I
    2. MATH 111/6.0Linear Algebra
      and
      CISC 102Discrete Mathematics for Computing Science I
    3. MATH 110/6.0Linear Algebra
  • One of the following Calculus options:
    1. MATH 120/6.0Differential and Integral Calculus
    2. MATH 121/6.0Differential and Integral Calculus
    3. MATH 123Differential and Integral Calculus I
      and
      MATH 124Differential and Integral Calculus II
  • CISC 203Discrete Mathematics for Computing Science II
  • CISC 204Logic for Computing Science
  • CISC 220System-Level Programming
  • CISC 221Computer Architecture
  • CISC 223Software Specifications
  • CISC 235Information Structures
  • STAT 263Introduction to Statistics
    or another Statistics course option (see calendar for complete list).
  • CISC 324Operating Systems
  • CISC 325Human-Computer Interaction
  • CISC 327Software Quality Assurance
  • CISC 360Programming Paradigms
  • CISC 365Algorithms I
  • CISC 422Formal Methods in Software Engineering
  • CISC/SOFT 423Software Requirements
  • CISC 497Social, Ethical and Legal Issues in Computing
  • One of the following courses:
    • WRIT 125Effective Writing I
    • WRIT 175Effective Writing II
    • PHIL 259Critical Thinking
  • One of the following courses:
    • COMM 200Business Fundamentals
    • COMM 244Project Management: An Engineering Economics Perspective
    • COMM 251Organizational Behaviour
    • ASPC 221Economics and Business Practices in Engineering
  • One of the following courses:
    • CISC 271Scientific Computing
    • CISC 340Digital Systems
  • One of the following courses:
    • CISC 322Software Architecture
    • CISC 326Game Architecture
  • Two of the following Applications courses:
    • CISC 226Game Design
    • CISC 271Scientific Computing
    • CISC 282Fundamentals of Web Development
    • CISC 332Database Management Systems
    • CISC 333Data Mining
    • CISC 340Digital Systems
    • CISC 352Artificial Intelligence
    • CISC 425Advanced User Interface Design
    • CISC 426Real-Time Systems
    • CISC 432Advanced Database Systems
    • CISC 434Distributed Systems
    • CISC 435Computer Communications and Networks
    • CISC 437Performance Analysis
    • CISC 441Advanced Computer Architecture
    • CISC 452Neural and Genetic Computing
    • CISC 453Topics in Artificial Intelligence
    • CISC 454Computer Graphics
    • CISC 458Programming Language Processors
    • CISC 486Game Engine Development
    • ELEC 470Computer System Architecture
    • ELEC 471Computer Networks I
    • ELEC 476System Simulation
    • ELEC 478Computer Networks II
    • with at least one at the 400-level or above.
  • CISC 498/6.0Information Technology Project
  • 21.0 additional units in areas other than Computing (CISC/COGS/COCA), Mathematics/Statistics (MATH/STAT), or Engineering (APSC/ELEC) including 3.0 units from the humanities, languages, or social sciences (see calendar for complete list).

Admission Requirements

Admission to a degree program in the Faculty of Arts and Science from an Ontario Secondary School is based on the completion of the Ontario Secondary School Diploma (OSSD). Please see Admissions for details.

How to Apply

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

Upon completion of second year, students must declare that they are entering the Software Design Subject of Specialization.

More Info

More information may be obtained by sending mail to undergrad@cs.queensu.ca or by contacting the Game Development advisor: