![]() |
Undergraduate Programs Calendar |
11.12.9 Computer Science (COMP)
McConnell Engineering Building, Room 318
3480 University Street
Montreal, QC H3A 2A7
Telephone: (514) 398-7071
Fax: (514) 398-3883Undergraduate Student Affairs Office
Lorne Trottier Building, Room 2060
3630 University Street
Montreal, QC H3A 2B2
Telephone: (514) 398-7071
Fax: (514) 398-4653E-mail: ugrad-sec@cs.mcgill.ca
Website: www.cs.mcgill.ca/socs/academic/undergrad/undergrad_indexDirector
Sue Whitesides
Emeritus Professor
Christopher Paige
Professors
David M. Avis; B.Sc.(Wat.), Ph.D.(Stan.) (on leave Jan. -
June 2006)Luc P. Devroye; M.S.(Louvain), Ph.D.(Texas) (James McGill Professor)
Laurie Hendren; B.Sc., M.Sc.(Qu.), Ph.D.(C'nell)
Tim H. Merrett; B.Sc.(Qu.), D.Phil.(Oxf.)(on leave Jan. - June 2006)
Monroe M. Newborn; B.E.E.(R.P.I.), Ph.D.(Ohio St.), F.A.C.M.
Prakash Panangaden; M.Sc.(Indian IT, Kanpur), M.S.(Chic.), Ph.D.(Wisc.)
Bruce Reed; B.Sc., Ph.D.(McG.) (Canada Research Chair)
Denis Thérien; B.Sc.(Montr.), M.Sc., Ph.D.(Wat.) (James McGill Professor)
Godfried T. Toussaint; B.Sc.(Tulsa), Ph.D.(Br.Col.)
Sue Whitesides; M.S.E.E.(Stan.), Ph.D.(Wisc.)
Associate Professors
[Revised, Spring 2006: section begins.]Xiao-Wen Chang; B.Sc., M.Sc.(Nanjing IT), Ph.D.(McG.)
(on leave 2005-2006)Claude Crépeau; B.Sc., M.Sc.(Montr.), Ph.D.(MIT)
Gregory Dudek; B.Sc.(Qu.), M.Sc., Ph.D.(Tor.) (William Dawson Scholar)
Nathan Friedman; B.A.(W.Ont.), Ph.D.(Tor.)
Kaleem Siddiqi; B.Sc.(Lafayette), M.Sc., Ph.D.(Brown)
(William Dawson Scholar)Carl Tropper; B.Sc.(McG.), Ph.D.(Brooklyn Poly.)
Hans Vangheluwe; B.Sc., M.Sc., D.Sc.(Ghent, Belgium)
Assistant Professors
Mathieu Blanchette; B.Sc., M.Sc.(Montr.), Ph.D.(Wash.)
Michael Trevor Hallett; B.Sc.(Qu.), Ph.D.(Vic., BC)
Patrick Hayden; B.Sc.(McG.), Ph.D.(Oxf.) (Canada Research Chair)
Bettina Kemme; B.Sc., M.Sc.(Erlangen-Nuremberg, Germany), Ph.D.(ETH, Zurich)
Jörg Kienzle; Eng.Dip, Ph.D.(Swiss Fed. IT)
Michael Langer; B.Sc.(McG.), M.Sc.(Tor.), Ph.D.(McG.)
Muthucumaru Maheswaran; B.Sc.(Peradeniya), M.Sc., Ph.D.(Purd.)
Theodore J. Perkins, Ph.D.(Mass.), M.Sc.(Wisc.), B.A.(Car.)
Brigitte Pientka; B.Sc., M.Sc.(Darmstadt), Ph.D.(Carn. Mell.)
Joelle Pineau; B.Sc. (Wat.), M.Sc., Ph.D.(Carn. Mell.)
Doina Precup; B.Sc.(Cluj-Napoca), M.Sc., Ph.D.(Mass.)
Martin Robillard; B.Eng.(École Poly., Montr.),
M.Sc., Ph.D.(Br. Col.)Clark Verbrugge; B.A.(Qu.), Ph.D.(McG.)
Adrian Vetta; B.Sc., M.Sc.(LSE), Ph.D (MIT)
[Revised, Spring 2006: section ends.]Faculty Lecturer
Joseph Vybihal; B.Sc., M.Sc.(McG.)
Associate Member
Thomas Richard Shultz (Psychology)
Adjunct Professors
Stefan Brands, Renato De Mori, Ioannis Rekleitis
The study of computer science encompasses everything from pure theory to hands-on applications including the analysis of algorithms, programming languages, compilers, databases, operating systems, robotics, computer vision, artificial intelligence and computational biology.
The School currently operates a general purpose computing facility to support teaching, a large undergraduate workstation
laboratory and numerous laboratories spanning many areas of research in computer science.The School of Computer Science (SOCS) currently offers eight undergraduate computing labs and two large open work areas consisting of workstations on the 3rd floor of the Lorne Trottier Building. In the McConnell Engineering Building, SOCS offers one general graduate laboratory and 15 laboratories dedicated to the following research areas: Advanced Networking, Artificial Intelligence, Computational Geometry, Computational Perception, Crypto and Quantum Information, Databases and Secondary Storage, Distributed Information Systems, Mobile Robotics and Vision, Modelling, Simulation and Design, Parallel and Distributed Simulation, Reasoning and Learning, Compilers, and Software Engineering.
The undergraduate teaching facilities consist of a network of over 250 Pentium IV, Pentium III and AMD class workstations equipped with 18" LCDs and running FreeBSD and GNU/Linux operating systems. The facility also includes several computer servers comprised of seven Sun Enterprise servers, three Windows remote application servers, a central file server, backup server, mail server, and web server. Dialup Internet access is provided through the McGill Computing Centre.
All students planning to enter Computer Science programs should make an appointment with an academic adviser through the School's Undergraduate Student Affairs Office.
The School of Computer Science offers:
· A major program and an honours program in Computer Science through the Faculty of Science
· A major program in Software Engineering through the Faculty of Science
· A minor through the Faculty of Science and the Faculty of Engineering
· A joint major and a joint honours program with the Department of Mathematics and Statistics through the Faculty of Science (see section 11.12.18 "Mathematics and Statistics (MATH)")
· A joint major with the Department of Physics through the
Faculty of Science (see section 11.12.26 "Physics (PHYS)")· A major concentration and minor concentration through the Faculty of Arts
· A minor in Computational Molecular Biology
· Special programs involving Computer Science are also available in the Faculties of Management, Engineering and Music.
Some graduate courses in Computer Science are available to suitably qualified senior undergraduates. The School also offers graduate research studies leading to M.Sc. and Ph.D. degrees. For further details, consult the Graduate and Postdoctoral Studies Calendar.
The School's courses are available as electives to Engineering students. Engineering students interested in a Minor in Computer Science should consult Computer Science Courses and Minor Program, in section 7.6.5 in the Faculty of Engineering section.
Internship Year for Engineering and Science (IYES)
IYES is a pre-graduate work experience opportunity available to eligible students and normally taken between their U2 and U3 years. For more information, see "IYES: Internship Year for Engineering and Science", in section 7.2.8.
The following programs are also available with an internship component:
Major in Computer Science
Honours in Computer Science
Major in Software EngineeringStudents intending to pursue a Major in Computer Science or Software Engineering should have a reasonable mathematical background and should have completed MATH 140 (or MATH 150), MATH 141 (or MATH 151) and MATH 133, or their CEGEP equivalents. These three mathematics courses should have been completed with at least an average of B-. A background in computer science is not necessary as students may start their studies with the introductory course COMP 202. However, taking COMP 202 in the Freshman Year, or completing an equivalent course in CEGEP, would be an asset and allows students to take more advanced courses earlier in their program.
More information about the admission process and the programs is available at www.cs.mcgill.ca.
MINOR IN COMPUTER SCIENCE
(24 credits)
The Computer Science Minor may be taken in conjunction with any program in the Faculties of Science and Engineering (with the exception of other programs in Computer Science). Students must obtain approval from the adviser of their main program. Approval must be given by the School of Computer Science for the particular selection of courses to be credited towards the Computer Science Minor. This should be done before registering for the final term of studies. All courses must be passed with a grade of C or better.
Students may receive credit towards their Computer Science Minor by taking certain approved courses outside the School of Computer Science. These courses must have a high computer science content. A student will not be permitted to receive more than six credits from such courses. These courses must be approved by the School of Computer Science in advance.
If a student's Major program requires Computer Science courses, up to six credits of Computer Science courses may be used to fulfill both Major and Minor requirements.
Required Courses
(12 credits)
COMP 202
(3)
Introduction to Computing 1
COMP 203
(3)
Introduction to Computing 2
COMP 206
(3)
Introduction to Software Systems
COMP 302
(3)
Programming Languages and Paradigms
Complementary Courses
(12 credits)
MINOR IN COMPUTATIONAL MOLECULAR BIOLOGY
(24 credits)
Computational molecular biology is the sub-discipline of bioinformatics that is located at the intersection of computer science and molecular biology. The focus of this area is on techniques for managing and analyzing molecular sequence data. This program will provide undergraduate students in the biological sciences with the skills from computer science to solve computational problems arising in molecular biology and genomics and will provide students with the necessary skills to build software tools from these algorithms.
The Minor in Computational Molecular Biology is not open to students in Computer Science or Joint Computer Science programs.
Required Courses
(24 credits)
FACULTY PROGRAM IN MATHEMATICS AND COMPUTER SCIENCE
under "Mathematics and Statistics (MATH)", in section 11.12.18.
FACULTY PROGRAM IN MATHEMATICS, STATISTICS AND COMPUTER SCIENCE
under "Mathematics and Statistics (MATH)", in section 11.12.18.
MAJOR IN COMPUTER SCIENCE
(60 credits)
Freshman Program students interested in Computer Science should try to take COMP 202 if possible, but it is not required for entry to the Major. A student entering the Major with insufficient programming background may take COMP 202, which will not count for credit toward the Major but will count for elective credit.
[Revised, Fall 2006: section begins.]Required Courses
(42 credits)
Complementary Courses
(18 credits)
JOINT MAJOR IN MATHEMATICS AND COMPUTER SCIENCE under "Mathematics and Statistics (MATH)", in section 11.12.18.
JOINT MAJOR IN PHYSICS AND COMPUTER SCIENCE under "Physics (PHYS)", in section 11.12.26.
MAJOR IN SOFTWARE ENGINEERING
(69 credits)
[Revised, Fall 2006: section begins.]Required Courses
(60 credits)
Complementary Courses
(9 credits)
HONOURS IN COMPUTER SCIENCE
(72 credits)
Honours students must maintain a CGPA of 3.00 and must have at least this average upon graduation as well.
Required Courses
(45 credits)
Complementary Courses
(27 credits)
JOINT HONOURS IN MATHEMATICS AND COMPUTER
SCIENCEunder "Mathematics and Statistics (MATH)", in section 11.12.18. Students must consult an Honours adviser in both Departments.
MINOR IN COGNITIVE SCIENCE
Students following Major or Honours programs in Computer Science may want to consider the Minor in Cognitive Science.
![]() |
Search the Class Schedule by term for course sections offered. This includes class times, locations and instructors.
|
Search the Course Catalog for all courses at McGill, including the course description. Note: note all courses listed here are offered every term or year. |
McGill University |