Academic Calendar - 2024

Western University Academic Calendar. - 2024

Courses


Course Numbering

0001-0999* Pre-University level introductory courses
1000-1999 Year 1 courses
2000-4999 Senior-level undergraduate courses
5000-5999 Professional Degree courses in Dentistry, Education, Law, Medicine and Theology (MTS, MDiv)
6000-6999 Courses offered by Continuing Studies
9000-9999 Graduate Studies courses

* These courses are equivalent to pre-university introductory courses and may be counted for credit in the student's record, unless these courses were taken in a preliminary year. They may not be counted toward essay or breadth requirements, or used to meet modular admission requirements unless it is explicitly stated in the Senate-approved outline of the module.


Suffixes

no suffix 1.0 course not designated as an essay course
A 0.5 course offered in first term
B 0.5 course offered in second term
A/B 0.5 course offered in first and/or second term
E 1.0 essay course
F 0.5 essay course offered in first term
G 0.5 essay course offered in second term
F/G 0.5 essay course offered in first and/or second term
H 1.0 accelerated course (8 weeks)
J 1.0 accelerated course (6 weeks)
K 0.75 course
L 0.5 graduate course offered in summer term (May - August)
Q/R/S/T 0.25 course offered within a regular session
U 0.25 course offered in other than a regular session
W/X 1.0 accelerated course (full course offered in one term)
Y 0.5 course offered in other than a regular session
Z 0.5 essay course offered in other than a regular session

Glossary


Prerequisite

A course that must be successfully completed prior to registration for credit in the desired course.


Corequisite

A course that must be taken concurrently with (or prior to registration in) the desired course.


Antirequisite

Courses that overlap sufficiently in course content that both cannot be taken for credit.


Essay Courses

Many courses at Western have a significant writing component. To recognize student achievement, a number of such courses have been designated as essay courses and will be identified on the student's record (E essay full course; F/G/Z essay half-course).


Principal Courses

A first year course that is listed by a department offering a module as a requirement for admission to the module. For admission to an Honours Specialization module or Double Major modules in an Honours Bachelor degree, at least 3.0 courses will be considered principal courses.



Campus





Course Level






Course Type




Artificial Intelligence Systems Engineering


Survey of important computer algorithms and related data structures used in object-oriented software engineering. Design, performance analysis and implementation of such algorithms, stressing their practical use and performance certification of large software applications. Understand how to "seal" designs to guarantee performance goals and to ensure that error conditions are caught.

Antirequisite(s): Computer Science 2210A/B, Software Engineering 2205A/B. Extra information: 3 lecture hours, 2 laboratory hours. Restricted to students enrolled in the Artificial Intelligence Systems Engineering program.


Course Weight: 0.50
More details
Return to top
AISE 2251A/B is a group project course illustrating the design and implementation of software engineering design concepts. It covers integration with third-party applications and big data sources. Real-time and distributed systems, and architectural design will be briefly covered.

Antirequisite(s): Computer Science 2212A/B/Y, Software Engineering 2203A/B, the former Software Engineering 2251A/B.


Extra Information: 3 lecture hours, 3 laboratory hours.

Course Weight: 0.50
More details
Return to top
The course covers: 1) Introduction to data pipelines, distributed data management, and streamline data processing; 2) Data manipulation and data structure for big data; and 3) Design and implementation of an engineering group project illustrating the machine learning and data engineering concepts being taught.

Prerequisite(s): AISE 2205A/B (or SE 2205A/B if taken prior to 2024-25), AISE 2251A/B (or the former SE 2251A/B), AISE 3309A/B (or SE 3309A/B if taken prior to 2024-25), Data Science 3000A/B.

Extra Information: 3 lecture hours/week, 2 lab hour/week.

Course Weight: 0.50
More details
Return to top
This course explores the fundamental issues of fairness and bias in machine learning. In addition, the course explores many aspects of building ethical models while considering human bias and dataset awareness. Furthermore, the course will explore fundamental concepts involved in privacy and security of machine learning projects. Topics such as how to protect users from privacy violations while building useful transparent predictive models will be explored.

Prerequisite(s): Data Science 3000A/B.

Extra Information: 3 lecture hours/week, 2 lab hour/week.

Course Weight: 0.50
More details
Return to top
The focus is to teach database fundamentals required in the development and evolution of most software applications by providing a basic introduction to the principles of relational database management systems such as Entity-Relationship approach to data modeling, relational model of database management systems and the use of query languages.

Antirequisite(s): Computer Science 3319A/B, Computer Science 3120A/B, Software Engineering 3309A/B. Extra information: 3 lecture hours, 2 laboratory hours. Restricted to students enrolled in the Artificial Intelligence Systems Engineering program.

Prerequisite(s): AISE 2205A/B (or Software Engineering 2205A/B if taken prior to 2024-25), AISE 2251A/B (or the former Software Engineering 2251A/B).

Course Weight: 0.50
More details
Return to top
This course covers: 1) Architecture of Cyber-Physical world. 2) Modelling of systems in continuous-time. Transfer functions. Stability. Feedback, and 3) Interface between physical and cyber worlds, including sensor, actuators, and sampling. Coordinate Transform, A/D and D/A conversion (electronics) and principles of data collection. Notion of information and control.

Antirequisite(s): the former ECE 3350A/B.

Prerequisite(s): Numerical and Mathematic Methods 2270A/B, Numerical and Mathematical Methods 2276A/B or Numerical and Mathematical Methods 2277A/B, Physics 1302A/B or Physics 1402A/B.

Extra Information: 3 lecture hours, 2 laboratory hours.

Course Weight: 0.50
More details
Return to top
Sampling and reconstruction of signals, discrete signals and systems, difference equations and state-space models of digital systems, z-transform and system functions, finite impulse response (FIR) and infinite impulse response (IIR) systems, their mathematical description and frequency response, Fast Fourier transform, filter structures, basics of spectral analysis, data collection.

Antirequisite(s): ECE 3331A/B, the former ECE 3351A/B.

Prerequisite(s): AISE 3350A/B or the former ECE 3350A/B if taken prior to 2024-25.

Extra Information: 3 lecture hours, 2 laboratory hours.

Course Weight: 0.50
More details
Return to top
This course introduces deep learning models for time series data. In this course, the students will become familiar with sequence models and their engineering applications. The students are introduced to Recurrent Neural Networks (RNNs) and commonly - used variants such as Gated Recurrent Units (GRUs) and Long Short-Term Memory (LSTMs). In addition, the course introduces transformer architectures and their engineering applications. Students will get hands- on experience with Deep Learning from a series of practical engineering case-studies.


Extra Information: 3 lecture hours/week, 2 lab hour/week.

Course Weight: 0.50
More details
Return to top
A large engineering project in the field of main engineering degree illustrating the machine learning and data engineering concepts through design and implementation. The course promotes team interaction in a professional setting.


Extra Information: 1 lecture hour/week, 3 lab hours/week.

Course Weight: 0.50
More details
Return to top
Second large engineering project in the field of main engineering degree illustrating the machine learning and data engineering concepts through design and implementation. The course promotes team interaction in a professional setting. Individual students or project groups are carried out under the supervision of a faculty member. Progress reports and a final engineering report are prepared; each student must deliver a public lecture on the work performed.

Antirequisite(s): CBE 4497, CEE 4441, ECE 4416, MME 4499, Engineering Science 4499.

Prerequisite(s): Completion of fourth year of the Artificial Intelligence Systems Engineering program.

Extra Information: 6 lab hours/week, both terms.

Course Weight: 1.00
More details
Return to top
Principles of computer networking architecture/layers and protocols, IoT network systems, protocols, security, and connections to cloud services with an emphasis on the ability to interface and collect data from things and move them securely through the internet to process in public and private data centers.

Antirequisite(s): Computer Science 3357A/B, ECE 4436A/B, the former SE 4430A/B.

Prerequisite(s): AISE 2205A/B (or SE 2205A/B if taken prior to 2024-25), Engineering Science 1036A/B.

Extra Information: 3 lecture hours, 3 laboratory hours.

Course Weight: 0.50
More details
Return to top
The course covers: 1) State-space control of systems using data processing algorithms. Adaptive algorithms. Implementation of Kalman filtering; 2) Use of ML in control of real-world Physical systems and Cyber systems.

Antirequisite(s): the former ECE 4450A/B.

Prerequisite(s): AISE 3010A/B, AISE 3351A/B (or the former ECE 3351A/B), Data Science 3000A/B.

Extra Information: 3 lecture hours, 2 laboratory hours.

Course Weight: 0.50
More details
Return to top