Teaching

Data and Knowledge Modeling and Analysis

Semester: 

Winter

Offered: 

2017

Engineers encounter data in many of their tasks. Whether the sources of this data may be experiments, databases, computer files, or the Internet, there is a dire need for effective methods to model and analyze the data and extract useful knowledge and information from it. This course aims to provide engineering graduate students with essential knowledge of data representation, grouping, mining and knowledge discovery.

Fundamentals of Programming

Semester: 

Fall

Offered: 

2017

This is an entry-level course on computer programming for engineering students. Its central aim is to equip students with foundational knowledge on how to instruct a computer to carry out various functional operations. Through a combination of lectures, hands-on exercises, and programming mini-projects, students will actively learn:

Data and Knowledge Modeling and Analysis

Semester: 

Winter

Offered: 

2016

 

Engineers encounter data in many of their tasks. Whether the sources of this data may be experiments, databases, computer files, or the Internet, there is a dire need for effective methods to model and analyze the data and extract useful knowledge and information from it. This course aims to provide engineering graduate students with essential knowledge of data representation, grouping, mining and knowledge discovery.

 

 

Algorithm Design and Analysis

Semester: 

Fall

Offered: 

2016

This course provides an introduction to the analysis and design of algorithms. Algorithms are at the very foundations of computing. It is important to understand how to design them, and analyse them for correctness and efficiency. It is also very important to able to recognize whether a given problem is intractable so you don’t naively seek efficient solutions where none may exist. This course will introduce you to a broad set of different types of computational problems and the most well known algorithms for solving them.

Algorithm Design and Analysis

Semester: 

Winter

Offered: 

2015

This course provides an introduction to the analysis and design of algorithms. Algorithms are at the very foundations of computing. It is important to understand how to design them, and analyse them for correctness and efficiency. It is also very important to able to recognize whether a given problem is intractable so you don’t naively seek efficient solutions where none may exist. This course will introduce you to a broad set of different types of computational problems and the most well known algorithms for solving them.