Course Search

CSC399H5 • Research Opportunity Program

This course provides a richly rewarding opportunity for students in their third or fourth year to work in the research project of a professor in return for 399H course credit. Students enrolled have an opportunity to become involved in original research, learn research methods and share in the excitement and discovery of acquiring new knowledge. Participating faculty members post their project descriptions for the following summer and fall/winter sessions in early February and students are invited to apply in early March. See Research Opportunity Program (ROP) for more details.

Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Mode of Delivery: In Class

CSC399Y5 • Research Opportunity Program

This course provides a richly rewarding opportunity for students in their third or fourth year to work in the research project of a professor in return for 399Y course credit. Students enrolled have an opportunity to become involved in original research, learn research methods and share in the excitement and discovery of acquiring new knowledge. Participating faculty members post their project descriptions for the following summer and fall/winter sessions in early February and students are invited to apply in early March. See Research Opportunity Program (ROP) for more details.

Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Mode of Delivery: In Class

CSC404H5 • Video Game Design

An introduction to the concepts and techniques for the design and development of electronic games. Topics include: game history, social issues and story elements. The software engineering, artificial intelligence and graphics elements for video games. Level and model design. Audio elements. Real-world aspects of the gaming industry, including the business of game development, design teams and game promotion. Assignments test practical skills in game development, with a team implementation of a complete video game as a course project.

Prerequisites: Two of (CSC301H5 or CSC318H5 or CSC384H5 or CSC418H1)
Exclusions: CSC404H1
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC409H5 • Scalable Computing

We investigate computation in the large -- utilizing many CPUs with large amounts of memory, large storage and massive connectivity -- to solve computationally complex problems involving big data, serving large collections of users, in high availability, global settings. Our investigation covers both theoretical techniques and current, applied tools used to scale applications on the desktop and in the cloud. Topics include caching, load balancing, parallel computing and models of computation, redundancy, failover strategies, use of GPUs, and noSQL databases.

Prerequisites: CSC309H5 and CSC369H5 and CSC373H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC413H5 • Neural Networks and Deep Learning

An introduction to neural networks and deep learning. Backpropagation and automatic differentiation. Architectures: convolutional networks and recurrent neural networks. Methods for improving optimization and generalization. Neural networks for unsupervised and reinforcement learning.

Prerequisites: CSC311H5
Exclusions: CSC321H5 or CSC321H1 or CSC413H1 or CSC421H1
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class, Hybrid

CSC415H5 • Introduction to Reinforcement Learning

Reinforcement learning is a powerful paradigm for modeling autonomous and intelligent agents interacting with the environment, and it is relevant to an enormous range of tasks, including robotics, game playing, consumer modeling and healthcare. This course provides an introduction to reinforcement learning intelligence, which focuses on the study and design of agents that interact with a complex, uncertain world to achieve a goal. We will study agents that can make near-optimal decisions in a timely manner with incomplete information and limited computational resources.

The course will cover Markov decision processes, reinforcement learning, planning, and function approximation (online supervised learning). The course will take an information-processing approach to the concept of mind and briefly touch on perspectives from psychology, neuroscience, and philosophy.

Prerequisites: CSC311H5
Exclusions: CSC498H5 (Winter 2021 and Fall 2021)
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12T
Mode of Delivery: In Class

CSC420H5 • Introduction to Image Understanding

This class is an introduction to fundamental concepts in image understanding, the sub-discipline of artificial intelligence that tries to make the computers "see". It will survey a variety of interesting vision problems and techniques. Specifically, the course will cover image formation, features, object and scene recognition and learning, multi-view geometry and video processing. It will also feature recognition with RGB-D data. The goal of the class will be to grasp a number of computer vision problems and understand basic approaches to tackle them for real-world applications.

Prerequisites: CSC263H5 and (CSC338H5 or CGPA 3.5)
Exclusions: CSC420H1
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12T
Mode of Delivery: Online, In Class, Hybrid, Online (Summer only)

CSC422H5 • Cryptography and Computational Complexity

A rigorous introduction to the theory of cryptography from the perspective of computational complexity. The relationship of cryptography to the "P=NP" question. As time permits, topics will be chosen from: (i) definitions of different kinds of pseudorandom generators, relationships between them, and ways of constructing them; (ii) secure sessions using shared private key cryptography and public key cryptography; (iii) signature schemes.

Prerequisites: CSC363H5
Recommended Preparation: MAT301H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12T
Mode of Delivery: In Class

CSC423H5 • Computer Forensics

Investigation of digital devices that contain evidence, including mobile and handheld devices. Topics include the analysis of memory dumps, event logs, and application caches using existing digital forensic tools as well as the development of new tools to uncover evidence and to work around the use of anti-forensics. Tools and investigations must be clearly documented, so this course contains a significant writing component.

Prerequisites: CSC333H5 and CSC369H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC427H5 • Computer Security

Network attacks and defenses, operating system vulnerabilities, application security (e-mail, Web, databases), viruses, spyware, social engineering attacks, privacy and digital rights management. The course will cover both attack techniques and defense mechanisms.

Prerequisites: CSC347H5 and CSC369H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC428H5 • Human-Computer Interaction

Understanding human behaviour as it applies to user interfaces: work activity analysis, observational techniques, questionnaire administration and unobtrusive measures. Operating parameters of the human cognitive system, task analysis and cognitive modelling techniques and their application to designing interfaces. Interface representations and prototyping tools. Cognitive walkthroughs, usability studies and verbal protocol analysis. Case studies of specific user interfaces.

Prerequisites: CSC318H5 and (STA246H5 or STA256H5 or ECO227Y5)
Exclusions: CSC428H1
Recommended Preparation: A course in PSY and CSC209H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12T
Mode of Delivery: In Class

CSC458H5 • Computer Networks

Computer networks with an emphasis on systems programming of real networks and applications. Computer network architectures, protocol layers, network programming, and performance analysis. Transmission media, encoding systems, switching, multiple access arbitration. Network routing, congestion control, flow control. Transport protocols, real-time, multicast, social networks.

Prerequisites: CSC209H5 and CSC258H5 and CSC263H5
Exclusions: CSC458H1 and CSCD58H3

Distribution Requirement: Science
Total Instructional Hours: 24L/12T
Mode of Delivery: In Class

CSC469H5 • Operating Systems Design and Implementation

An in-depth exploration of the major components of operating systems with an emphasis on the techniques, algorithms, and structures used to implement these components in modern systems. Project-based study of process management, scheduling, memory management, file systems, and networking is used to build insight into the intricacies of a large concurrent system.

Prerequisites: CSC369H5
Exclusions: CSC469H1
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12T
Mode of Delivery: In Class

CSC476H5 • Introduction to Continuum Robotics

An introduction to continuum robots. Topics include continuum robot design; mechanisms and actuation; kinematic modeling; motion planning and control; and sensing. Topics covered in the lecture will be implemented and explored in a practical environment using continuum robots.

Prerequisites: CSC338H5 and CSC376H5 and MAT224H5
Recommended Preparation: CSC384H5 and CSC311H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/24P
Mode of Delivery: In Class

CSC477H5 • Introduction to Mobile Robotics

An introduction to mobile robotic systems from a computational, as opposed to an electromechanical, perspective. Definitional problems in robotics and their solutions both in practice and by the research community. Topics include algorithms, probabilistic reasoning and modeling, optimization, inference mechanisms, and behavior strategies.

Prerequisites: CSC209H5 and (MAT223H5 or MAT240H5) and MAT232H5 and (STA246H5 or STA256H5 or STA237H1 or STA238H1 or ECO227Y5 or ECE286H1) and CSC376H5
Recommended Preparation: CSC384H5 and CSC311H5 and MAT224H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC478H5 • Robotic Perception

This course focuses on perception algorithms for robotics applications and sensors. The aim is to provide an understanding of the challenges encountered when deploying perception algorithms on a robot and introduce some of the tools and algorithms typically used to address these challenges. The algorithms will also be implemented and evaluated using real-world data from common use-cases.

Prerequisites: CSC373H5 and (CSC311H5 or CSC413H5) and CSC376H5
Exclusions: CSC498H5 (Winter 2022)
Recommended Preparation: CSC338H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class, Hybrid

CSC479H5 • Advanced Algorithms for Robotics

Enabling safe and interactive robotic autonomy requires broad technical capabilities for perception, decision-making, and control. Building such capabilities involves numerous complex design decisions and algorithmic challenges. Following upon a first exposure to robotics, this course will provide advanced algorithmic and learning based tools for the development and deployment of intelligent robotic systems. It will focus on presenting state estimation, robotic vision, and learning-based planning and control techniques and present these techniques in different robotic application settings.

Prerequisites: CSC311H5 and CSC375H5
Recommended Preparation: CSC376H5 and CSC413H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC488H5 • Compilers and Interpreters

Compiler organization, compiler writing tools, use of regular expressions, finite automata and content-free grammars, scanning and parsing, runtime organization, semantic analysis, implementing the runtime model, storage allocation, code generation.

Prerequisites: CSC258H5 and CSC263H5 and CSC324H5
Exclusions: CSC488H1
Recommended Preparation: CSC209H5
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC490H5 • Capstone Design Course

This course gives students experience solving a substantial problem that may span several areas of Computer Science. Students will define the scope of the problem, develop a solution plan, produce a working implementation, and present their work using written, oral and (if suitable) video reports. Class time will focus on the project, but may include some lectures. The class will be small and highly interactive. Topics, themes and required preparation will vary by instructor.

Prerequisites: Appropriate prerequisite requirement(s) will be available on the UTM timetable along with the topic title prior to course registration.
Exclusions: CSC490H1 or CSC491H1
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC492H5 • Computer Science Implementation Project

This course involves a significant implementation project in any area of Computer Science. The project may be undertaken individually or in small groups. The project is offered by arrangement with a Computer Science faculty member.

Note:
Only UTM students may enroll in this course. If you are a student at a different campus, you can work with UTM professors but please enroll in your campus's independent study or project course.

Prerequisites: At least three 300-level CSC half-courses and permission of the department.
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Course Experience: University-Based Experience
Distribution Requirement: Science
Mode of Delivery: In Class

CSC493H5 • Computer Science Expository Work

This course involves a significant literature search and expository work in any area of Computer Science. This work must be undertaken individually. It is offered by arrangement with a Computer Science faculty member.

Note:
Only UTM students may enroll in this course. If you are a student at a different campus, you can work with UTM professors but please enroll in your campus's independent study or project course.

Prerequisites: At least three 300-level CSC half-courses and permission of the department.
Exclusions: CSC494H1 or CSC495H1 or CSCD94H3 or CSCD95H3
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Course Experience: University-Based Experience
Distribution Requirement: Science
Mode of Delivery: In Class

CSC495H5 • Topics in Information Security

Introduction to a topic of current interest in robotics intended Information Security specialists, CSC majors and specialists. Content will vary from year to year but will always maintain a robotics focus. The contact hours for this course may vary in terms of contact type (L, T, P) from year to year, but will be between 24-48 contact hours in total. See the UTM Timetable.

Prerequisites: CSC347H5. Additional required prerequisite(s) will be available on the UTM timetable along with the topic title prior to course registration.
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major.

Distribution Requirement: Science
Total Instructional Hours: 24L
Mode of Delivery: In Class

CSC496H5 • Topics in Robotics

Introduction to a topic of current interest in robotics intended for CSC majors and specialists. Content will vary from year to year but will always maintain a robotics focus. The contact hours for this course may vary in terms of contact type (L, T, P) from year to year, but will be between 24-48 contact hours in total. See the UTM Timetable.

Prerequisites: CSC376H5. Additional required prerequisite(s) will be available on the UTM timetable along with the topic title prior to course registration.
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major.

Distribution Requirement: Science
Total Instructional Hours: 24L
Mode of Delivery: In Class

CSC497H5 • Topics in Computer Science

Introduction to a topic of current interest in computer science intended for CSC majors and specialists. Content will vary from year to year. This course may include a practical or tutorial component, depending on the topic chosen for the year. The contact hours for this course may vary in terms of contact type (L, T, P) from year to year, but will be between 24-48 contact hours in total. See the UTM Timetable.

Prerequisites: Appropriate prerequisite requirement(s) will be available on the UTM timetable along with the topic title prior to course registration.
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC498H5 • Topics in Computer Science

Introduction to a topic of current interest in computer science intended for CSC majors and specialists. Content will vary from year to year. This course may include a practical or tutorial component, depending on the topic chosen for the year. The contact hours for this course may vary in terms of contact type (L, T, P) from year to year, but will be between 24-48 contact hours in total. See the UTM Timetable.

Prerequisites: Appropriate prerequisite requirement(s) will be available on the UTM timetable along with the topic title prior to course registration.
Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Total Instructional Hours: 24L/12P
Mode of Delivery: In Class

CSC499H5 • Research Opportunity Program

This course provides a richly rewarding opportunity for students in their third or fourth year to work in the research project of a professor in return for 499H course credit. Students enrolled have an opportunity to become involved in original research, learn research methods and share in the excitement and discovery of acquiring new knowledge. Participating faculty members post their project descriptions for the following summer and fall/winter sessions in early February and students are invited to apply in early March. See Research Opportunity Program (ROP) for more details.

Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Mode of Delivery: In Class

CSC499Y5 • Research Opportunity Program

This course provides a richly rewarding opportunity for students in their third or fourth year to work in the research project of a professor in return for 499Y course credit. Students enrolled have an opportunity to become involved in original research, learn research methods and share in the excitement and discovery of acquiring new knowledge. Participating faculty members post their project descriptions for the following summer and fall/winter sessions in early February and students are invited to apply in early March. See Research Opportunity Program (ROP) for more details.


Enrolment Limits: Priority is given to students enrolled in Computer Science Specialist, Information Security Specialist, Bioinformatics Specialist or Computer Science Major programs.

Distribution Requirement: Science
Mode of Delivery: In Class

DRE121H5 • Traditions of Theatre and Drama

An introductory survey of the forms and history of world drama from the classical period to the nineteenth century in its performance context. May include later works influenced by historical forms and one or more plays in the Theatre Erindale schedule of production. May include a research performance component. This course is also listed as ENG121H5.

Exclusions: DRM100Y1 or ENG125Y1

Distribution Requirement: Humanities
Total Instructional Hours: 24L/12T
Mode of Delivery: In Class

DRE122H5 • Modern and Contemporary Theatre and Drama

An introductory survey of the forms and history of world drama from the late nineteenth century to the present in its performance context. May include film adaptations and one or more plays in the Theatre Erindale schedule of productions. May include a research performance component. This course is also listed as ENG122H5.

Exclusions: DRM100Y1 or ENG125Y1

Distribution Requirement: Humanities
Total Instructional Hours: 24L/12T
Mode of Delivery: In Class

DRE200H5 • Canadian Theatre History

A survey of the history of theatre in Canada, with particular emphasis on developments since the mid-twentieth century.

Prerequisites: DRE/ENG121H5 and ENG122H5, or permission of the U of T Mississauga program director.
Exclusions: DRM268H1

Distribution Requirement: Humanities
Total Instructional Hours: 36L
Mode of Delivery: In Class