- Professor and Program Chair
- M. Plumer
The Administrative Committee, appointed by the Dean of the School of Graduate Studies on the recommendation of the Dean of the Faculty of Science, consists of at least one representative of each participating academic unit, and one member external to the University.
This interdisciplinary program offers the Master of Science Degree in both Computational Science and Computational Science (Co-operative). The departments of Biochemistry, Chemistry, Computer Science, Earth Sciences, Mathematics and Statistics, Physics and Physical Oceanography and the Faculty of Engineering and Applied Science are participants in this program. Other departments and faculties may be involved, depending on the nature of the thesis or project. External organizations may provide placements for co-op students, jointly supervise students, share computing resources and participate in teaching courses.
The criteria for acceptance of an applicant are: his or her anticipated successful and timely completion of the program, and the willingness of a participating faculty member to supervise the applicant.
Students will be expected to hold a B.Sc. (Honours) or B.Eng. Degree with honours standing, or equivalent, with a strong computational orientation. At the time of application, the student is expected to provide evidence (for example, transcripts of completed courses) of his or her knowledge of a modern computer language such as Fortran, and/or C and/or C++, and/or Matlab, and/or Python. Evidence of knowledge of differential equations; and/or linear algebra and/or computer graphics would be an asset. Students with an inadequate background may be encouraged to take certain undergraduate courses.
Admission decisions will be made by the School of Graduate Studies on the recommendation of the Chair of the Administrative Committee.
The goal of Computational Science is to solve technical problems, in science and engineering, using computers and computational methods. Our program is designed to educate students to apply computational, numerical and programming concepts and tools to solve and model complex problems in science and engineering.
The Program is offered in thesis and project (non-thesis) versions, with the option of a co-operative education program. It is intended that the overall level of student effort and performance required in each version will be comparable. The normal length of time to complete each option is 24 months.
The work for the thesis or project will be carried out under the guidance of a supervisor (or joint supervisors). The home department of the student will be the same as that of the Supervisor. Upon completion of the work for the thesis or project, to be submitted to the School of Graduate Studies for examination, each student is required to present a seminar suitable for the interdisciplinary audience of Computational Science program students.
All students are required to complete a minimum of 3 core courses (9 credit hours) selected from the list of Core Courses listing below. All students are also recommended to complete CMSC 6940 (1 credit hour). Additional courses are required in accordance with the program options as outlined below and will normally be selected from the student’s discipline of specialization. The course requirements for each student are approved by the Program Chair on the recommendation of the student’s supervisor(s), and should reflect the interdisciplinary nature of the program. Students are expected to attend research seminars in their home department as well as those relevant to Computational Science, when advertised.
The thesis option requires the completion of a minimum of four graduate courses (12 credit hours) numbered 6000 or higher, which must include three courses (9 credit hours) from the Core Courses listing below. Equivalent courses may be considered for substitution with approval of the Program Chair. CMSC 6940 (one credit hour) is also recommended. The additional course(s) will normally be chosen from the Additional Courses listing below in the same discipline as the thesis work. The submission of an acceptable thesis is required. The thesis is to contain an original scholarly contribution which must be submitted to the School of Graduate Studies for final examination. Each student is also required to present a seminar on their thesis research topic that demonstrates their use of computational techniques to solve a problem in science or engineering.
The project option requires the completion of a minimum of seven graduate courses (21 credit hours) numbered 6000 or higher, which must include at least three courses (9 credit hours) from the Core Courses listing below. Equivalent courses may be considered for substitution with approval of the Program Chair. CMSC 6940 (one credit hour) is also recommended. An acceptable project report is also required which must be submitted to the School of Graduate Studies for final examination. The additional courses will normally be chosen from the Additional Courses listing below in the same discipline as the project work. The project, which will include an in-depth written report, shall require the equivalent of at least one and no more than two semesters of full time work.
A co-operative education option will be available. Students in this option may follow the thesis or non-thesis version of the program. It is expected to take up to 24 months to complete. Students will be asked to indicate if they wish to follow this option at the time of application.
Students who are accepted into the M.Sc. program may be provisionally accepted into the co-op option. During their first two semesters, such students will interview with the Co-operative Education Services Centre and with prospective work term employers. Satisfactory performance in this phase of the program will lead to confirmation of acceptance into the co-op option, and allow the student to spend two of the next three terms working in industrial or government settings. Upon completion of each work term, the student must submit an acceptable work report.
Following the completion of the two work terms, each student must complete any remaining course requirements and project report or thesis. Assuming that prior written authorization of the employer and the supervisory committee was obtained and submitted to the School of Graduate Studies, students may include material from the work terms in their reports or theses. For students following the non-thesis version of the program, the two work-term reports may be combined into a single, integrated report for this purpose. All other students must write a thesis on a research project which may be based on research completed during the work terms.
Students who are accepted into the co-op option are not guaranteed placements. In the event that a student fails to obtain two semesters of placements, but successfully completes all other requirements of the Degree, he or she will still be eligible for graduation, but without the designation of a co-op degree.
- Core Courses
- Mathematics 6210 Numerical Solutions of Differential Equations
- Computational Science 6910 Matrix Computations and Applications
- Computational Science 6920 Scientific Computing
- Computational Science 6930 Algorithms for Distributed and Shared Memory Computers
- Computer Science 6731 Topics in Numerical Methods
- Computational Science 6900-6909 Special Topics
- Additional Courses
- The following courses are identified as suitable for students in this program. Other courses may be permitted with the approval of the Program Chair.
- 6420 DNA: The Structure and Function of Genes
- 6421 RNA: Structure, Function and Synthesis
- 6422 Regulation of Protein Synthesis
- 6430 Bioenergetics
- 6440 Membranes
- 6450 Proteins
- 6201 Bioinorganic Chemistry
- 6204 Mechanisms in Catalysis
- 6205 Photochemistry of Transition Metal Complexes
- 6210 Organometallic Chemistry
- 6300 Quantum Chemistry I
- 6301 Quantum Chemistry II
- 6302 Molecular Spectroscopy
- 6304 Computational Chemistry I
- 6310 Electronic Structure Theory
- 6323 Chemical Thermodynamics I
- 6324 Chemical Thermodynamics II
- 6340 Biophysical Chemistry
- 6350 Electrochemical Kinetics
- 6360 Solid State Chemistry
- 6380 Adsorption on Surfaces
- 6381 Surface and Interface Science
- 6382-6389 Selected Topics in Physical Chemistry
- 6390-6398 Selected Topics in Physical Chemistry
- 6399 Chemical Kinetics and Dynamics
- 6401 Organic Spectroscopic Analysis I
- 6402 Organic Spectroscopic Analysis II
- 6470 Physical Organic Chemistry
- 6590-6599 Selected Topics in Theoretical and Computational Chemistry
- 6600 Applications of Inorganic and Organometallic Chemistry to Toxicology
- Computational Science (CMSC)
- 601W Work Term 1
- 602W Work Term 2
- 6900-6909 Special Topics
- 6910 Matrix Computations and Applications
- 6920 Scientific Programming
- 6925 Tools of the Trade for Programming High Performance Computers (2 credit hours)
- 6930 Algorithms for Distributed and Shared Memory Computers
- 6940 Computer Based Research Tools and Applications (1 credit hour)
- Computer Science
- 6713 Software Engineering
- 6722 Advanced Computer Architectures
- 6728-6729 Special Topics in Computer Systems - Computer Networks
- 6731 Topics in Numerical Methods
- 6738-6739 Special Topics in Numerical Methods
- 6752 Applications of Computer Graphics
- 6756 Digital Image Processing
- Earth Sciences
- 6141 Rotation of the Earth
- 6142 Theory of Global Geodynamics
- 6171 Advanced Exploration Seismology
- 6172 Borehole Seismic
- 6175 Gravity and Magnetic Methods
- 6177 Mathematical Formulations of Seismic Wave Phenomena
- 6918 Airborne and Borehole Electromagnetic Methods
- 6994 Special Topics in Earth Sciences - Geophysical Inversion and Applications
- 7110 Physics of the Solid Earth
- 7120 Crustal Geophysics
- Mathematics and Statistics
- 6102-6119 Special Topics in Applied Mathematics
- 6201 Numerical Methods for Partial Differential Equations
- 6210 Numerical Solution of Differential Equations (required course for Computational Science)
- 6212 Numerical Methods for Initial Value Problems
- 6588 Selected Topics in Statistics and Probability - Generalized Additive Models with Applications in Scientific Visualization
- Physics and Physical Oceanography
- 6000 Condensed Matter Physics I
- 6200 Nonlinear Dynamics
- 6308 Ocean Dynamics I
- 6309 Ocean Dynamics II
- 6310 Physical Oceanography
- 6316 Ocean Measurements and Data Analysis
- 6317 Ocean Acoustics
- 6318 Numerical Modelling
- 6320 Turbulence
- 6321 Coastal Oceanography
- 6323 Stability Theory
- 6400 Statistical Mechanics
- 6402 Theory of Phase Transitions
- 6800 Group Theory
- 6850 Quantum Mechanics I
- Engineering and Applied Science
- 9015 Ocean Engineering Hydrodynamics
- 9052 Ice Properties and Mechanics
- 9501 Finite Element Analysis
- 9713 Stochastic Hydrology
- 9815 Electromagnetic Propagation
- 9821 Digital Signal Processing
- 9826 Advanced Control Systems
- 9861 High-Performance Computer Architecture
- 9865 Advanced Digital Systems
- 9869 Advanced Concurrent Programming
- 9871 Information Theory and Coding