SSP

The Queen’s degree in Computer Science explores the science and the principles that underlie all of computing. It provides broad training with the opportunity to focus on specific areas such as artificial intelligence, human-computer interaction, computing theory, and programming languages. From software developer to systems analyst, information architect to database administrator, graduates are well-prepared for any number of careers in the technology industry and beyond.

What follows is a list of the required unit credits for the Computer Science 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.

- CISC 121Introduction to Computing Science I
- CISC 124Introduction to Computing Science II
*One of the following Linear Algebra options:*- MATH 112Linear Algebra

*and*

CISC 102Discrete Mathematics for Computing Science I - MATH 111/6.0Linear Algebra

*and*

CISC 102Discrete Mathematics for Computing Science I - MATH 110/6.0Linear Algebra

- MATH 112Linear Algebra
*One of the following Calculus options:*- MATH 120/6.0Differential and Integral Calculus
- MATH 121/6.0Differential and Integral Calculus
- 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).*

*One of the following 2 courses:*- CISC 322Software Architecture
- CISC 326Game Architecture

- CISC 324Operating Systems
- CISC 340Digital Systems
- CISC 360Programming Paradigms
- CISC 365Algorithms I
- CISC 497Social, Ethical and Legal Issues in Computing
*One of the following courses:*- CISC 422Formal Methods in Software Engineering
- CISC 462Computability and Complexity
- CISC 465Foundations of Programming Languages
- CISC 466Algorithms II

*12.0 additional units in CISC, in one of two possible combinations:*

**Option i**- 9.0 units in CISC at the 400-level, plus one of:- CISC 332Database Management Systems
- CISC 333Introduction to Data Mining
- CISC 352Artificial Intelligence

**Option ii**- 3.0 units at the 200-level or above, 6.0 at the 400-level, plus one of:- CISC 454Computer Graphics
- CISC 457Image Processing and Computer Vision

*30.0 units in disciplines other than Computing (CISC/COGS/COCA), Mathematics/Statistics (MATH/STAT), or Engineering (APSC/ELEC) with at least 9.0 credits in the humanities, languages or social sciences (see calendar for complete list).**One of the following project courses:*- CISC 499Advanced Undergraduate Project
- CISC 500/6.0Advanced Research Project

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.

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 **Computer Science** Subject of Specialization.

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

For information about our Fundamental Computation Computing Major option, click here.