Software Engineering (137 credits)

Note: This is the 2016–2017 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.

Offered by: Electrical & Computer Engr     Degree: Bachelor of Software Engineering

Program Requirements

Program credit weight: 137-144 credits

Program credit weight for Quebec CEGEP students: 115-119 credits

Program credit weight for out-of-province students: 137-141 credits

This program offers students the opportunity to focus their studies on the skills needed to design and develop complex software systems. This emerging field of engineering is a major component of the growing Information Technology (IT) sector of the economy, in which the demand for qualified personnel continues to outstrip supply. Graduates of this program will have a solid foundation for careers in the software industry.

In addition to technical complementary courses, students take general complementary courses in social sciences, management studies, and humanities. These courses allow students to develop specific interests in areas such as psychology, economics, management, or political science.

Required Year 0 (Freshman) Courses

25 credits

Generally, students admitted to Engineering from Quebec CEGEPs are granted transfer credit for these Year 0 (Freshman) courses and enter a 115- to 119-credit program.

For information on transfer credit for French Baccalaureate, International Baccalaureate exams, Advanced Placement exams, Advanced Levels, and Science Placement Exams, see http://www.mcgill.ca/engineering/current-students/undergraduate/new-stud... and select your term of admission.

  • CHEM 120 General Chemistry 2 (4 credits)

    Offered by: Chemistry (Faculty of Science)

    Overview

    Chemistry : A study of the fundamental principles of physical chemistry.

    Terms: Winter 2017

    Instructors: Laura Pavelka, Samuel Lewis Sewall, Bradley Siwick, Jean-Marc Gauthier, Mitchell Huot (Winter)

    • Winter

    • Prerequisites/corequisites: College level mathematics and physics, or permission of instructor: CHEM 110 is not a prerequisite

    • Each lab section is limited enrolment

  • MATH 133 Linear Algebra and Geometry (3 credits)

    Offered by: Mathematics and Statistics (Faculty of Science)

    Overview

    Mathematics & Statistics (Sci) : Systems of linear equations, matrices, inverses, determinants; geometric vectors in three dimensions, dot product, cross product, lines and planes; introduction to vector spaces, linear dependence and independence, bases; quadratic loci in two and three dimensions.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Djivede Kelome, Jingyin Huang, Amit Sharma, Seyed Ali Aleyasin, Farzad Aryan (Fall) Djivede Kelome (Winter) Aristide Baratin (Summer)

    • 3 hours lecture, 1 hour tutorial

    • Prerequisite: a course in functions

    • Restriction A: Not open to students who have taken MATH 221 or CEGEP objective 00UQ or equivalent.

    • Restriction B: Not open to students who have taken or are taking MATH 123, MATH 130 or MATH 131, except by permission of the Department of Mathematics and Statistics.

    • Restriction C: Not open to students who are taking or have taken MATH 134.

  • MATH 140 Calculus 1 (3 credits)

    Offered by: Mathematics and Statistics (Faculty of Science)

    Overview

    Mathematics & Statistics (Sci) : Review of functions and graphs. Limits, continuity, derivative. Differentiation of elementary functions. Antidifferentiation. Applications.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Sidney Trudeau, Katarzyna Jankiewicz, Ying Hu (Fall) Patrick Orson (Winter) Tao Lei (Summer)

    • 3 hours lecture, 1 hour tutorial

    • Prerequisite: High School Calculus

    • Restriction: Not open to students who have taken MATH 120, MATH 139 or CEGEP objective 00UN or equivalent

    • Restriction: Not open to students who have taken or are taking MATH 122 or MATH 130 or MATH 131, except by permission of the Department of Mathematics and Statistics

    • Each Tutorial section is enrolment limited

  • MATH 141 Calculus 2 (4 credits)

    Offered by: Mathematics and Statistics (Faculty of Science)

    Overview

    Mathematics & Statistics (Sci) : The definite integral. Techniques of integration. Applications. Introduction to sequences and series.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Lars Sektnan (Fall) Damien Gobin, Sidney Trudeau, Lars Sektnan (Winter) Bogdan Lucian Nica, Ibrahim Al Balushi (Summer)

    • Prerequisites: MATH 139 or MATH 140 or MATH 150.

    • Restriction: Not open to students who have taken MATH 121 or CEGEP objective 00UP or equivalent

    • Restriction Note B: Not open to students who have taken or are taking MATH 122 or MATH 130 or MATH 131, except by permission of the Department of Mathematics and Statistics.

    • Each Tutorial section is enrolment limited

  • PHYS 131 Mechanics and Waves (4 credits)

    Offered by: Physics (Faculty of Science)

    Overview

    Physics : The basic laws and principles of Newtonian mechanics; oscillations, waves, and wave optics.

    Terms: Fall 2016

    Instructors: Kenneth J Ragan (Fall)

    • Fall

    • 3 hours lectures; 1 hour tutorial, 3 hours laboratory in alternate weeks; tutorial sessions

    • Corequisite: MATH 139 or higher level calculus course.

    • Restriction(s): Not open to students who have taken or are taking PHYS 101, or who have taken CEGEP objective 00UR or equivalent.

    • Laboratory sections have limited enrolment

  • PHYS 142 Electromagnetism and Optics (4 credits)

    Offered by: Physics (Faculty of Science)

    Overview

    Physics : The basic laws of electricity and magnetism; geometrical optics.

    Terms: Winter 2017

    Instructors: Michael Hilke (Winter)

    • Winter

    • 3 hours lectures, 3 hours laboratory in alternate weeks; tutorial sessions

    • Prerequisite: PHYS 131.

    • Corequisite: MATH 141 or higher level calculus course.

    • Restriction: Not open to students who have taken or are taking PHYS 102, or who have taken CEGEP objective 00US or equivalent.

    • Laboratory sections have limited enrolment

AND 3 credits selected from the approved list of courses in Humanities and Social Sciences, Management Studies, and Law, listed below under Complementary Studies (Group B)
* Note: FACC 100 (Introduction to the Engineering Profession) must be taken during the first year of study.

Required Non-Departmental Courses

39 credits

  • CCOM 206 Communication in Engineering (3 credits)

    Offered by: McGill Writing Centre (School of Continuing Studies)

    Overview

    Communication (CCE) : Written and oral communication in Engineering (in English): strategies for generating, developing, organizing, and presenting ideas in a technical setting; problem-solving; communicating to different audiences; editing and revising; and public speaking. Course work based on academic, technical, and professional writing in engineering.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Diane Dechief, Emilia Marinova Popova, Steven Sacks, Andrew Churchill, Bassel Atallah, Alana Baskind, Pamela Lamb, Papagena Robbins, Jennifer Thompson (Fall) Diane Dechief, Bassel Atallah, Andrew Churchill, Noreen Jane Bider, Emilia Marinova Popova (Winter) Andrew Churchill, Diane Dechief, Noreen Jane Bider, Bassel Atallah, Alana Baskind (Summer)

    • Limited enrolment.

    • Restriction: B.Eng. students who have not taken EDES 201 or EDEC 202.

    • Because this course uses a workshop format, attendance at first class is desirable.

    • Open only to students in degree programs.

  • COMP 206 Introduction to Software Systems (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Comprehensive overview of programming in C, use of system calls and libraries, debugging and testing of code; use of developmental tools like make, version control systems.

    Terms: Fall 2016, Winter 2017

    Instructors: David Meger (Fall) Joseph P Vybihal (Winter)

  • COMP 250 Introduction to Computer Science (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Mathematical tools (binary numbers, induction, recurrence relations, asymptotic complexity, establishing correctness of programs), Data structures (arrays, stacks, queues, linked lists, trees, binary trees, binary search trees, heaps, hash tables), Recursive and non-recursive algorithms (searching and sorting, tree and graph traversal). Abstract data types, inheritance. Selected topics.

    Terms: Fall 2016, Winter 2017

    Instructors: Michael Langer (Fall) Mathieu Blanchette (Winter)

    • 3 hours

    • Prerequisites: Familiarity with a high level programming language and CEGEP level Math.

    • Students with limited programming experience should take COMP 202 or equivalent before COMP 250. See COMP 202 Course Description for a list of topics.

  • COMP 251 Algorithms and Data Structures (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Introduction to algorithm design and analysis. Graph algorithms, greedy algorithms, data structures, dynamic programming, maximum flows.

    Terms: Fall 2016, Winter 2017

    Instructors: Claude Crepeau (Fall) Jérôme Waldispuhl (Winter)

    • 3 hours

    • Prerequisite: COMP 250

    • Restrictions: Not open to students who have taken or are taking COMP 252.

  • COMP 302 Programming Languages and Paradigms (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Programming language design issues and programming paradigms. Binding and scoping, parameter passing, lambda abstraction, data abstraction, type checking. Functional and logic programming.

    Terms: Fall 2016, Winter 2017

    Instructors: Clark Verbrugge (Fall) Prakash Panangaden (Winter)

  • COMP 360 Algorithm Design (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Advanced algorithm design and analysis. Linear programming, complexity and NP-completeness, advanced algorithmic techniques.

    Terms: Fall 2016, Winter 2017

    Instructors: Yang Cai (Fall) Yang Cai (Winter)

  • COMP 421 Database Systems (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Database Design: conceptual design of databases (e.g., entity-relationship model), relational data model, functional dependencies. Database Manipulation: relational algebra, SQL, database application programming, triggers, access control. Database Implementation: transactions, concurrency control, recovery, query execution and query optimization.

    Terms: Winter 2017

    Instructors: Joseph D'silva (Winter)

  • COMP 529 Software Architecture (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Development, analysis, and maintenance of software architectures, with special focus on modular decomposition and reverse engineering.

    Terms: Fall 2016

    Instructors: Joseph P Vybihal (Fall)

  • FACC 100 Introduction to the Engineering Profession (1 credit) *

    Offered by: Engineering - Dean's Office (Faculty of Engineering)

    Overview

    Faculty Course : Introduction to engineering practice; rights and code of conduct for students; professional conduct and ethics; engineer's duty to society and the environment; sustainable development; occupational health and safety; overview of the engineering disciplines taught at McGill.

    Terms: Fall 2016, Winter 2017

    Instructors: Andrew G Kirk (Fall) David Frost (Winter)

    • (1.5-0-1.5)

  • FACC 300 Engineering Economy (3 credits)

    Offered by: Engineering - Dean's Office (Faculty of Engineering)

    Overview

    Faculty Course : Introduction to the basic concepts required for the economic assessment of engineering projects. Topics include: accounting methods, marginal analysis, cash flow and time value of money, taxation and depreciation, discounted cash flow analysis techniques, cost of capital, inflation, sensitivity and risk analysis, analysis of R and D, ongoing as well as new investment opportunities.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Raad Jassim (Fall) Raad Jassim (Winter) Raad Jassim (Summer)

    • (3-1-5)

    • Restriction: Not open to students who have taken MIME 310.

  • FACC 400 Engineering Professional Practice (1 credit)

    Offered by: Engineering - Dean's Office (Faculty of Engineering)

    Overview

    Faculty Course : Laws, regulations and codes governing engineering professional practice. Responsibility and liability. Environmental legislation. Project and organization management. Relations between engineer and client. Technical practice - analysis, design, execution and operation.

    Terms: Fall 2016, Winter 2017

    Instructors: Viviane Yargeau (Fall) Lawrence R Chen (Winter)

    • (1.5-1-0.5)

    • Prerequisites: FACC 100 or BREE 205 and at least 60 program credits (B.Eng./B.S.E. students in the Faculty of Engineering) or 45 program credits (B.Eng. Bioresource) students.

    • Restriction: Not open to students who have taken MIME 221.

  • MATH 262 Intermediate Calculus (3 credits)

    Offered by: Mathematics and Statistics (Faculty of Engineering)

    Overview

    Mathematics & Statistics (Sci) : Series and power series, including Taylor's theorem. Brief review of vector geometry. Vector functions and curves. Partial differentiation and differential calculus for vector valued functions. Unconstrained and constrained extremal problems. Multiple integrals including surface area and change of variables.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Omid Makhmali, Yijia Liu, Armen Shirikyan (Fall) Stephen W Drury (Winter) Sidney Trudeau (Summer)

    • (3-1-5)

    • Prerequisites: MATH 141, MATH 133 or equivalent.

    • Restrictions: Open only to students in the Faculty of Engineering. Not open to students who are taking or have taken MATH 151, MATH 152, OR MATH 222.

  • MATH 263 Ordinary Differential Equations for Engineers (3 credits)

    Offered by: Mathematics and Statistics (Faculty of Engineering)

    Overview

    Mathematics & Statistics (Sci) : First order ODEs. Second and higher order linear ODEs. Series solutions at ordinary and regular singular points. Laplace transforms. Linear systems of differential equations with a short review of linear algebra.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Jacques Claude Hurtubise, Xinyang Lu (Fall) Xinyang Lu (Winter) Xinyang Lu (Summer)

    • (3-1-5)

    • Corequisite: MATH 262.

    • Restrictions: Open only to students in the Faculty of Engineering. Not open to students who are taking or have taken MATH 315 or MATH 325.

  • MATH 363 Discrete Mathematics (3 credits)

    Offered by: Mathematics and Statistics (Faculty of Engineering)

    Overview

    Mathematics & Statistics (Sci) : Logic and combinatorics. Mathematical reasoning and methods of proof. Sets, relations, functions, partially ordered sets, lattices, Boolean algebra. Propositional and predicate calculi. Recurrences and graph theory.

    Terms: Winter 2017

    Instructors: Janosch Ortmann (Winter)

    • (3-0-6)

    • Prerequisites: MATH 263, MATH 264.

    • Restriction: Open only to students in the Faculty of Engineering.

* Note: FACC 100 (Introduction to the Engineering Profession) must be taken during the first year of study.

Required Software Engineering Courses

52 credits

  • ECSE 200 Electric Circuits 1 (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Circuit variables. Analysis of resistive circuits, network theorems (Kirchhoff’s laws, Ohm’s law, Norton and Thevenin equivalent). Ammeters, Voltmeters, and Ohmmeters. Analysis methods (nodal and mesh analysis, linearity, superposition). Dependent sources and Op-Amps. Energy storage elements. First and second order circuits.

    Terms: Fall 2016, Winter 2017

    Instructors: Thomas Szkopek (Fall) Odile Liboiron-Ladouceur (Winter)

    • (4-2-3)

    • Prerequisite: PHYS 142 or CEGEP equivalent.

    • Corequisite: MATH 263

    • Tutorials assigned by instructor.

  • ECSE 202 Introduction to Software Development (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Software development practices in the context of structured and object-oriented programming. Introduces the formalisms inherent in medium-to-large scale object-oriented programming. Introduction to tools and practices employed in commercial software development.

    Terms: Fall 2016, Winter 2017

    Instructors: Frank P Ferrie (Fall) Dennis Giannacopoulos (Winter)

    • Not open to students who have taken COMP 202

    • (3-2-4)

  • ECSE 205 Probability and Statistics for Engineers (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Probability: basic probability model, conditional probability, Bayes rule, random variables and vectors, distribution and density functions, common distributions in engineering, expectation, moments, independence, laws of large numbers, central limit theorem. Statistics: descriptive measures of engineering data, sampling distributions, estimation of mean and variance, confidence intervals, hypothesis testing, linear regression.

    Terms: Fall 2016, Winter 2017

    Instructors: Ali Pakniyat (Fall) Ali Pakniyat (Winter)

    • Not open to students who have taken ECSE 305.

    • (3-2-4)

  • ECSE 211 Design Principles and Methods (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Engineering process: design specifications, parameters, optimization, implementation, troubleshooting and refinement; project management: scheduling, risk analysis, project control; case studies; design examples and project.

    Terms: Fall 2016, Winter 2017

    Instructors: David Alister Lowther, Dennis Giannacopoulos (Fall) David Alister Lowther, Dennis Giannacopoulos (Winter)

  • ECSE 222 Digital Logic (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : An introduction to digital logic, binary numbers and Boolean algebra, combinational circuits, optimized implementation of combinational circuits, arithmetic circuits, combinational circuit building blocks, flip-flops, registers, counters, design of digital circuits with VHDL, and synchronous sequential circuits.

    Terms: Winter 2017

    Instructors: Derek Nowrouzezahrai (Winter)

  • ECSE 223 Model-Based Programming (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Integration of modelling with programming; abstraction in software engineering; structural modelling; state-based modelling; modelling of object-oriented systems, code generation; natural language constraints in modelling notations; architectural and design patterns; integrated development environments; programming tools (debugging, continuous build/integration, version control and code repositories, diff, defect and issue tracking, refactoring); code review processes.

    Terms: Winter 2017

    Instructors: Gunter Mussbacher (Winter)

  • ECSE 310 Thermodynamics of Computing (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : An introduction to thermodynamics from the perspective of computer engineering. The first and second laws of thermodynamics; elementary information theory (bits, entropy); energy storage and dissipation in electrical circuits; effects of noise in switching circuits; the fluctuation-dissipation theorem; Landauer’s principle; reversible and irreversible computation; energy costs of communication; thermal resistance, heat sinking, and cooling technologies for computing circuits.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • ECSE 316 Signals and Networks (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Introduction to the physical and software architecture of networks and the analysis and representation of signals; client-server and peer-to-peer architectures; layered design principles; network applications and socket programming; multimedia streaming, web transfer, and voice-over-IP; continuous-time and discrete-time signals; Fourier transforms and frequency domain analysis and representation of signals; filtering and sampling; flow and congestion control; solutions of linear constant-coefficient differential equations, transient and steady state response; Laplace transforms; addressing and routing for unicast, multicast, and broadcast transmission; wired and wireless access systems; multiple access protocols. Examples: Ethernet, http, TCP/IP, 802.11, OSPF, BGP.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • ECSE 321 Introduction to Software Engineering (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Design, development and testing of software systems. Software life cycle: requirements analysis, software architecture and design, implementation, integration, test planning, and maintenance. The course involves a group project.

    Terms: Fall 2016, Winter 2017

    Instructors: Shane McIntosh (Fall) Daniel Varro (Winter)

  • ECSE 324 Computer Organization (4 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Basic computer structures; instruction set architecture; assembly language; input/output; memory; software; processor implementation; computer arithmetic. Lab work involving assembly language level programming of single-board computers.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • ECSE 326 Software Requirements Engineering (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Techniques for eliciting requirements; languages and models for specification of requirements; analysis and validation techniques, including feature-based, goal-based, and scenario-based analysis; quality requirements; requirements traceability and management; handling evolution of requirements; requirements documentation standards; requirements in the context of system engineering; integration of requirements engineering into software engineering processes.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • ECSE 420 Parallel Computing (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Modern parallel computing architectures for shared memory, message passing and data parallel programming models. The design of cache coherent shared memory multiprocessors. Programming techniques for multithreaded, message passing and distributed systems. Use of modern programming languages and parallel programming libraries.

    Terms: Fall 2016

    Instructors: Zeljko Zilic (Fall)

  • ECSE 427 Operating Systems (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Operating system services, file system organization, disk and cpu scheduling, virtual memory management, concurrent processing and distributed systems, protection and security. Aspects of the DOS and UNIX operating systems and the C programming language. Programs that communicate between workstations across a network.

    Terms: Fall 2016, Winter 2017

    Instructors: Muthucumaru Maheswaran (Fall) Muthucumaru Maheswaran (Winter)

  • ECSE 428 Software Engineering Practice (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Software engineering practice in industry, related to the design and commissioning of large software systems. Ethical, social, economic, safety and legal issues. Metrics, project management, costing, marketing, control, standards, CASE tools and bugs. The course involves a large team project.

    Terms: Winter 2017

    Instructors: Robert Sabourin (Winter)

    • (3-1-5)

    • Students meet with the instructor and/or teaching assistant for one hour each week to discuss their project.

    • Prerequisite: ECSE 321 or COMP 335

  • ECSE 429 Software Validation (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Correct and complete implementation of software requirements. Verification and validation lifecycle. Requirements analysis, model based analysis, and design analysis. Unit and system testing, performance, risk management, software reuse. Ubiquitous computing.

    Terms: Fall 2016

    Instructors: Gunter Mussbacher (Fall)

  • ECSE 456 ECSE Design Project 1 (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : A design project undertaken with close mentorship by a staff member and under the supervision of the course instructor. The project consists of defining an engineering problem, reviewing relevant background, acquiring/analyzing data, and seeking solutions using appropriate simulation/analysis tools and experimental investigations. Professional engineering practices will be followed.

    Terms: Fall 2016, Winter 2017

    Instructors: Michael Rabbat, Fabrice Labeau (Fall) Michael Rabbat, Fabrice Labeau (Winter)

  • ECSE 457 ECSE Design Project 2 (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : A design project undertaken with close mentorship by a staff member and under the supervision of the course instructor. The course is a continuation of ECSE 456.

    Terms: Fall 2016, Winter 2017

    Instructors: Michael Rabbat, Fabrice Labeau (Fall) Michael Rabbat, Fabrice Labeau (Winter)

Complementary Courses

21-28 credits

Technical Complementaries

12-16 credits (4 courses) from the following:

  • COMP 330 Theory of Computation (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Finite automata, regular languages, context-free languages, push-down automata, models of computation, computability theory, undecidability, reduction techniques.

    Terms: Fall 2016

    Instructors: Hamed Hatami (Fall)

  • COMP 350 Numerical Computing (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Computer representation of numbers, IEEE Standard for Floating Point Representation, computer arithmetic and rounding errors. Numerical stability. Matrix computations and software systems. Polynomial interpolation. Least-squares approximation. Iterative methods for solving a nonlinear equation. Discretization methods for integration and differential equations.

    Terms: Fall 2016

    Instructors: Xiao-Wen Chang (Fall)

  • COMP 409 Concurrent Programming (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Characteristics and utility of concurrent programs; formal methods for specification, verification and development of concurrent programs; communications, synchronization, resource allocation and management, coherency and integrity.

    Terms: Winter 2017

    Instructors: Clark Verbrugge (Winter)

  • COMP 417 Introduction Robotics and Intelligent Systems (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : This course considers issues relevant to the design of robotic and of intelligent systems. How can robots move and interact. Robotic hardware systems. Kinematics and inverse kinematics. Sensors, sensor data interpretation and sensor fusion. Path planning. Configuration spaces. Position estimation. Intelligent systems. Spatial mapping. Multi-agent systems. Applications.

    Terms: Winter 2017

    Instructors: Florian Shkurti (Winter)

  • COMP 424 Artificial Intelligence (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Introduction to search methods. Knowledge representation using logic and probability. Planning and decision making under uncertainty. Introduction to machine learning.

    Terms: Winter 2017

    Instructors: Jackie Cheung (Winter)

  • COMP 512 Distributed Systems (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Models and Architectures. Application-oriented communication paradigms (e.g. remote method invocation, group communication). Naming services. Synchronization (e.g. mutual exclusion, concurrency control). Fault-tolerance (e.g. process and replication, agreement protocols). Distributed file systems. Security. Examples of distributed systems (e.g. Web, CORBA). Advanced Topics.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • COMP 520 Compiler Design (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : The structure of a compiler. Lexical analysis. Parsing techniques. Syntax directed translation. Run-time implementation of various programming language constructs. Introduction to code generation for an idealized machine. Students will implement parts of a compiler.

    Terms: Winter 2017

    Instructors: Alexander Krolik (Winter)

  • COMP 521 Modern Computer Games (4 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Genre and history of games, basic game design, storytelling and narrative analysis, game engines, design of virtual worlds, real-time 2D graphics, game physics and physical simulation, pathfinding and game AI, content generation, 3D game concerns, multiplayer and distributed games, social issues.

    Terms: Winter 2017

    Instructors: Clark Verbrugge (Winter)

  • COMP 525 Formal Verification (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Propositional logic - syntax and semantics, temporal logic, other modal logics, model checking, symbolic model checking, binary decision diagrams, other approaches to formal verification.

    Terms: Winter 2017

    Instructors: Prakash Panangaden (Winter)

  • COMP 533 Model-Driven Software Development (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Model-driven software development; requirements engineering based on use cases and scenarios; object-oriented modelling using UML and OCL to establish complete and precise analysis and design documents; mapping to Java. Introduction to meta-modelling and model transformations, use of modelling tools.

    Terms: Fall 2016

    Instructors: Jorg Andreas Kienzle (Fall)

  • COMP 557 Fundamentals of Computer Graphics (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : The study of fundamental mathematical, algorithmic and representational issues in computer graphics. The topics to be covered are: overview of graphics process, projective geometry, homogeneous coordinates, projective transformations, quadrics and tensors, line-drawing, surface modelling and object modelling reflectance models and rendering, texture mapping, polyhedral representations, procedural modelling, and animation.

    Terms: Fall 2016

    Instructors: Paul Kry (Fall)

  • COMP 566 Discrete Optimization 1 (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Use of computer in solving problems in discrete optimization. Linear programming and extensions. Network simplex method. Applications of linear programming. Vertex enumeration. Geometry of linear programming. Implementation issues and robustness. Students will do a project on an application of their choice.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • COMP 575 Fundamentals of Distributed Algorithms (3 credits)

    Offered by: Computer Science (Faculty of Science)

    Overview

    Computer Science (Sci) : Study of a collection of algorithms that are basic to the world of concurrent programming. Discussion of algorithms from the following areas: termination detection, deadlock detection, global snapshots, clock synchronization, fault tolerance (byzantine and self-stabilizing systems). Students will implement algorithms on the BBN butterfly and will present papers on topics in these areas.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • ECSE 325 Digital Systems (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Design of digital systems. Implementation technologies; arithmetic modules; synthesis and advanced modelling techniques; verification; timing analysis; design for testability; asynchronous circuits; hardware/software co-design.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • ECSE 415 Intro to Computer Vision (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : An introduction to the automated processing, analysis, and understanding of image data. Topics include image formation and acquisition, design of image features, image segmentation, stereo and motion correspondence matching techniques, feature clustering, regression and classification for object recognition, industrial and consumer applications, and computer vision software tools.

    Terms: Winter 2017

    Instructors: James J Clark (Winter)

  • ECSE 416 Telecommunication Networks (4 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Architecture and protocols of contemporary networks; wired and wireless access systems; flow and congestion control; network optimization; randomized multiple access protocols; queueing disciplines; low-power wireless networks. Examples: Ethernet, TCP/IP, 802.11, 802.15.4. Lab experiments addressing routing protocols, TCP, queuing disciplines and quality-of-service, and network security.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • ECSE 421 Embedded Systems (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Definition, structure and properties of embedded systems. Real-time programming: interrupts, latency, context, re-entrancy, thread and process models. Microcontroller and DSP architectures, I/O systems, timing and event management. Real-time kernels and services. Techniques for development, debugging and verification. Techniques for limited resource environments. Networking for distributed systems.

    Terms: Winter 2017

    Instructors: Brett Meyer (Winter)

  • ECSE 422 Fault Tolerant Computing (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Introduction to fault-tolerant systems. Fault-tolerance techniques through hardware, software, information and time redundancy. Failure classification, failure semantics, failure masking. Exception handling: detection, recovery, masking and propagation, termination vs. resumption. Reliable storage, reliable communication. Process groups, synchronous and asynchronous group membership and broadcast services. Automatic redundancy management. Case studies.

    Terms: Winter 2017

    Instructors: Muthucumaru Maheswaran (Winter)

  • ECSE 424 Human-Computer Interaction (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : The course highlights human-computer interaction strategies from an engineering perspective. Topics include user interfaces, novel paradigms in human-computer interaction, affordances, ecological interface design, ubiquitous computing and computer-supported cooperative work. Attention will be paid to issues of safety, usability, and performance.

    Terms: Fall 2016

    Instructors: Jeremy Cooperstock (Fall)

  • ECSE 425 Computer Organization and Architecture (3 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Trends in technology. CISC vs. RISC architectures. Pipelining. Instruction level parallelism. Data and Control Hazards. Static prediction. Exceptions. Dependencies. Loop level paralleism. Dynamic scheduling, branch prediction. Branch target buffers. Superscalar and N-issue machines. VLIW. ILP techniques. Cache analysis and design. Interleaved and virtual memory. TLB translations and caches.

    Terms: Winter 2017

    Instructors: Brett Meyer (Winter)

    • (3-1-5)

    • Prerequisites: ECSE 322 and ECSE 323

    • Tutorials assigned by instructor.

  • ECSE 444 Microprocessors (4 credits)

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Design techniques for developing modern microprocessor-based systems, multiple state-of-art instructions set architectures (ISAs) and associated assembly languages, use of tools for compiling, linking, memory overlay; debug techniques for start-stop and real-time debugging, together with debug infrastructure and interfaces: flash patching, variable watching and instruction stream tracing. Use of coprocessors and computer peripherals, such as SPI, I2C, I2S, SAI, USB, wireless standards, timers, DMA units and FLASH accelerators. Interfacing and processing sensor data including multi-sensor integration. Design techniques that promote structured approaches for separation of concerns in computing and communication. Real-time systems and software engineering for tightly integrated hardware.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

    • Prerequisite(s): ECSE 324

    • Restriction(s): Not open to students who have taken ECSE 426.

    • (3-4-5)

  • ECSE 539 Software Language Engineering (3 credits) *

    Offered by: Electrical & Computer Engr (Faculty of Engineering)

    Overview

    Electrical Engineering : Practical and theoretical knowledge for developing software languages and models; foundations for model-based software development; topics include principles of model-driven engineering; concern-driven development; intentional, structural, and behavioral models as well as configuration models; constraints; language engineering; domain-specific languages; metamodelling; model transformations; models of computation; model analyses; and modeling tools.

    Terms: Fall 2016

    Instructors: Gunter Mussbacher (Fall)

* 500-level ECSE courses are restricted to students with a minimum CGPA of 3.0 and B+ or better in prerequisite courses.

Natural Science Complementary Courses

3-6 credits

Students from CEGEP must complete 6 credits of Natural Science complementary courses; all other students must complete 3 credits of courses.

Natural Science complementary courses must be chosen from courses at the 200-level or higher from the following science departments, approved by the Undergraduate Programs Office in the Department of Electrical and Computer Engineering.
Atmospheric and Oceanic Sciences (ATOC)
Biology (BIOL)
Chemistry (CHEM)
Earth and Planetary Sciences (EPSC)
Earth System Science (ESYS)
Physics (PHYS)

Complementary Studies

6 credits

Group A - Impact of Technology on Society

Revision, November 2016. Start of revision.

3 credits from the following:

  • ANTH 212 Anthropology of Development (3 credits)

    Offered by: Anthropology (Faculty of Arts)

    Overview

    Anthropology : Processes of developmental change, as they affect small communities in the Third World and in unindustrialized parts of developed countries. Problems of technological change, political integration, population growth, industrialization, urban growth, social services, infrastructure and economic dependency.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

    • Winter

  • BTEC 502 Biotechnology Ethics and Society (3 credits)

    Offered by: Parasitology (Agricultural & Environmental Sciences)

    Overview

    Biotechnology : Examination of particular social and ethical challenges posed by modern biotechnology such as benefit sharing, informed consent in the research setting, access to medical care worldwide, environmental safety and biodiversity and the ethical challenges posed by patenting life.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

    • Restriction: U3 and over.

  • CIVE 469 Infrastructure and Society (3 credits)

    Offered by: Civil Engineering (Faculty of Engineering)

    Overview

    Civil Engineering : Infrastructure systems, historical background and socio-economic impact; planning, organization, communication and decision support systems; budgeting and management; operations, maintenance, rehabilitation and replacement issues; public and private sectors, privatization and governments; infrastructure crisis and new technologies; legal, environmental, socio-economic and political aspects of infrastructure issues; professional ethics and responsibilities; case studies.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

  • ECON 225 Economics of the Environment (3 credits)

    Offered by: Economics (Faculty of Arts)

    Overview

    Economics (Arts) : A study of the application of economic theory to questions of environmental policy. Particular attention will be given to the measurement and regulation of pollution, congestion and waste and other environmental aspects of specific economies.

    Terms: Fall 2016

    Instructors: Isabel Galiana (Fall)

    • Restriction: Not open to students who have taken 154-325 or 154-425

  • ECON 347 Economics of Climate Change (3 credits)

    Offered by: Economics (Faculty of Arts)

    Overview

    Economics (Arts) : The course focuses on the economic implications of, and problems posed by, predictions of global warming due to anthropogenic emissions of greenhouse gases. Attention is given to economic policies such as carbon taxes and tradeable emission permits and to the problems of displacing fossil fuels with new energy technologies.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

    • Prerequisites: ECON 208 and ECON 209 or those listed under Prerequisites above

  • ENVR 201 Society, Environment and Sustainability (3 credits)

    Offered by: McGill School of Environment (School of Environment)

    Administered by: Faculty of Science

    Overview

    Environment : This course deals with how scientific-technological, socio-economic, political-institutional and behavioural factors mediate society-environment interactions. Issues discussed include population and resources; consumption, impacts and institutions; integrating environmental values in societal decision-making; and the challenges associated with, and strategies for, promoting sustainability. Case studies in various sectors and contexts are used.

    Terms: Fall 2016

    Instructors: Madhav Govind Badami, Kevin Manaugh, Christopher Barrington-Leigh, Nicolas Kosoy, Geoffrey Garver (Fall)

    • Fall

    • Section 001: Downtown Campus

    • Section 051: Macdonald Campus

  • GEOG 200 Geographical Perspectives: World Environmental Problems (3 credits)

    Offered by: Geography (Faculty of Science)

    Overview

    Geography : Introduction to geography as the study of nature and human beings in a spatial context. An integrated approach to environmental systems and the human organization of them from the viewpoint of spatial relationships and processes. Special attention to environmental problems as a constraint upon Third World development.

    Terms: Fall 2016

    Instructors: Thomas C Meredith (Fall)

    • Fall

    • 3 hours

  • GEOG 203 Environmental Systems (3 credits)

    Offered by: Geography (Faculty of Science)

    Overview

    Geography : An introduction to system-level interactions among climate, hydrology, soils and vegetation at the scale of drainage basins, including the study of the global geographical variability in these land-surface systems. The knowledge acquired is used to study the impact on the environment of various human activities such as deforestation and urbanisation.

    Terms: Fall 2016

    Instructors: Timothy R Moore, Gail L Chmura (Fall)

    • Fall

    • 3 hours

    • Restriction: Because of quantitative science content of course, not recommended for B.A. and B.Ed. students in their U0 year.

  • GEOG 205 Global Change: Past, Present and Future (3 credits)

    Offered by: Geography (Faculty of Science)

    Overview

    Geography : An examination of global change, from the Quaternary Period to the present day involving changes in the physical geography of specific areas. Issues such as climatic change and land degradation will be discussed, with speculations on future environments.

    Terms: Winter 2017

    Instructors: Gail L Chmura, Graham MacDonald (Winter)

    • Winter

    • 3 hours

  • GEOG 302 Environmental Management 1 (3 credits)

    Offered by: Geography (Faculty of Science)

    Overview

    Geography : An ecological analysis of the physical and biotic components of natural resource systems. Emphasis on scientific, technological and institutional aspects of environmental management. Study of the use of biological resources and of the impact of individual processes.

    Terms: Fall 2016

    Instructors: Thomas C Meredith (Fall)

    • 3 hours

    • Prerequisite: Any 200-level course in Geography or MSE or BIOL 308 or permission of instructor.

  • MGPO 440 Strategies for Sustainability (3 credits) *

    Offered by: Management (Desautels Faculty of Management)

    Overview

    Management Policy : This course explores the relationship between economic activity, management, and the natural environment. Using readings, discussions and cases, the course will explore the challenges that the goal of sustainable development poses for our existing notions of economic goals, production and consumption practices and the management of organizations.

    Terms: Fall 2016, Winter 2017

    Instructors: Dror Etzion (Fall) Jad Robitaille (Winter)

    • Restriction: Open to U2, U3 students only

  • PHIL 343 Biomedical Ethics (3 credits)

    Offered by: Philosophy (Faculty of Arts)

    Overview

    Philosophy : An investigation of ethical issues as they arise in the practice of medicine (informed consent, e.g.) or in the application of medical technology (in vitro fertilization, euthanasia, e.g.)

    Terms: Fall 2016

    Instructors: Iwao Hirose (Fall)

  • RELG 270 Religious Ethics and the Environment (3 credits)

    Offered by: Religious Studies (Faculty of Arts)

    Overview

    Religious Studies : Environmental potential of various religious traditions and secular perspectives, including animal rights, ecofeminism, and deep ecology.

    Terms: Winter 2017

    Instructors: David Goodin (Winter)

    • Fall: Macdonald Campus (Ste-Anne-de-Bellevue). Winter: Downtown Campus.

  • SOCI 235 Technology and Society (3 credits)

    Offered by: Sociology (Faculty of Arts)

    Overview

    Sociology (Arts) : An examination of the extent to which technological developments impose constraints on ways of arranging social relationships in bureaucratic organizations and in the wider society: the compatibility of current social structures with the effective utilization of technology.

    Terms: Fall 2016

    Instructors: Amm Quamruzzaman (Fall)

  • SOCI 312 Sociology of Work and Industry (3 credits)

    Offered by: Sociology (Faculty of Arts)

    Overview

    Sociology (Arts) : The development of the world of work from the rise of industrial capitalism to the postindustrial age. Responses of workers and managers to changing organizational, technological and economic realities. Interrelations between changing demands in the workplace and the functioning of the labour market. Canadian materials in comparative perspective.

    Terms: Winter 2017

    Instructors: Michael Del Balso (Winter)

  • URBP 201 Planning the 21st Century City (3 credits)

    Offered by: Urban Planning (Faculty of Engineering)

    Overview

    Urban Planning : The study of how urban planners respond to the challenges posed by contemporary cities world-wide. Urban problems related to the environment, shelter, transport, human health, livelihoods and governance are addressed; innovative plans to improve cities and city life are analyzed.

    Terms: This course is not scheduled for the 2016-2017 academic year.

    Instructors: There are no professors associated with this course for the 2016-2017 academic year.

    • (3-1-5)

* Note: Management courses have limited enrolment and registration dates. See Important Dates at http://www.mcgill.ca/importantdates.

Revision, November 2016. End of revision.

Group B - Humanities and Social Sciences, Management Studies, and Law

Revision, November 2016. Start of revision.

3 credits at the 200 level or higher from the following departments:

Anthropology (ANTH)

Economics (any 200- or 300-level course excluding ECON 227 and ECON 337)

History (HIST)

Philosophy (excluding PHIL 210 and PHIL 310)

Political Science (POLI)

Psychology (excluding PSYC 204 and PSYC 305, but including PSYC 100)

Religious Studies (RELG)

School of Social Work (SWRK)

Sociology (excluding SOCI 350)

OR 3 credits from the following:

  • ARCH 528 History of Housing (3 credits)

    Offered by: Architecture (Faculty of Engineering)

    Overview

    Architecture : Indigenous housing both transient and permanent, from the standpoint of individual structure and pattern of settlements. The principal historic examples of houses including housing in the age of industrial revolution and contemporary housing.

    Terms: Winter 2017

    Instructors: Pieter Sijpkes (Winter)

    • (2-0-7)

    • Prerequisite: ARCH 251 or permission of instructor

  • BUSA 465 Technological Entrepreneurship (3 credits) *

    Offered by: Management (Desautels Faculty of Management)

    Overview

    Business Admin : Concentrating on entrepreneurship and enterprise development, particular attention is given to the start-up, purchasing and management of small to medium-sized industrial firms. The focal point is in understanding the dilemmas faced by entrepreneurs, resolving them, developing a business plan and the maximum utilization of the financial, marketing and human resources that make for a successful operation.

    Terms: Fall 2016, Winter 2017

    Instructors: Peter Younkin (Fall) Michael M Avedesian (Winter)

  • CLAS 203 Greek Mythology (3 credits)

    Offered by: History and Classical Studies (Faculty of Arts)

    Overview

    Classics : A survey of the myths and legends of Ancient Greece.

    Terms: Fall 2016

    Instructors: François Gauthier (Fall)

  • ENVR 203 Knowledge, Ethics and Environment (3 credits)

    Offered by: McGill School of Environment (School of Environment)

    Administered by: Faculty of Science

    Overview

    Environment : Introduction to cultural perspectives on the environment: the influence of culture and cognition on perceptions of the natural world; conflicts in orders of knowledge (models, taxonomies, paradigms, theories, cosmologies), ethics (moral values, frameworks, dilemmas), and law (formal and customary, rights and obligations) regarding political dimensions of critical environments, resource use, and technologies.

    Terms: Fall 2016, Winter 2017

    Instructors: Julia Freeman, Gregory Matthew Mikkelson (Fall) Jaye Dana Ellis, Julia Freeman, Daviken Studnicki-Gizbert (Winter)

    • Fall - Macdonald Campus; Winter - Downtown

    • Section 001: Downtown Campus

    • Section 051: Macdonald Campus

  • ENVR 400 Environmental Thought (3 credits)

    Offered by: McGill School of Environment (School of Environment)

    Administered by: Faculty of Science

    Overview

    Environment : Students work in interdisciplinary seminar groups on challenging philosophical, ethical, scientific and practical issues. They will explore cutting-edge ideas and grapple with the reconciliation of environmental imperatives and social, political and economic pragmatics. Activities include meeting practitioners, attending guest lectures, following directed readings, and organizing, leading and participating in seminars.

    Terms: Fall 2016, Winter 2017

    Instructors: Nicolas Kosoy (Fall) Iwao Hirose, Julia Freeman, Jaye Dana Ellis (Winter)

    • Fall - Macdonald Campus; Winter - Downtown

    • Section 001: Downtown Campus

    • Section 051: Macdonald Campus

    • Prerequisite: ENVR 203

    • Restriction: Open only to U3 students, or permission of instructor

  • FACC 220 Law for Architects and Engineers (3 credits)

    Offered by: Engineering - Dean's Office (Faculty of Engineering)

    Overview

    Faculty Course : Aspects of the law which affect architects and engineers. Definition and branches of law; Federal and Provincial jurisdiction, civil and criminal law and civil and common law; relevance of statutes; partnerships and companies; agreements; types of property, rights of ownership; successions and wills; expropriation; responsibility for negligence; servitudes/easements, privileges/liens, hypothecs/ mortgages; statutes of limitations; strict liability of architect, engineer and builder; patents, trade marks, industrial design and copyright; bankruptcy; labour law; general and expert evidence; court procedure and arbitration.

    Terms: Fall 2016

    Instructors: Alexandre Paul-Hus, Eric Bédard (Fall)

    • (3-0-6)

  • FACC 500 Technology Business Plan Design (3 credits)

    Offered by: Engineering - Dean's Office (Faculty of Engineering)

    Overview

    Faculty Course : This course combines several management functional areas such as marketing, financial, operations and strategy with the skills of creativity, engineering innovation, leadership and communications. Students learn how to design an effective and winning business plan around a technology or engineering project in small, medium or large enterprises.

    Terms: Fall 2016

    Instructors: Michael M Avedesian (Fall)

    • (3-0-6)

    • Prerequisite: FACC 300 or MIME 310 or permission of instructor.

    • Recommended to be taken in combination with FACC 501.

  • FACC 501 Technology Business Plan Project (3 credits)

    Offered by: Engineering - Dean's Office (Faculty of Engineering)

    Overview

    Faculty Course : Students work in teams to develop a comprehensive business plan project based on a technological or engineering innovation while utilizing site visits.

    Terms: Winter 2017

    Instructors: Michael M Avedesian (Winter)

    • (1-0-8)

    • Prerequisite: FACC 500 or Permission of Instructor.

    • Restrictions: Not open to students who have taken FACC 480.

    • Recommended to be taken in combination with FACC 500.

  • HISP 225 Hispanic Civilization 1 (3 credits)

    Offered by: Languages,Literatures,Cultures (Faculty of Arts)

    Overview

    Hispanic Studies (Arts) : A survey of historical and cultural elements which constitute the background of the Hispanic world up to the 18th century; a survey of the pre-Columbian indigenous civilizations (Aztec, Maya and Inca) and the conquest of America.

    Terms: Fall 2016

    Instructors: Maria Macchi (Fall)

    • Fall

    • Taught in English

  • HISP 226 Hispanic Civilization 2 (3 credits)

    Offered by: Languages,Literatures,Cultures (Faculty of Arts)

    Overview

    Hispanic Studies (Arts) : A survey of the constitution of the ideological and political structures of the Spanish Empire in both Europe and America until the Wars of Independence; a survey of the culture and history of the Hispanic people from the early 19th Century to the present.

    Terms: Winter 2017

    Instructors: Cecily Raynor (Winter)

    • Winter

    • Taught in English

  • INDR 294 Introduction to Labour-Management Relations (3 credits) *

    Offered by: Management (Desautels Faculty of Management)

    Overview

    Industrial Relations : An introduction to labour-management relations, the structure, function and government of labour unions, labour legislation, the collective bargaining process, and the public interest in industrial relations.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Chantal Westgate, Richard Guerin (Fall) Chantal Westgate, Arlette Boghoskhan (Winter) Chantal Westgate (Summer)

  • INTG 201 Integrated Management Essentials 1 (3 credits) **

    Offered by: Management (Desautels Faculty of Management)

    Overview

    INTG : Essentials of management using an integrated approach. Three modules (managing money, managing people and managing information) cover fundamentals of accounting, finance, organizational behaviour and information systems; and illustrate how the effective management of human, financial and technological resources contributes to the success of an organization. Emphasizes an integrated approach to management, highlighting how organizations function as a whole and the importance of being able to work across functional and organizational boundaries.

    Terms: Fall 2016

    Instructors: Steve Maguire (Fall)

    • Only open to U1, U2, U3 non-Management students. Not open to students in the Desautels Faculty of Management or students who have taken two or more of courses MGCR 211, MGCR 222 or MGCR 341.

    • Limited enrolment; priority registration to students in Minors in Entrepreneurship. Note: this course is not part of the Desautels Minors in Management, Finance, Marketing or Operations Management (for non-Management students).

  • INTG 202 Integrated Management Essentials 2 (3 credits) **

    Offered by: Management (Desautels Faculty of Management)

    Overview

    INTG : Essentials of management using an integrated approach. Four modules (managing customer relationships, managing processes, managing digital innovation and managing the enterprise) cover fundamentals of marketing, strategy, operations and information systems; and illustrate how this knowledge is harnessed in an organization to create value for customers and other stakeholders. Emphasizes an integrated approach to management, highlighting how organizations function as a whole and the importance of being able to work across functional and organizational boundaries.

    Terms: Winter 2017

    Instructors: Saku Mantere (Winter)

    • Restriction(s): Only open to U1, U2, U3 students. Not open to students in the Desautels Faculty of Management or students who have taken two or more of courses MGCR 331, MGCR 352, MGCR 423 or MGCR 472.

    • Limited enrolment; priority registration to students in Minors in Entrepreneurship. It is suggested that students take INTG 201 prior to INTG 202, but is not required. Note: this course is not part of the Desautels Minors in Management, Finance, Marketing or Operations Management (for non-Management Students).

  • MATH 338 History and Philosophy of Mathematics (3 credits)

    Offered by: Mathematics and Statistics (Faculty of Science)

    Overview

    Mathematics & Statistics (Sci) : Egyptian, Babylonian, Greek, Indian and Arab contributions to mathematics are studied together with some modern developments they give rise to, for example, the problem of trisecting the angle. European mathematics from the Renaissance to the 18th century is discussed in some detail.

    Terms: Fall 2016

    Instructors: Thomas F Fox (Fall)

    • Fall

  • MGCR 222 Introduction to Organizational Behaviour (3 credits) *

    Offered by: Management (Desautels Faculty of Management)

    Overview

    Management Core : Individual motivation and communication style; group dynamics as related to problem solving and decision making, leadership style, work structuring and the larger environment. Interdependence of individual, group and organization task and structure.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Jean-Nicolas Reyt, Alfred M Jaeger, Young Ho Song, Chantal Westgate, Charles Pitts (Fall) Chantal Westgate, Mallika Banerjee, Nathalie-Michele Sylvain, Charles Pitts (Winter) Young Ho Song, Chantal Westgate (Summer)

    • Continuing Studies: requirement for CMA, CGA, the EA of AACI, and the Institute of Internal Auditors

  • MGCR 352 Principles of Marketing (3 credits) *

    Offered by: Management (Desautels Faculty of Management)

    Overview

    Management Core : Introduction to marketing principles, focusing on problem solving and decision making. Topics include: the marketing concept; marketing strategies; buyer behaviour; Canadian demographics; internal and external constraints; product; promotion; distribution; price. Lectures, text material and case studies.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Emine Sarigollu, DaHee Han, Thomas Dotzel, Fabienne Cyrius, Mary Dellar (Fall) Nathan Yang, Thomas Dotzel, Yi Lu, Mary Dellar, Fabienne Cyrius (Winter) Filippo Dall'Olio, Bruno Delorme (Summer)

    • Continuing Studies: requirement for the Institute of Internal Auditors, and the Canadian Institute of Management

  • ORGB 321 Leadership (3 credits) *

    Offered by: Management (Desautels Faculty of Management)

    Overview

    Organizational Behaviour : Leadership theories provide students with opportunities to assess and work on improving their leadership skills. Topics include: the ability to know oneself as a leader, to formulate a vision, to have the courage to lead, to lead creatively, and to lead effectively with others.

    Terms: Winter 2017

    Instructors: Melissa Sonberg, Miriam J Beaton (Winter)

    • Prerequisite: only BCom students require MGCR 222.

  • ORGB 423 Human Resources Management (3 credits) *

    Offered by: Management (Desautels Faculty of Management)

    Overview

    Organizational Behaviour : Issues involved in personnel administration. Topics include: human resource planning, job analysis, recruitment and selection, training and development, performance appraisal, organization development and change, issues in compensation and benefits, and labour-management relations.

    Terms: Fall 2016, Winter 2017, Summer 2017

    Instructors: Shauna Callender (Fall) Maha Daoud, Rohan Crichton (Winter) Michelle Feder (Summer)

    • Prerequisite: MGCR 222

    • Requirement for the Institute of Internal Auditors

* Note: Management courses have limited enrolment and registration dates. See Important Dates at http://www.mcgill.ca/importantdates.

** Note: INTG 201 and INTG 202 are not open to students who have taken certain Management courses. Please see the INTG 201 and INTG 202 course information for a list of these courses.

Revision, November 2016. End of revision.

Language Courses

If you are not proficient in a certain language, no more than 3 credits will be given for 6 credits of courses at the 100 level or higher in that language. A maximum of 3 credits of language courses will be counted toward the Complementary Studies requirement.

However, 3-6 credits may be given for language courses at the 200 level or higher that have a sufficient cultural component. These courses must be approved by the McGill Engineering Student Centre (Student Affairs Office) (Frank Dawson Adams Building, Room 22).

Faculty of Engineering—2016-2017 (last updated Aug. 26, 2016) (disclaimer)