# Recommended 1st Year Course Selection

### Honours Computing & Computer Electronics

Honours Photonics

Honours Physics

Fall Term | Winter Term |

CP104 Introduction to Programming | CP114 Data Structures |

MA110* Introduction to Differential & Integral Calculus (or MA103 Calculus I) |
MA110* Introduction to Differential & Integral Calculus ( one elective course if MA103 taken in Fall) |

MA122 Introductory Linear Algebra | MA121 Introduction to Mathematical Proofs |

PC131 Mechanics | PC132 Thermodynamics and Waves |

one elective course |
CP/PC120 Digital Electronics |

### Honours Computer Science

Honours Computer Science & Mathematics

Fall Term | Winter Term |

CP104 Introduction to Programming | CP114 Data Structures |

MA110* Introduction to Differential & Integral Calculus (or MA103 Calculus I) |
MA110* Introduction to Differential & Integral Calculus ( one elective course if MA103 taken in Fall) |

MA122 Introductory Linear Algebra | MA121 Introduction to Mathematical Proofs |

PC131 Mechanics (or PC141 Mechanics for the Life Sciences) |
PC132 Thermodynamics and Waves (or PC142 Thermodynamics and Waves for the Life Sciences) |

one elective course |
CP/PC120 Digital Electronics |

=> students in the Computer Science & Mathematics program who take MA103 should take MA104 in the winter term. Computer Science & Mathematics students taking MA110* will take MA104 in second year.

### Honours Computer Science and Psychology

Honours Computer Science and Psychology: Computation and Cognitive Neuroscience
Stream

Fall Term | Winter Term |

CP104 Introduction to Programming | CP114 Data Structures |

MA110* Introduction to Differential & Integral Calculus (or MA103 Calculus I) |
MA110* Introduction to Differential & Integral Calculus ( CP120 Digital Electronics if MA103 taken in Fall) |

MA122 Introductory Linear Algebra | MA121 Introduction to Mathematical Proofs |

PC131 Mechanics (or PC141 Mechanics for the Life Sciences) |
PC132 Thermodynamics and Waves (or PC142 Thermodynamics and Waves for the Life Sciences) |

PS101 Introduction to Psychology I | PS102 Introduction to Psychology II |

### Honours Computer Science BA in Combination with another BA program

Fall Term | Winter Term |

CP104 Introduction to Programming | CP114 Data Structures |

MA110* Introduction to Differential & Integral Calculus (or MA103 Calculus I) |
MA110* Introduction to Differential & Integral Calculus ( one elective course if MA103 taken in Fall) |

MA122 Introductory Linear Algebra | MA121 Introduction to Mathematical Proofs |

one elective course |
CP120 Digital Electronics |

one elective course |
one elective course |

=> electives must include the first year courses required by the second major

### Double Degree in Honours Computer Science & Honours Business Administration

Fall Term | Winter Term |

CP104 Introduction to Programming | CP114 Data Structures |

MA110* Introduction to Differential & Integral Calculus (or MA103 Calculus I) |
MA110* Introduction to Differential & Integral Calculus ( one elective course if MA103 taken in Fall, MA122 recommended) |

PC131 Mechanics (or PC141 Mechanics for the Life Sciences) |
PC132 Thermodynamics and Waves (or PC142 Thermodynamics and Waves for the Life Sciences) |

BU111 Understanding the Business Environment | BU121 Functional Areas of the Organization |

EC120 Introduction to Microeconomics | EC140 Introduction to Macroeconomics |

### Double Degree in Honours Computing & Computer Electronics & Honours Business Administration

Fall Term | Winter Term |

CP104 Introduction to Programming | CP114 Data Structures |

MA110* Introduction to Differential & Integral Calculus (or MA103 Calculus I) |
MA110* Introduction to Differential & Integral Calculus (if MA103 is taken in the fall, do not take any elective course!) |

MA122 Introductory Linear Algebra | |

PC131 Mechanics | PC132 Thermodynamics and Waves |

BU111 Understanding the Business Environment | BU121 Functional Areas of the Organization |

EC120 Introduction to Microeconomics | EC140 Introduction to Macroeconomics |

**Notes:**

- * Denotes a full-year (two term) course.
- Course descriptions and hours are included below.
- A one term course is 0.5 credit; a two term or full-year course is 1.0 credit.
- Students normally take 5 credits (10 one term courses) in first year.
Business and Computing double degree students
*must*take 5 credits. Students in other programs may take less than 5 credits.

- An elective course is a course that you select according to your interests.
- Students who need both MA121 and MA122 should take MA122 in the fall term and MA121 in the winter term, if possible.

# Course Descriptions

All courses shown below are 3 lecture hours per week unless noted otherwise. Many of the introductory courses have a lab and/or a tutorial component to allow for personalized hands-on instruction in a small group environment of 20 to 30 students.

#### Computer Science Courses

**CP104 Introduction to Programming**

An introductory course designed to familiarize the student with modern software
development techniques. Emphasis is on problem-solving and structured program
design methodologies. Programming projects are implemented in a widely-used
high-level language.

Note: This course may be
challenged
for credit
.

*3 lecture hours, 2.5 lab hours*

**CP114 Data Structures**

Introduction to analysis of algorithms, data structures, recursion, searching,
sorting, linked lists, queues, stacks, trees.

**Prerequisite:** CP104

*3 lecture hours, 2.5 lab hours*

#### Electronics Course

**CP120/PC120 Digital Electronics**

Introduction to digital logic: logic gates; combinational circuit analysis
using Boolean algebra and Karnaugh maps; number systems and codes; minimization
techniques applied to combinational logic systems; flip-flops, multivibrators,
counters and shift registers.

*3 lecture hours, 1.5 lab hours*

** For computing students, this counts as a computer science (CP) course in your average;
for physics students, this counts as a physics (PC) course in your average. It
doesn't matter if you sign up for CP120 or PC120.

#### Physics Courses

**PC131 Mechanics**

Calculus-based course which introduces basic principles of physics. Detailed
topics covered: one-dimensional motion; vectors; motion in two and three
dimensions; force and motion; kinetic energy and work; potential energy;
conservation of energy; collisions and momentum; rotational motion; simple
harmonic motion; torque; angular momentum; and gravitation.

**Prerequisite: **OAC or Grade 12 U Physics or Advanced Functions & Introductory
Calculus

**Co-requisites:** MA100 or MA110* or MA103 or MA105. **

*3 lecture hours, 1 tutorial hour, 2.5 lab hours alternate weeks *** You must register for your calculus course first and then for the physics
course. For our students, the calculus course will be either MA110* or MA103.

**PC132 Thermodynamics and Waves**

Calculus-based course which introduces basic principles of physics. Detailed
topics covered: elasticity; fluids; waves and sound; temperature and heat;
the laws of thermodynamics; entropy; and an introduction to electricity.

**Prerequisite:** PC131, MA110* (co-requisite) or MA101 (co-requisite)
or MA103 or MA105.

*3 lecture hours, 1 tutorial hour, 2.5 lab hours alternate weeks *

**PC141 Mechanics for the Life Sciences**

Algebra-based course which introduces basic principles of physics. Detailed
topics covered: kinematics; motion in two dimensions; force; work and energy;
linear momentum and collisions; circular motion and gravitation; rotational
motion and equilibrium.

**Prerequisite:** One of OAC or Grade 12U in Biology, Chemistry
or Physics.

*3 lecture hours, 2.5 lab hours alternate weeks*

**PC142 Thermodynamics and Waves for the Life Sciences**

Algebra-based course which introduces basic principles of physics. Detailed
topics covered: solids and fluids; temperature; heat; thermodynamics; vibrations
and waves; sound.

**Prerequisite:** PC141 or PC131

*3 lecture hours, 1 tutorial hour, 2.5 lab hours alternate weeks*

#### Mathematics Courses

See
Calculus
Options and Preparation Evaluation
for information about selecting the
appropriate calculus course.

**MA103 Calculus I**

Limits and continuity; differential and integral calculus of functions of a
single variable; the Mean Value Theorem; determination of extrema; the Fundamental
Theorem of Calculus and techniques of integration; introduction to partial
derivatives.

**Prerequisite:** A minimum score of 70% on the Calculus Preparation Evaluation (CPE); and Grade 12 Calculus or MA100 or MA129.

*3 lecture hours, 1.5 lab hours*

**MA104 Calculus II**

Applications of integration; polar coordinates and parametric equations; infinite
sequences and series; applications of partial derivatives.

**Prerequisite:** MA101 or MA103 (or MA110*) or MA105.

*3 lecture hours, 1.5 lab hours*

**MA110* Introduction to Differential and Integral Calculus**

A thorough introduction to limits of functions. Continuity and its consequences.
Rational, algebraic and transcendental functions and geometric relationships.
Theory and applications of differential and integral calculus of functions
of a single variable. The Fundamental Theorem of Calculus and techniques
of integration. Introduction to multivariable calculus and applications.

**Prerequisites:** Completion of the Calculus Preparation Evaluation (CPE).

*3 lecture hours, 1.5 lab hours*

**MA121 Introduction to Mathematical Proofs
**An introduction to proofs and to mathematical writing. Methods of
proof, such as direct proofs, proofs by contradiction, contrapositive proofs,
counterexamples and mathematical induction. Examples of proofs will be illustrated
using sets, functions and elementary number theory. Use of precise mathematical
language will be emphasized.

**MA122 Introductory Linear Algebra
**

Systems of linear equations; algebra of complex numbers; algebra of matrices
with real and complex entries; determinants and their applications; vector
geometry in **R ^{2}** and

**R**; spanning, linear independence and linear transformations in

^{3}**R**

^{n}and

**C**; introduction to eigenvalues and eigenvectors; applications of linear algebra.

^{n}#### Business Courses

**BU111 Understanding the Business Environment**

This course highlights challenges in the external business environment with a focus
on their impact on business decisions. Topics include competitive analysis, and an
in-depth examination of political, economic, social, and technological factors.
Students will apply their knowledge using cases, and by identifying and
researching the feasibility of a new venture/business opportunity. The
course includes a required weekly lab in which research, writing,
teamwork, and individual and group presentation skills are also
developed.

*3 lecture hours, 1.5 lab hours*

**BU121 Functional Areas of the Organization**

This course provides an overview to the functional areas of a business; specifically marketing, finance, operations, and human resources. The areas will be examined using an integrative model and by focusing on current issues such as sustainability. Students will apply their knowledge using cases, and by developing a business plan for a new venture. The course includes a required weekly lab in which teamwork, business writing, critical thinking, negotiating, and individual and group presentation skills are also developed.

*3 lecture hours, 1.5 lab hours*

#### Economics Courses

**EC120 Introduction to Microeconomics**

This course analyzes the decision making of individual households and firms
in a market economy, with an emphasis on the use of the price mechanism to
allocate resources. The course will include applications to relevant economic
policy.

**EC140 Introduction to Macroeconomics**

This course examines the working of the national economy with an emphasis on
the determination of national income. There will be an examination of important
issues such as unemployment, price stability, and balance of payments and
of possible government policies to deal with these issues.

#### Psychology Courses

**PS101 Introduction to Psychology I**

Methods for understanding human and animal behaviour are introduced. This course
introduces psychology and its history, and shows how the different areas
of psychology are integrated. Topics such as research methods, biological
bases, sensation & perception, consciousness, personality, disorders,
and treatment are surveyed.

**PS102 Introduction to Psychology II**

Methods for understanding human and animal behaviour are discussed. This course
continues the introduction to psychology and shows how different areas are
integrated by covering topics such as learning, memory, language & thought,
intelligence & testing, motivation & emotion, development, stress & coping,
community psychology, and social psychology.

**Prerequisite:** PS101