Course Search

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)

CSC420H5 | Program Area: Computer Science

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

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

CSC422H5 | Program Area: Computer Science

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

CSC423H5 | Program Area: Computer Science

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

CSC427H5 | Program Area: Computer Science

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

CSC428H5 | Program Area: Computer Science

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

CSC458H5 | Program Area: Computer Science

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

CSC469H5 | Program Area: Computer Science

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 CSC411H5
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

CSC476H5 | Program Area: Computer Science

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

CSC477H5 | Program Area: Computer Science

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 CSC321H5) 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

CSC478H5 | Program Area: Computer Science

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

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

CSC479H5 | Program Area: Computer Science

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

CSC488H5 | Program Area: Computer Science

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

CSC490H5 | Program Area: Computer Science

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.
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

CSC492H5 | Program Area: Computer Science

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

CSC493H5 | Program Area: Computer Science

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

CSC495H5 | Program Area: Computer Science

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

CSC496H5 | Program Area: Computer Science

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

CSC497H5 | Program Area: Computer Science

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

CSC498H5 | Program Area: Computer Science

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

CSC499H5 | Program Area: Computer Science

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

CSC499Y5 | Program Area: Computer Science

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

DRE121H5 | Program Area: Theatre, Drama and Performance Studies

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

DRE122H5 | Program Area: Theatre, Drama and Performance Studies

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

DRE200H5 | Program Area: Theatre, Drama and Performance Studies

DRE201H5 • Acting

A practical introduction to the art and craft of performance, intended for students with little or no previous experience or training. The course uses a range of acting exercises to teach critical thinking, active listening, specificity of action, intention of thought, and team building. Students will engage in text analysis, collective creation, storytelling, physical and vocal exercises, and character development, in the process cultivating skills transferable to their chosen career path. This course is ideally suited for any student seeking to enhance their interpersonal and presentation skills.

Exclusions: DRS121H5 or DRS122H5

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

DRE201H5 | Program Area: Theatre, Drama and Performance Studies

DRE202H5 • Intermediate Acting

In this course, students with some experience of acting (as acquired in DRE201H5) will learn to deepen their empathetic engagement with the world around them, using theatre as a catalyst. Students will develop essential skills such as critical thinking, active listening, specificity of action and intention of thought through scene study and will practice more advanced techniques of script analysis, character development, and monologue work. The course is designed to hone transferrable skills and is ideally suited for any student seeking to enhance their interpersonal and presentation skills. Not open to students in the Theatre and Drama Studies specialist (TDS). Note: additional rehearsal hours may be required beyond scheduled course sessions.

Prerequisites: DRE201H5 or permission of the instructor.
Exclusions: DRS121H5 or DRS122H5
Enrolment Limits: Not open to students in the Theatre and Drama Studies specialist (TDS).

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

DRE202H5 | Program Area: Theatre, Drama and Performance Studies

DRE221Y5 • Shakespeare

A study of about twelve plays by Shakespeare, representing the different periods of his career and the different genres he worked in (comedy, history, tragedy). Such plays as: Romeo and Juliet; A Midsummer Night's Dream; Richard II; Henry IV, parts I and II; Henry V; Twelfth Night; Measure for Measure; Hamlet; King Lear; Antony and Cleopatra; The Tempest. The course provides an in-depth theatre-historical and practical introduction to Shakespeare's work and gives students the opportunity to engage with a wide range of approaches to the staging of his plays.

Prerequisites: DRE121H5 or ENG121H5, and DRE122H5 or ENG122H5 Students who do not meet the prerequisite may petition the department in writing for approval to take the course. See the guidelines for written petitions on the department website.
Exclusions: ENG220Y5 or DRE224H5 or DRE226H5 or DRE370H5

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

DRE221Y5 | Program Area: Theatre, Drama and Performance Studies

DRE222H5 • The Performance Text

An introduction to the techniques of dramaturgical analysis, through the study of a range of texts to which students might be exposed as theatre practitioners and audience members. Focus will be on the relationship between the performance event and its associated written text. Examples will emphasize modern and contemporary drama, as well as a range of styles, and will include one or more Theatre Erindale productions, and other appropriate productions, as well as a practical workshop component.

Prerequisites: (DRE121H5 or ENG121H5) and (DRE122H5 or ENG122H5) or permission of U of T Mississauga program director
Exclusions: DRE240H5 or DRE242H5 or DRE244H5 or DRE246H5

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

DRE222H5 | Program Area: Theatre, Drama and Performance Studies

DRE223H5 • Shakespeare in the Theatre

This course introduces students to Shakespeare’s plays as works of theatre. We will study the spaces and performance practices for which these texts were originally written and explore how subsequent generations of theatre makers approached, adapted, and repurposed them for different performance venues and styles, and from different aesthetic, cultural, and political perspectives, from the seventeenth century to our own time, in Britain, North America, and beyond the English-speaking world. The course will include screenings of select landmark productions.

Prerequisites: Open to students who have successfully completed (DRE121H5 or ENG121H5) and (DRE122H5 or ENG122H5).
Exclusions: DRE221Y5 or DRE226H5

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

DRE223H5 | Program Area: Theatre, Drama and Performance Studies

DRE224H5 • Introduction to Shakespeare

This course introduces students to Shakespeare. Lectures equip them with historical knowledge about literature, politics, and the theatre in Shakespeare's time. Tutorials help them to grapple with Shakespeare's language, versification, and stagecraft. By the end of the course students will have a new framework within which to understand - and interrogate - the enduring power of Shakespeare's work.

Prerequisites: Open to students who have successfully completed at least 4.0 full credits. Students who do not meet the prerequisite but are enrolled in any 100-level ENG or DRE course (except ENG100H5) may petition the department in writing for approval to take the course. See the guidelines for written petitions on the department website.
Exclusions: ENG220Y5 or DRE221Y5 or ENG223H5

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

DRE224H5 | Program Area: Theatre, Drama and Performance Studies