Skip to content. Skip to navigation
McGill Home SOCS Home
Personal tools
You are here: Home Academic Undergraduates Programs Liberal
Overview
Science Minors
Science Majors
Liberal
Honours
Joint Majors
Joint Honours
Arts Minors
Arts Majors
Arts & Science
Streams
FAQs



  • Liberal: Core Science Component in Computer Science

  • This program provides an introduction to the principles of computer science and offers opportunity to get insight into some of its sub-areas. Having only 45 credits, it allows students to combine it with minor or major concentrations in other disciplines.

  • Liberal: Core Science Component in Software Engineering

  • This program covers a core of programming and Software Engineering courses and allows students to select courses that aim at practical aspects of software development.




Program Details


LIBERAL PROGRAM: CORE SCIENCE COMPONENT IN COMPUTER SCIENCE
45 credits
COURSE CREDITS TITLE
Required courses: 21  
COMP 202* 3 Introduction to Computing 1
COMP 206 3 Introduction to Software Systems
COMP 250 3 Introduction to Computer Science
COMP 251 3 Data Structures and Algorithms
COMP 273 3 Introduction to Computer Systems
MATH 222 3 Calculus 3
MATH 240 3 Discrete Structures 1
Complementary courses: 24 (to be selected from the courses below)
3-6 credits selected from:
MATH 223 3 Linear Algebra
MATH 318 3 Mathematical Logic
MATH 323 3 Probability
MATH 324 3 Statistics
MATH 340 3 Discrete Structures 2
At least 3 credits selected from:
COMP 330 3 Theoretical Aspects: Computer Science
COMP 350 3 Numerical Computing
COMP 360 3 Algorithm Design Techniques
At least 3 credits selected from:
COMP 302 3 Programming Languages and Paradigms
COMP 303 3 Software Development
The remaining credits selected from COMP courses at the 300-level or above (except COMP 364, COMP 396, COMP 400, COMP 431).
Notes:
*Students who have sufficient knowledge in a programming language do not need to take COMP 202, but it must be replaced with an additional COMP complementary course.
Advanced COMP courses have more pre-requisites than the required courses for this program. Students have to make sure that they have the appropriate pre-requisites when choosing upper level courses.
Requirements:
In a Liberal Program, students must complete a Core Science Component (CSC) of 45-50 credits, PLUS a Breadth Component of at least 18 credits. Please see course calendar for details.


 


Program Details


LIBERAL PROGRAM: CORE SCIENCE COMPONENT IN SOFTWARE ENGINEERING
48-49 credits
COURSE CREDITS TITLE
Required courses: 36  
COMP 202* 3 Introduction to Computing 1
COMP 206 3 Introduction to Software Systems
COMP 250 3 Introduction to Computer Science
COMP 251 3 Data Structures and Algorithms
COMP 273 3 Introduction to Computer Systems
COMP 302 3 Programming Languages and Paradigms
COMP 303 3 Software Development
COMP 310 3 Operating Systems
COMP 361D1 , 361D2 3 , 3 Software Engineering Project
MATH 223 3 Linear Algebra
MATH 240 3 Discrete Structures 1
Complementary courses: 12-13 (to be selected from the courses below)
3 credits selected from:
COMP 330 3 Theoretical Aspects: Computer Science
COMP 360 3 Algorithm Design Techniques
9-10 credits selected from:
COMP 322 1 Introduction to C++
COMP 409 3 Concurrent Programming
COMP 421 3 Database Systems
COMP 435
OR COMP 535
3
3
Basics of Computer Networks
Computer Networks 1
COMP 520 4 Compiler Design
COMP 525 3 Formal Verification
COMP 529 4 Software Architecture
COMP 533 3 Object-oriented Software Development
The remaining credits selected from COMP courses at the 300-level or above (except COMP 364, COMP 396, COMP 431).
Notes:
*Students who have sufficient knowledge in a programming language do not need to take COMP 202, but it must be replaced with an additional COMP complementary course.
Advanced COMP courses have more pre-requisites than the required courses for this program. Students have to make sure that they have the appropriate pre-requisites when choosing upper level courses.
Requirements:
In a Liberal Program, students must complete a Core Science Component (CSC) of 45-50 credits, PLUS a Breadth Component of at least 18 credits. Please see course calendar for details.