Chemistry and Computer Science
B.Sc. Combined Honours (20.0 credits)
1. Credits Included in the Major CGPA (13.0 credits):
1. 5.5 credits in CHEM 1000 [1.0], CHEM 2103, CHEM 2203, CHEM 2206, CHEM 2501, CHEM 3101, CHEM 3102, CHEM 3106, CHEM 3503, and CHEM 4406;
2. 1.0 credit in BIOC 3101 and (BIOC 3102 or BIOC 3008);
3. 5.0 credits in COMP 1002, COMP 1005, COMP 1006; COMP 2002, COMP 2003, COMP 2004, COMP 3000, COMP 3004, COMP 3804, and COMP 3806;
4. 0.5 credit in COMP at the 4000-level;
5. 1.0 credit from:
1. CHEM 4908 [1.0]
or
2. COMP 4905 and 0.5 credit in COMP at the 4000-level;
2. Credits Not Included in the Major CGPA (7.0 credits):
6. 2.5 credits in MATH 1007, MATH 1107, MATH 2007, MATH 2008, and MATH 2107;
7. 1.0 credit in BIOL 1003 and BIOL 2200;
8. 0.5 credit from PHYS 1003 or PHYS 1007;
9. 0.5 credit in NSCI 1000 or Approved Arts or Social Sciences;
10. 1.5 credits in Approved Arts or Social Sciences.
- CHEM 0100 - Introductory Chemistry
- CHEM 1000 - General Chemistry
- CHEM 1003 - The Chemistry of Food, Health and Drugs
- CHEM 1007 - Chemistry of Art and Artifacts
- CHEM 1101 - Chemistry for Engineering Students
- CHEM 2103 - Physical Chemistry I
- CHEM 2203 - Organic Chemistry I
- CHEM 2204 - Organic Chemistry II
- CHEM 2206 - Organic Chemistry IV
- CHEM 2207 - Introduction to Organic Chemistry I
- CHEM 2208 - Introduction to Organic Chemistry II
- CHEM 2302 - Analytical Chemistry
- CHEM 2303 - Analytical Chemistry
- CHEM 2501 - Introduction to Inorganic and Bioinorganic Chemistry
- CHEM 2800 - Foundations for Environmental Chemistry
- CHEM 2909 - Co-operative Work Term Report 1
- CHEM 3100 - Physical Chemistry II
- CHEM 3101 - Quantum Chemistry
- CHEM 3102 - Methods of Computational Chemistry
- CHEM 3106 - Computational Chemistry Methods Laboratory
- CHEM 3107 - Experimental Methods in Nanoscience
- CHEM 3201 - Advanced Organic Chemistry I
- CHEM 3202 - Advanced Organic Chemistry II
- CHEM 3205 - Experimental Organic Chemistry
- CHEM 3305 - Advanced Analytical Chemistry Laboratory
- CHEM 3503 - Inorganic Chemistry I
- CHEM 3504 - Inorganic Chemistry II
- CHEM 3507 - General Inorganic Chemistry I
- CHEM 3508 - General Inorganic Chemistry II
- CHEM 3600 - Introduction to Nanotechnology
- CHEM 3700 - Industrial Applications of Chemistry
- CHEM 3800 - The Chemistry of Environmental Pollutants
- CHEM 3909 - Co-operative Work Term Report 2
- CHEM 4100 - Advanced Topics in Physical Chemistry I
- CHEM 4102 - Advanced Topics in Physical Chemistry II
- CHEM 4103 - Surface Chemistry and Nanostructures
- CHEM 4104 - Physical Methods of Nanotechnology
- CHEM 4201 - Macromolecular nanotechnology
- CHEM 4202 - Advanced Topics in Organic Chemistry I
- CHEM 4203 - Advanced Topics in Organic Chemistry II
- CHEM 4204 - Organic Polymer Chemistry
- CHEM 4301 - Advanced Topics in Analytical Chemistry I
- CHEM 4302 - Advanced Topics in Analytical Chemistry II
- CHEM 4303 - Scientific Data Processing and Evaluation
- CHEM 4406 - Pharmaceutical Drug Design
- CHEM 4407 - Polymer Modeling
- CHEM 4502 - Radiochemistry
- CHEM 4503 - Advanced Topics in Inorganic Chemistry I
- CHEM 4504 - Advanced Topics in Inorganic Chemistry II
- CHEM 4700 - Special Topics in Chemistry
- CHEM 4800 - Atmospheric Chemistry
- CHEM 4908 - Research Project and Seminar
- CHEM 4909 - Co-operative Work Term Report 3
- COMP 1001 - Introduction to Computers for the Arts and Social Sciences
- COMP 1002 - Introduction to Systems Programming
- COMP 1004 - Introduction to Computers for the Sciences
- COMP 1005 - Introduction to Object-Oriented Programming
- COMP 1006 - Design and Implementation of Computer Applications
- COMP 1007 - Introduction to Structured Programming
- COMP 1402 - Introduction to Systems Programming
- COMP 1405 - Introduction to Object-Oriented Programming
- COMP 1406 - Design and Implementation of Computer Applications
- COMP 1501 - Introduction to Computer Game Design
- COMP 1805 - Discrete Structures
- COMP 2002 - Abstract Data Types and Algorithms
- COMP 2003 - Computer Organization
- COMP 2004 - Programming in C++
- COMP 2005 - Internet Application Programming
- COMP 2402 - Abstract Data Types and Algorithms
- COMP 2404 - Programming in C++
- COMP 2405 - Internet Application Programming
- COMP 2501 - Computer Game Design and Development
- COMP 2805 - Introduction to Theory of Computation
- COMP 3000 - Operating Systems
- COMP 3002 - Compiler Construction
- COMP 3004 - Object-Oriented Software Engineering
- COMP 3005 - Database Management Systems
- COMP 3007 - Programming Paradigms
- COMP 3008 - User Interface Architecture
- COMP 3104 - Foundations of Software Engineering
- COMP 3200 - Co-operative Work Term Report 1
- COMP 3201 - Co-operative Work Term Report 2
- COMP 3202 - Co-operative Work Term Report 3
- COMP 3203 - Principles of Computer Networks
- COMP 3308 - Introduction to Bioinformatics
- COMP 3501 - Foundations of Game Programming and Computer Graphics
- COMP 3804 - Design and Analysis of Algorithms I
- COMP 3805 - Discrete Structures and Applications (Honours)
- COMP 3806 - Numerical Analysis
- COMP 3807 - Mathematical Software
- COMP 4000 - Distributed Operating Systems
- COMP 4001 - Distributed Computing
- COMP 4002 - Real-Time 3D Game Engines
- COMP 4003 - Transaction Processing Systems
- COMP 4004 - Software Quality Assurance
- COMP 4009 - Programming for Clusters and Multi-Core Processors
- COMP 4100 - Multimedia Systems
- COMP 4101 - Distributed Object Management and Transaction Processing Systems
- COMP 4104 - Distributed Programming in Java
- COMP 4106 - Artificial Intelligence
- COMP 4107 - Evolutionary Computation and Artificial Life
- COMP 4108 - Computer Systems Security
- COMP 4109 - Applied Cryptography
- COMP 4200 - Co-operative Work Term Report 4
- COMP 4201 - Co-operative Work Term Report 5
- COMP 4203 - Wireless Networks and Security
- COMP 4300 - Computational Molecular Biology
- COMP 4308 - Advanced Bioinformatics
- COMP 4501 - Advanced Computer Game Design and Development
- COMP 4803 - Computable Functions
- COMP 4804 - Design and Analysis of Algorithms II
- COMP 4805 - Theory of Automata
- COMP 4806 - Numerical Linear Algebra
- COMP 4807 - Mobile Robot Programming
- COMP 4900 - Advanced Topics in Computer Science
- COMP 4901 - Directed Studies
- COMP 4905 - Honours Project