Skip to content.
Skip to navigation
Personal tools
About
Contacts
Directions
Facilities
Trottier
McConnell
Positions
Annual Reports
Academic
Undergraduate
Welcome
Programs
Courses
Advising
Dates
Research
Internships
Careers
Grad School
Links
Prospective
Graduate
General Grad Info
PhD
Masters
Courses
Courses
Course Home
Current Courses
All Courses
Prerequisites
Funding
Grad Scholarships
Teaching Assistant
Lab Consultant
Course Lecturer
Research Assista
Research
Areas
Labs
Publications
Technical Reports
Prospective Students
Undergraduate
Graduate
Summercamp
Outreach
Student Profiles
People
Faculty
Professors
Adjunct & Lecturers
Associate Members
Emeritus
Staff
Administrative
System
Students
Undergraduate
Graduate
Visitors
Alumni
Community
ACM
CSUS
Women
Safety
Announcements
Colloquium
Seminars
Events
SOCS News
Honours & Awards
Services
Internal
Docs
Admin Info
Systems Info
Website FAQ
Forms
Add Publication
Add Technical Report
Add Workshop
Register Visitor
Room Reservations
SOCS Forums
Webmail
You are here:
Home
→
Academic
→
Courses
→
SOCS Course Offerings
Course Home
Current Courses
All Courses
Prerequisites
List of all COMP courses ever offered at McGill.
(Click on a course for details)
Undergraduate Courses
COMP-102 COMPUTERS AND COMPUTING
COMP-189 COMPUTERS AND SOCIETY
COMP-199 EXCURSIONS IN COMPUTER SCIENCE
COMP-202 FOUNDATIONS OF PROGRAMMING
COMP-203 INTRODUCTION TO COMPUTING 2
COMP-206 INTRODUCTION TO SOFTWARE SYSTEMS
COMP-208 COMPUTERS IN ENGINEERING
COMP-230 LOGIC AND COMPUTABILITY
COMP-250 INTRODUCTION TO COMPUTER SCIENCE
COMP-251 DATA STRUCTURES AND ALGORITHMS
COMP-252 ALGORITHMS AND DATA STRUCTURES
COMP-273 INTRODUCTION TO COMPUTER SYSTEMS
COMP-280 HISTORY AND PHILOSOPHY OF COMPUTING
COMP-302 PROGRAMMING LANGUAGES AND PARADIGMS
COMP-303 SOFTWARE DEVELOPMENT
COMP-304 OBJECT-ORIENTED SOFTWARE DESIGN
COMP-308 COMPUTER SYSTEMS LAB
COMP-310 COMPUTER SYSTEMS AND ORGANIZATION
COMP-321 PROGRAMMING CHALLENGES
COMP-322 INTRODUCTION TO C++
COMP-330 THEORY OF COMPUTATION
COMP-335 SOFTWARE ENGINEERING METHODS
COMP-350 NUMERICAL COMPUTING
COMP-360 ALGORITHM DESIGN TECHNIQUES
COMP-361 SYSTEMS DEVELOPMENT PROJECT
COMP-362 HONOURS ALGORITHM DESIGN
COMP-364 COMPUTER TOOLS FOR LIFE SCIENCES
COMP-396 UNDERGRADUATE RESEARCH PROJECT
COMP-400 TECHNICAL PROJECT AND REPORT
COMP-401 PROJECT IN BIOLOGY AND COMPUTER SCIENCE
COMP-409 CONCURRENT PROGRAMMING
COMP-410 MOBILE COMPUTING
COMP-412 SOFTWARE FOR E-COMMERCE
COMP-417 INTRODUCTION ROBOTICS AND INTELLIGENT SYSTEMS
COMP-420 SECONDARY STORAGE ALGORITHMS AND DATA STRUCTURES
COMP-421 DATABASE SYSTEMS
COMP-423 DATA COMPRESSION
COMP-424 ARTIFICIAL INTELLIGENCE
COMP-426 AUTOMATED REASONING (now COMP 527)
COMP-431 ALGORITHMS FOR ENGINEERS
COMP-433 PERSONAL SOFTWARE ENGINEERING
COMP-435 BASICS OF COMPUTER NETWORKS
COMP-462 COMPUTATIONAL BIOLOGY METHODS
COMP-490 INTRODUCTION TO PROBABILISTIC ANALYSIS OF ALGORITHMS
COMP-499 UNDERGRADUATE BIOINFORMATICS SEMINAR
COMP-505 ADVANCED COMPUTER ARCHITECTURE
COMP-506 ADVANCED ANALYSIS OF ALGORITHMS
COMP-507 COMPUTATIONAL GEOMETRY
COMP-512 DISTRIBUTED SYSTEMS
COMP-520 COMPILER DESIGN
COMP-521 MODERN COMPUTER GAMES
COMP-522 MODELLING AND SIMULATION
COMP-523 LANGUAGE-BASED SECURITY
COMP-524 THEORETICAL FOUNDATIONS OF PROGRAMMING LANGUAGES
COMP-525 FORMAL VERIFICATION
COMP-526 PROBABILISTIC REASONING AND AI
COMP-527 LOGIC AND COMPUTATION
COMP-529 SOFTWARE ARCHITECTURE
COMP-531 THEORY OF COMPUTATION
COMP-533 OBJECT-ORIENTED SOFTWARE DEVELOPMENT
COMP-534 TEAM SOFTWARE ENGINEERING
COMP-535 COMPUTER NETWORKS 1
COMP-537 INTERNET PROGRAMMING
COMP-538 PERSON-MACHINE COMMUNICATION
COMP-540 MATRIX COMPUTATIONS
COMP-547 CRYPTOGRAPHY AND DATA SECURITY
COMP-552 COMBINATORIAL OPTIMIZATION
COMP-553 ALGORITHMIC GAME THEORY
COMP-557 FUNDAMENTALS OF COMPUTER GRAPHICS
COMP-558 FUNDAMENTALS OF COMPUTER VISION
COMP-559 FUNDAMENTALS OF COMPUTER ANIMATION
COMP-560 GRAPH ALGORITHMS AND APPLICATIONS
COMP-561 COMPUTATIONAL BIOLOGY METHODS AND RESEARCH
COMP-563 MOLECULAR EVOLUTION THEORY
COMP-564 COMPUTATIONAL GENE REGULATION
COMP-566 DISCRETE OPTIMIZATION 1
COMP-567 DISCRETE OPTIMIZATION 2
COMP-573 MICROCOMPUTERS
COMP-575 FUNDAMENTALS OF DISTRIBUTED ALGORITHMS
COMP-577 DISTRIBUTED DATABASE SYSTEMS
COMP-598 TOPICS IN COMPUTER SCIENCE 1
COMP-599 TOPICS IN COMPUTER SCIENCE 2
Graduate Courses
COMP-601 SPECIAL TOPICS IN COMPUTER SCIENCE
COMP-605 PARALLEL COMPUTER ARCHITECTURE
COMP-608 ADVANCED COMPUTATIONAL GEOMETRY
COMP-610 INFORMATION STRUCTURES I
COMP-611 INFORMATION STRUCTURES II
COMP-612 DATABASE PROGRAMMING PRINCIPLES
COMP-614 DISTRIBUTED DATA MANAGEMENT
COMP-616 BIOINFORMATICS SEMINAR
COMP-617 INFORMATION SYSTEMS
COMP-618 BIOINFORMATICS: FUNCTIONAL GENOMICS
COMP-621 PROGRAM ANALYSIS AND TRANSFORMATIONS
COMP-622 COMPILING FOR PARALLEL MACHINES
COMP-623 CONCURRENT PROGRAMMING LANGUAGES
COMP-627 THEORY OF PROGRAMMING LANGUAGES
COMP-630 SOFTWARE DEVELOPMENT ENVIRONMENT TECHNIQUES
COMP-631 SOFTWARE PROCESS ENGINEERING
COMP-642 NUMERICAL ESTIMATION
COMP-644 PATTERN RECOGNITION
COMP-646 COMPUTATIONAL PERCEPTION
COMP-647 ADVANCED CRYPTOGRAPHY
COMP-648 MOTION PLANNING AND ROBOTICS
COMP-649 QUANTUM CRYPTOGRAPHY
COMP-650 ANALYSIS OF COMBINATORIAL ALGORITHMS
COMP-652 MACHINE LEARNING
COMP-655 DISTRIBUTED SIMULATION
COMP-656 RUN-TIME LANGUAGE SUPPORT
COMP-667 SOFTWARE FAULT-TOLERANCE
COMP-669 COMPUTATIONAL SCIENCE ENGINEERING SEMINAR
COMP-675 PARALLEL SEARCH PROBLEMS
COMP-680 MINING BIOLOGICAL SEQUENCES
COMP-690 PROBABILISTIC ANALYSIS OF ALGORITHMS
COMP-691 THESIS RESEARCH 1
COMP-692 APPROXIMATION ALGORITHMS
COMP-693 RESEARCH PROJECT 1
COMP-694 RESEARCH PROJECT 2
COMP-695 RESEARCH PROJECT 3
COMP-696 THESIS RESEARCH 2
COMP-697 THESIS RESEARCH 3
COMP-698 THESIS RESEARCH 4
COMP-699 THESIS RESEARCH 5
COMP-700 PH.D. COMPREHENSIVE EXAMINATION
COMP-701 THESIS PROPOSAL AND AREA EXAMINATION
COMP-760 ADVANCED TOPICS: THEORY 1
COMP-761 ADVANCED TOPICS: THEORY 2
COMP-762 ADVANCED TOPICS: PROGRAMMING 1
COMP-763 ADVANCED TOPICS: PROGRAMMING 2
COMP-764 ADVANCED TOPICS: SYSTEMS 1
COMP-765 Robotics (a.k.a ADVANCED TOPICS: SYSTEMS 2)
COMP-766 ADVANCED TOPICS: An introduction to crowdsourcing and human-computing techniques
COMP-767 ADVANCED TOPICS: APPLICATIONS 2