Course Search

CHM416H5 • Separations, Chromatography and Microfluidics

Separation science will be explored by building on a survey of fundamental physical principles to understand processes of extraction, and technologies such as solid phase microextraction, supercritical fluid extraction, immunoaffinity extraction and molecularly imprinted polymers. Plate and rate theory will be developed to consider various forms of gas and liquid chromatographic methods, including hyphenated techniques that bridge to information detectors such as mass spectrometers. New opportunities for chromatography and separations by movement to small scale size will be considered by focusing on microfluidics, electro-osmotic flow and chip based microdevice applications. Applications examples will focus on problems in life sciences, forensics and environmental chemistry. Course work will include independent literature reviews and student presentations.

Prerequisites: CHM311H5
Exclusions: CHM416H1

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

CHM416H5 | Program Area: Chemistry

CHM436H5 • Metal-based Chemistry for Synthesis of Small Molecules and Functional Materials

Modern metal-mediated (inorganic) reactions useful in organic synthesis. Applications of advanced organometallic chemistry. Selected solid-state compounds: metal-organic frameworks, nanoparticles and related materials for separation, catalysis, diagnostics.

Prerequisites: CHM231H5 and CHM243H5

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

CHM436H5 | Program Area: Chemistry

CHM442H5 • Strategy & Control in Modern Drug Synthesis

Applications of advanced fundamentals to, and recent developments in, multi-step organic synthesis.

Prerequisites: CHM341H5 or CHM345H5
Recommended Preparation: CHM394H5 and CHM395H

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

CHM442H5 | Program Area: Chemistry

CHM444H5 • An Introduction to Medicinal Chemistry and Molecular Recognition

An introduction to drug discovery, design and development. This course will focus on the potential of proteins (enzymes, receptors, receptor structure and signal transduction) as targets for molecular therapeutic intervention. The strategies of finding a drug target, optimizing target interactions and synthetic molecular therapeutic development will all be considered and discussed. The modern technologies of targeting protein-protein interactions will also be covered.

Prerequisites: CHM361H5

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

CHM444H5 | Program Area: Chemistry

CHM462H5 • Revealing the Chemistry behind Biomolecules

Discussion course based on published research in biological chemistry and applications of chemistry to study processes of biological significance.

Prerequisites: CHM361H5
Recommended Preparation: CHM347H5 and CHM371H5

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

CHM462H5 | Program Area: Chemistry

CHM485H5 • Dissertation Based on Literature Research

A dissertation will be written based on literature research of a topic of current interest in the field of chemistry. The research will be conducted under the supervision of a chemistry faculty member other than the student's CPS489Y5 supervisor. The research topic must not overlap that of the student's CPS489Y5 project. The goals of this course are to achieve literature research expertise as well as in-depth knowledge of a particular chemistry topic, while perfecting scientific writing and oral presentation skills. Evaluation is based on a final written report describing the aims and results of the research, as well as an oral presentation of the work. The course is normally taken in the student's fourth year, in either the Fall or Winter terms, but may be taken in the Summer term. Enrolment in CHM485H5 requires submitting an application to the department before the end of the term prior to that in which it is intended to undertake the research. Independent Studies Application Forms may be found at http://uoft.me/cpsforms. Applications should be submitted to the CPS Undergraduate Assistant. Registration on ACORN is also required. Students are encouraged to consult with, and obtain the consent of, prospective supervisors before applying for enrolment. 

Prerequisites: 2.5 CHM/JCP credits at 300 level.

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

CHM485H5 | Program Area: Chemistry

CHM489Y5 • Introduction to Research in Chemistry

An experimental or theoretical research topic in chemistry will be investigated under the supervision of a chemistry faculty member other than the student's CHM485H5 supervisor. The research topic must not overlap that of the student's CHM485H5 research topic. In addition to learning to plan, conduct and evaluate a research program, students will receive training in written and oral presentation skills. Evaluation is based on interim and final written reports describing the aims and results of the research, as well as interim and final oral presentations of the work. The course is normally taken in the student's fourth year. Enrolment in CHM489Y5 requires submitting an application to the department in the spring term, with the application due date being the final day of classes. Independent Studies Application Forms may be found at http://uoft.me/cpsforms. Applications should be submitted to the CPS Undergraduate Assistant. Registration on ACORN is also required. Acceptance into the course is dependent on the student having achieved a satisfactory GPA, and reaching agreement with a potential supervisor. Students must consult with prospective supervisors before applying for enrolment, and must list at least two faculty members as possible supervisors. This course is restricted to students in the Chemistry Major, Biological Chemistry Specialist, and Chemistry Specialist Programs.

Prerequisites: 2.0 300 level credits in CHM/JCP and 1.0 credit from BIO206H5 and BIO314H5 and CHM372H5 and CHM373H5 and CHM394H5 and CHM395H5 and CHM396H5 and CHM397H5 and PHY324H5, with 0.5 credits from the 300-level CHM laboratory courses listed.
Exclusions: CHM499Y1 or JCB487Y5 or CHMD90Y3

Distribution Requirement: Science
Total Instructional Hours: 240P
Mode of Delivery: In Class

CHM489Y5 | Program Area: Chemistry

CPS398H5 • Teaching Opportunity Program in Sciences

A scholarly, active learning project in which students integrate and apply their understanding of science and pedagogy by observing, actively participating in, and reflecting on the teaching and learning process under the supervision of an experienced instructor/mentor. This course may be taken in either the Summer, Fall or Winter terms. Enrolment requires submitting an application to the department before the end of the term prior to that in which it is intended to undertake the research. Independent Studies Application Forms may be found at http://uoft.me/cpsforms. Students should plan for the course in March of the previous academic year and register as soon as their registration period begins. Students are encouraged to consult with, and obtain the consent of, prospective supervisors before applying for enrolment. Enrolment will depend on the availability of positions.

Prerequisites: This course is "by Instructor Approval". At least 10.0 courses completed and enrolment in a life, mathematical, or physical science major or specialist program; an average of B-(CGPA 2.7) or higher.

Course Experience: University-Based Experience
Distribution Requirement: Science
Total Instructional Hours: 30L
Mode of Delivery: In Class

CPS398H5 | Program Area: Chemistry

CPS400Y5 • Chemical and Physical Sciences Internship

This internship opportunity will allow students to apply theoretical and practical skills acquired during their undergraduate education in order to gain vital industry experience. Students will be trained in effective job searching skills (writing a CV and a Cover Letter, participating in job interviews) and will gain valuable experiences that are sought after by employers in both public and private sectors. Students will be placed with various employers in the GTA based on their interest and skill set, and on the employer needs and availability. The placement is a 200 h unpaid internship. The Course Coordinator/Instructor(s) will schedule biweekly meetings to discuss the setup and progress of the student projects. Student attendance is mandatory. At the end of the term, students must submit a written report and prepare an oral presentation about the outcomes of their work experience. In order to be considered for the internship, students must apply for the course. The Course Coordinator will approve enrolment in the course based on the number of internship opportunities available, which will vary from year-to-year, and student qualifications (e.g. GPA, experience, qualifications related to the requirements of the available placement(s), and interview performance).

Prerequisites: For Chemistry Internships (CHM372H5 or CHM394H5 or CHM396H5) and an additional 1.0 credit from any 300/400 level CHM/JCP/JBC/BCH/FSC courses. For Earth Science/Geology Internships: (ERS301H5 and ERS303H5) and an additional 1.0 credit from any 300/400 level courses. For Physics Internships: (PHY324H5 and PHY347H5) and an additional 1.0 credit from any 300 or 400 level PHY/JCP courses.
Recommended Preparation: For Chemistry Internships: (CHM373H5 or CHM395H5 or CHM397H5) For Earth Science & Geology Internships: ERS302H5 and ERS311H5 and ERS401H5 For Physics Internships PHY325H5 and PHY332H5 and PHY333H5
Enrolment Limits: Students must be in their fourth year of study and registered in one of following Programs: Chemistry Major, Chemistry Specialist, Biological Chemistry Specialist, Earth Science Major, Earth Science Specialist, Geology Specialist, Physics Major, Biomedical Physics Specialist.

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

CPS400Y5 | Program Area: Physics, Chemistry

CPS401Y5 • Research and Development in Science Education

This course is intended for students in a CPS or Environmental Science Major or Specialist program. It provides an experiential learning opportunity with secondary school students and teachers. Students will research the literature of science pedagogy and acquire pedagogical content knowledge, particularly that of problem-based learning and the use of case studies. Then, through the creation of original, problem-based learning materials for Grades 11 and 12 classes and the preparation of teachers’ notes for these materials, they will enhance their subject specialization knowledge. They will then assist a teacher in implementing their materials in a school or, where the materials involve experiments, in the field or in the UTM teaching laboratories. The course is normally taken in the student's fourth year. Enrollment requires submitting an application to the CPS Department in the spring term, with the application due date being the final day of classes. Independent Studies Application Forms may be found at http://uoft.me/cpsforms. Applications should be submitted to the CPS Undergraduate Assistant. Registration on ACORN is also required.

Prerequisites: Enrolment in a CPS or Environmental Science Major or Specialist program with a minimum CGPA of 2.7 and 9.0 credits, including at least 2.0 credits at the 200-level in CHM or ERS or ENV or GGR or PHY

Course Experience: University-Based Experience
Distribution Requirement: Science
Total Instructional Hours: 240P
Mode of Delivery: In Class

CPS401Y5 | Program Area: Chemistry

CPS489Y5 • Introduction to Research in the Chemical and Physical Sciences

Students will work toward the completion of an experimental or theoretical research project in an area of study within the chemical and physical sciences, namely, astronomy, chemistry, earth sciences or physics. Projects will be based on current trends in research and students will work to complete their projects with guidance provided by a team of facilitators and faculty advisors consisting of course coordinators and a researcher from the Department of Chemical and Physical Sciences. In addition to the rigorous development of research skills, the course will also provide students with training and practical experience in project management techniques and practical research, literary and communications skills development. CPS489Y5 requires submitting an application to the department Application forms may be found at http://uoft.me/cpsforms. Applications should be submitted to the CPS Undergraduate Assistant.

Prerequisites: (2.0 credits at the 300 level from BIO or CHM or JBC or JCP or ERS or ESS or PHY) and (1.0 credit from BIO206H5 or BIO314H5 or CHM372H5 or CHM373H5 or CHM394H5 or CHM395H5 or CHM396H5 or CHM397H5 or ERS201H5 or ERS202H5 or PHY324H5 or PHY347H5 or JCP321H5 or JCP322H5 or PHY325H5 or PHY332H5 or PHY333H5 or PHY343H5 or PHY351H5)
Exclusions: BIO400Y5 or BIO481Y5 or CBJ481Y5 or CHM489Y5 or ERS470Y5 or ERS471H5 or ERS472H5 or PHY489Y5 or BCH472Y1 or BCH473Y1 or CHM499Y1 or CSB497H1 or CSB498Y1 or CSB499Y1 or ESS491H1 or ESS492Y1 or MGY480Y1 or PHY478H1 or PHY479Y1 or BIOD98Y3 or CHMD90Y3 or CHMD91H3 or ESSD09H3 or ESSD10H3 or PSCD10H3

Course Experience: University-Based Experience
Distribution Requirement: Science
Total Instructional Hours: 240P
Mode of Delivery: In Class

CPS489Y5 | Program Area: Physics, Earth Science, Chemistry, Astronomy

CSC104H5 • The Why and How of Computing

A broad introduction to the field of computer science, intended for non-computer scientists. Topics include: history of computing; digital information representations; computer chip logic design; cryptography; social issues in computing; operating systems; problem solving and algorithms; a challenging programming introduction. This is a rigorous course intended to teach computer science, and will not teach the use of any particular software products. A robust understanding of modern computers and their use is assumed.

Exclusions: any CSC course

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

CSC104H5 | Program Area: Computer Science

CSC108H5 • Introduction to Computer Programming

Structure of computers; the computing environment. Programming in a language such as Python. Program structure: elementary data types, statements, control flow, functions, classes, objects, methods, fields. List: searching, sorting and complexity.

Prerequisites: Grade 12 Advanced Functions (MHF4U).
Exclusions: CSC108H1 or CSC120H1 or CSCA08H3 or CSCA20H3

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

CSC108H5 | Program Area: Computer Science

CSC148H5 • Introduction to Computer Science

Abstract data types and data structures for implementing them. Linked data structures. Encapsulation and information-hiding. Object-oriented programming. Specifications. Analyzing the efficiency of programs. Recursion. This course assumes programming experience in a language such as Python, C++, or Java, as provided by CSC108H5.

Prerequisites: CSC108H5
Exclusions: CSC148H1 or CSCA48H3 or CSC111H1

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

CSC148H5 | Program Area: Computer Science

CSC199H5 • Computer Science Seminar

Introduction to a topic of current interest in computer science intended for a general audience. Content will vary from year to year.

Prerequisites: permission of instructor

Distribution Requirement: Science
Mode of Delivery: In Class

CSC199H5 | Program Area: Computer Science

CSC207H5 • Software Design

An introduction to software design and development concepts, methods, and tools using a statically-typed object-oriented programming language such as Java. Topics from: version control, build management, unit testing, refactoring, object-oriented design and development, design patterns, advanced IDE usage, regular expressions, and reflection. Representation of floating-point numbers and introduction to numerical computation.

Prerequisites: 60% in CSC148H5 (Only CSC148H5 taken at the UTM campus will be accepted.)
Exclusions: CSC207H1 or CSCB07H3

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

CSC207H5 | Program Area: Computer Science

CSC209H5 • Software Tools and Systems Programming

Software tools and development in a Unix/Linux environment, using a machine-oriented programming language (typically C). Core topics: software tools (shell utilities and make), processes and program execution, the memory model, system calls, file processing, interprocess communication (pipes and signals), and an introduction to concurrency, including multithreading.

Prerequisites: CSC207H5
Exclusions: CSC209H1 or CSCB09H3

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

CSC209H5 | Program Area: Computer Science

CSC236H5 • Introduction to the Theory of Computation

Mathematical induction; correctness proofs for iterative and recursive algorithms; recurrence equations and their solutions (including the "Master Theorem"); introduction to automata and formal languages.

Prerequisites: CSC148H5 and MAT102H5
Exclusions: CSC236H1 or CSC240H1 or CSCB36H3

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

CSC236H5 | Program Area: Computer Science

CSC258H5 • Computer Organization

An introduction to computer organization and architecture, using a common CPU architecture. Core topics: data representations and computer arithmetic, processor organization, the memory hierarchy and caching, instruction set and addressing modes, and quantitative performance evaluation of computing systems. Students will program in assembly and will evaluate simulated processor architectures.

Note:
Students wishing to complete CSC385H1 (Microprocessor Systems) should consider enrolling in CSC258H1 and/or to self-study the use of hardware design languages to create digital logic.

Prerequisites: CSC148H5
Exclusions: CSC258H1 or CSCB58H3

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

CSC258H5 | Program Area: Computer Science

CSC263H5 • Data Structures and Analysis

Algorithm analysis: worst-case, average-case, and amortized complexity. 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, implementation and comparison of data structures. Introduction to lower bounds.

Prerequisites: CSC207H5 and CSC236H5 and (STA107H5 or STA246H5 or STA256H5 or STA237H1 or STA238H1 or ECO227Y5 or ECE286H1)
Exclusions: CSC263H1 or CSC265H1 or CSCB63H3

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

CSC263H5 | Program Area: Computer Science

CSC290H5 • Communication Skills for Computer Scientists

Targeted instruction and significant practice in the communications required for careers in computer science. The curriculum covers written, oral and interpersonal communication. Students will hand in short pieces of writing each week, will make oral presentations several times in the semester, and will work together in simulated project meetings and other realistic scenarios of pair and small group interaction. This can be used to satisfy the writing requirement in CSC programs.

Prerequisites: CSC148H5
Exclusions: CSC290H1

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

CSC290H5 | Program Area: Computer Science

CSC299H5 • Research Opportunity Program

This course provides a richly rewarding opportunity for students in their second year to work in the research project of a professor in return for 299H 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

CSC299H5 | Program Area: Computer Science

CSC299Y5 • Research Opportunity Program

This course provides a richly rewarding opportunity for students in their second year to work in the research project of a professor in return for 299Y 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

CSC299Y5 | Program Area: Computer Science

CSC300H5 • Computers and Society

Privacy and Freedom of Information; recent Canadian legislation and reports. Computers and work; employment levels, quality of working life. Electronic fund transfer systems; transborder data flows. Computers and bureaucratization. Computers in the home; public awareness about computers. Robotics. Professionalism and the ethics of computers. The course is designed not only for science students, but also those in social sciences or humanities.

Prerequisites: Any CSC half-course and CGPA 2.0
Exclusions: CSC300H1 or CSCD03H3
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

CSC300H5 | Program Area: Computer Science

CSC301H5 • Introduction to Software Engineering

An introduction to agile development methods appropriate for medium-sized teams and rapidly-moving projects. Basic software development infrastructure; requirements elicitation and tracking; estimation and prioritization; teamwork skills; basic UML; design patterns and refactoring; security.

Prerequisites: CSC209H5
Exclusions: CSC301H1 or CSCC01H3
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

CSC301H5 | Program Area: Computer Science

CSC309H5 • Programming on the Web

An introduction to software development on the web. Concepts underlying the development of programs that operate on the web; survey of technological alternatives; greater depth on some technologies. Operational concepts of the internet and the web, static client content, dynamic client content, dynamically served content, n-tiered architectures, web development processes, and security on the web. Assignments involve increasingly more complex web-based programs.

Prerequisites: CSC209H5 and CSC263H5
Exclusions: CSC309H1 or CSCC09H3
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

CSC309H5 | Program Area: Computer Science

CSC310H5 • Information Theory

An introduction to reliable and accurate transmission of information. Entropy, lossless and lossy data compression, optimal compression, information channels, channel capacity, error-correcting codes, and digital fountain codes. Course concepts form the basis for practical applications such as ZIP and MP3 compression, channel coding for DSL lines, communication in deep space and to mobile devices, CDs and disk drives, the development of the Internet, as well as linguistics and human perception.

Prerequisites: CSC148H5 and MAT223H5 and (STA246H5 or STA256H5 or ECO227Y5)
Exclusions: CSC310H1

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

CSC310H5 | Program Area: Computer Science

CSC311H5 • Introduction to Machine Learning

An introduction to methods for automated learning of relationships on the basis of empirical data. Classification and regression using nearest neighbour methods, decision trees, linear models, and neural networks. Clustering algorithms. Problems of overfitting and of assessing accuracy. Basics of reinforcement learning.

Prerequisites: CSC207H5 and (MAT223H5 or MAT240H5) and MAT232H5 and (STA246H5 or STA256H5)
Exclusions: CSC411H5 or CSC311H1 or CSCC11H3
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

CSC311H5 | Program Area: Computer Science

CSC318H5 • The Design of Interactive Computational Media

User-centered design of interactive systems. Methodologies, principles, metaphors, task analysis, and other topics. Interdisciplinary design; the role of industrial design and the behavioural sciences. Interactive hardware and software; concepts from computer graphics. Classes of direct manipulation systems, extensible systems, rapid prototyping tools. Additional topics in interactive computational media. Students work on projects in interdisciplinary teams. Enrolment limited, but non-computer scientists welcome. 

Prerequisites: CSC207H5
Exclusions: CSC318H1 or CSCC10H3
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

CSC318H5 | Program Area: Computer Science

CSC322H5 • Introduction to Algebraic Cryptography

(Cross list with MAT302H5) The course will take students on a journey through the methods of algebra and number theory in cryptography, from Euclid to Zero Knowledge Proofs. Topics include: block ciphers and the Advanced Encryption Standard (AES); algebraic and number-theoretic techniques and algorithms in cryptography, including methods for primality testing and factoring large numbers; encryption and digital signature systems based on RSA, factoring, elliptic curves and integer lattices; and zero-knowledge proofs.

Prerequisites: (MAT224H5 or MAT240H5) and MAT301H5
Exclusions: MAT302H5 or MATC16H3
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: 36L/12T
Mode of Delivery: In Class

CSC322H5 | Program Area: Computer Science