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



  • Arts Major Concentration in Computer Science

  • The Major Concentration in Computer Science represents an in-depth introduction to computer science and its sub-areas. Students interested in further study in Computer Science can consider taking the Supplementary Minor Concentration in Computer Science to constitute a program very close to the Major in Computer Science offered by the Faculty of Science.

  • Arts Major Concentration in Software Engineering

  • The Major Concentration in Software Engineering focuses on the techniques and methodology required to design and develop complex software systems. It may be used to satisfy part of the requirements for a B.A. degree. This program does not lead to certification as a Professional Engineer.


  • Possible course schedules.



Program Details


MAJOR CONCENTRATION IN COMPUTER SCIENCE
36 credits
COURSE CREDITS TITLE
Required courses: 21  
COMP 202* 3 Introduction to Computing 1
COMP 203
OR COMP 250
3
3
Introduction to Computing 2
Introduction to Computer Science
COMP 206 3 Introduction to Software Systems
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: 15 (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).
The following courses may also be taken:
COMP 230 3 Logic and Computability
ECSE 508 3 Multi-Agent Systems
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.
Students interested in further study in Computer Science can consider taking the Supplementary Minor Concentration in Computer Science.


 


Program Details


MAJOR CONCENTRATION IN SOFTWARE ENGINEERING
36 credits
COURSE CREDITS TITLE
Required courses: 30  
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 421 3 Database Systems
MATH 223 3 Linear Algebra
MATH 240 3 Discrete Structures 1
Complementary courses: 7 (to be selected from the courses below)
6-7 credits selected from:
COMP 322 1 Introduction to C++
COMP 361D1 , COMP 361D2 3 , 3 Software Engineering Project
COMP 529 4 Software Architecture
COMP 533 3 Object-oriented Software Development
and 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.
This program does not lead to certification as a Professional Engineer.