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



    The following are considered Science programs in the B.A.&Sc.:

  • Minor Concentration in Computer Science

  • The Minor Concentration in Computer Science is designed for students who want to gain a basic understanding of computer science principles. Basic computer science skills are important in many domains. Thus, the Minor Concentration in Computer Science is useful for students majoring in any discipline.

  • Major Concentration in Computer Science

  • The Major Concentration in Computer Science represents an in-depth introduction to computer science and its sub-areas.

  • 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.&Sc. degree. This program does not lead to certification as a Professional Engineer.


  • Possible course schedules.



Program Details


MINOR CONCENTRATION IN COMPUTER SCIENCE
18 credits
COURSE CREDITS TITLE
Required courses: 9  
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
Complementary courses: 9 (to be selected from the courses below)
COMP 230 3 Logic and Computability
COMP 251 3 Data Structures and Algorithms
COMP 273 3 Introduction to Computer Systems
COMP 280 3 History and Philosophy of Computing
MATH 222 3 Calculus 3
MATH 240 3 Discrete Structures 1
and 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.
Students are strongly encouraged to talk to an advisor of the School before choosing the complementary courses.
Approval must be given by the School for the particular sequence of courses the student wishes to use for the Minor Concentration.
This Minor Concentration in Computer Science program is considered a Science program in the B.A.&Sc.

 


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.
This Major Concentration in Computer Science program is considered a Science program in the B.A.&Sc.


 


Program Details


MAJOR CONCENTRATION IN SOFTWARE ENGINEERING
36-37 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: 6-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.
This Major Concentration in Software Engineering program is considered a Science program in the B.A.&Sc.