¿´Æ¬ÊÓƵ

Computer Science (COMP)

Note: This is the 2010–2011 edition of the eCalendar. Update the year in your browser's URL bar for the most recent version of this page, or click here to jump to the newest eCalendar.

Computer Science (COMP)

Location

Location

  • McConnell Engineering Building, Room 318
  • 3480 University Street
  • Montreal, Quebec, H3A 2A7
  • Telephone: 514-398-7071
  • Fax: 514-398-3883
  • Undergraduate Student Affairs Office
  • Lorne Trottier Building, Room 2060
  • 3630 University Street
  • Montreal, Quebec, H3A 2B2
  • Telephone: 514-398-7071 ext. 00739
  • Fax: 514-398-4653
  • Email: ugrad-sec [at] cs.mcgill.ca
  • Website:

About Computer Science

About Computer Science

For a list of teaching staff, an outline of the nature of computer science and the opportunities for study in this discipline, see Faculty of Science > Computer Science (COMP). The School also offers a program in the Faculty of Engineering and a Major Concentration for the Bachelor of Arts and Science.

Students must have completed MATH 133, MATH 140, MATH 141 or equivalents in order to begin taking courses in computer science programs.

Note: At the time of registration in the penultimate year, students must declare their intent to receive the Minor Concentration in Computer Science.

Bachelor of Arts (B.A.) - Minor Concentration Computer Science (18 credits)

The Minor Concentration Computer Science is designed for students who want to gain a basic understanding of computer science principles and may be taken in conjunction with any program in the Faculty of Arts.

Students are strongly encouraged to talk to an adviser of the School before choosing their complementary courses to ensure they follow an approved course sequence.

MATH 133, MATH 140 and MATH 141 (or their equivalents) must be completed prior to taking courses in this program.

Required Courses (9 credits)

Notes for the list below:

* Students who have sufficient knowledge in a programming language do not need to take COMP 202 but can replace it with an additional Computer Science complementary course.

** Students take either COMP 203 or COMP 250 but not both.

COMP 202* (3) Introduction to Computing 1
COMP 203** (3) Introduction to Computing 2
COMP 206 (3) Introduction to Software Systems
COMP 250** (3) Introduction to Computer Science

Complementary Courses (9 credits)

9 credits selected from the following list or from Computer Science (COMP) courses at the 300-level or above excluding COMP 364, COMP 396, COMP 400 and COMP 431.

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
Faculty: 
Faculty of Arts—2010-2011 (last updated Apr. 22, 2010) (disclaimer)

Bachelor of Arts (B.A.) - Supplementary Minor Concentration in Computer Science (18 credits)

This Supplementary Minor Concentration may be taken only by students registered in the Major Concentration Computer Science. There may be no overlap in credits taken for this Supplementary Minor Concentration and the Major Concentration Computer Science. Taken together, these constitute a program very close to the Major Computer Science offered by the Faculty of Science.

Students with two programs in the same department/unit must have a third program in a different department/unit to be eligible to graduate. Please refer to the Faculty of Arts regulations for "Faculty Degree Requirements", "About Program Requirements" and "Departmental Programs" for the Multi-track System options. 

Complementary Courses (18 credits)

18 credits selected from Computer Science (COMP) courses at the 300-level or above excluding COMP 364, COMP 396, COMP 400, and COMP 431.

Students may also select courses from the list below with a maximum of 3 credits of MATH courses.

ECSE 508 (3) Multi-Agent Systems
MATH 223 (3) Linear Algebra
MATH 318 (3) Mathematical Logic
MATH 323 (3) Probability
MATH 324 (3) Statistics
MATH 340 (3) Discrete Structures 2
Faculty: 
Faculty of Arts—2010-2011 (last updated Apr. 22, 2010) (disclaimer)

Bachelor of Arts (B.A.) - Major Concentration Computer Science (36 credits)

This major concentration represents an in-depth introduction to computer science and its sub-areas. Students that are interested in further study in Computer Science can combine the Major Concentration Computer Science with the Supplementary Minor in Computer Science to constitute a program very close to the Major Computer Science offered by the Faculty of Science. For further information, please consult the program adviser.

Students with two programs in the same department/unit must have a third program in a different department/unit to be eligible to graduate. Please refer to the Faculty of Arts regulations for "Faculty Degree Requirements", "About Program Requirements" and "Departmental Programs" for the Multi-track System options.

Required Courses (21 credits)

MATH 133, MATH 140 and MATH 141 (or their equivalents) must be completed prior to taking courses in this program.

Notes for the list below:

* Students who have sufficient knowledge in a programming language do not need to take COMP 202 but can replace it with an additional computer science complementary course.

** Students take either COMP 203 or COMP 250 but not both.

COMP 202* (3) Introduction to Computing 1
COMP 203** (3) Introduction to Computing 2
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 (15 credits)

15 credits selected as follows:

3 - 6 credits 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 from:

COMP 330 (3) Theoretical Aspects: Computer Science
COMP 350 (3) Numerical Computing
COMP 360 (3) Algorithm Design Techniques

At least 3 credits from:

COMP 302 (3) Programming Languages and Paradigms
COMP 303 (3) Software Development

The remaining credits are selected from computer science (COMP) courses at the 300-level or above excluding COMP 364, COMP 396, COMP 400, and COMP 431. The following courses may also be taken:

COMP 230 (3) Logic and Computability
ECSE 508 (3) Multi-Agent Systems
Faculty: 
Faculty of Arts—2010-2011 (last updated Apr. 22, 2010) (disclaimer)

Bachelor of Arts (B.A.) - Major Concentration Software Engineering (36 credits)

The Major Concentration Software Engineering is a 36 to 37 credit program that focuses on the techniques and methodology required to design and develop complex software systems and covers the subject commonly known as "Software Engineering". The program may be used to satisfy part of the requirements for a B.A. degree.

MATH 133, MATH 140 and MATH 141 (or their equivalents) must be completed prior to taking courses in this program.

Note: This program does not lead to certification as a Professional Engineer.

Required Courses (30 credits)

Note: * Students who have sufficient knowledge in a programming language do not need to take COMP 202 but can replace it with an additional Computer Science complementary course.

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 302 (3) Programming Languages and Paradigms
COMP 303 (3) Software Development
COMP 304 (3) Object-Oriented Design
COMP 421 (3) Database Systems
MATH 223 (3) Linear Algebra
MATH 240 (3) Discrete Structures 1

Complementary Courses (6 credits)

6 - 7 credits selected from the following list or from Computer Science (COMP) courses at the 300-level or above excluding COMP 364, COMP 396, and COMP 431.

Note: * Students may take either COMP 335 or ECSE 321 but not both.

COMP 322 (1) Introduction to C++
COMP 335* (3) Software Engineering Methods
COMP 361D1 (3) Software Engineering Project
COMP 361D2 (3) Software Engineering Project
COMP 529 (4) Software Architecture
COMP 533 (3) Object-Oriented Software Development
ECSE 321* (3) Introduction to Software Engineering
Faculty: 
Faculty of Arts—2010-2011 (last updated Apr. 22, 2010) (disclaimer)

Computer Science (COMP) Related Programs

Computer Science (COMP) Related Programs

Joint Honours in Mathematics and Computer Science

Joint Honours in Mathematics and Computer Science

For more information, see Faculty of Science > Mathematics and Statistics (MATH). Admission to the program is based on a strong performance in CEGEP-level mathematics courses. Students must consult an Honours adviser in both departments.

According to Faculty regulations, Joint Honours students must maintain a minimum CGPA of 3.00 and maintain a minimum program GPA of 3.00.

Faculty: 
Faculty of Arts—2010-2011 (last updated Apr. 22, 2010) (disclaimer)
Faculty: 
Faculty of Arts—2010-2011 (last updated Apr. 22, 2010) (disclaimer)
Back to top