-
01
-
Intelligence, Artificial
and Human
2020
University of Toronto
-
This course presents students with the opportunity to integrate their computer science interests with philosophy, history, and literature by answering questions that include: what is human intelligence? How close are we to replicating it? What ethical challenges are posed by AI on workers, society, and the environment?
-
02
-
Data Structures
and Analysis
2020
University of Toronto
-
Standard abstract data types, such as graphs, dictionaries, priority queues, and disjoint sets. A variety of data structures for implementing these abstract data types, such as balanced search trees, hashing, heaps, and disjoint forests. Design and comparison of data structures. Algorithm analysis: worst-case, average-case, and amortized complexity.
-
03
-
Software Tools and
Systems Programming
2020
University of Toronto
-
Software techniques in a Unix-style environment, using scripting languages and a machine-oriented programming language (typically C). What goes on in the operating system when programs are executed. Core topics: creating and using software tools, pipes and filters, file processing, shell programming, processes, system calls, signals, basic network programming.