GRADUATE COURSES
Courses not offered this academic year (fall/winter terms) are indicated by the words "NOT OFFERED THIS YEAR" below the course description. Nevertheless, students should refer to the Timetable as a final check.
Because the content of special topics and reading courses may vary from year to year, students may take these courses more than once, with departmental permission.
Any course delivered in a reading course format requires departmental approval.
|
Computer Science
5111
Graduate Seminar
|
|
Credit Weight:
0.5
|
|
|
Description:
Seminars covering areas of computer science are normally presented by the instructor(s), and by students who are asked to study and discuss a number of papers. The course will emphasize effective independent research approaches in computer science including literature searches, discussion and presentation of research material, and the ability to identify possible new areas for investigation.
|
|
|
|
Offering:
3-0; or 3-0
|
Notes:
Students who have taken Computer Science 5400 previously may not take Computer Science 5111 for credit.
|
back to top | |
|
Computer Science
5211
Object Oriented Programming
|
|
Credit Weight:
0.5
|
|
|
Description:
Students are taught to program well in an object-oriented style. The focus is more on object-oriented design and programming than on a particular language and its niceties. Topics covered will include OO design, test-driven development, refactoring, reuse, aspect-oriented, parameterization, distribution, inheritance and programming design patterns.
|
|
|
|
Offering:
3-0; or 3-0
|
Notes:
Students who have taken Computer Science 5401 previously may not take Computer Science 5211 for credit.
|
back to top | |
|
Computer Science
5212
Programming Languages
|
|
Credit Weight:
0.5
|
|
|
Description:
An examination of one or more of the following topics at an advanced level: logic programming, functional programming, abstract machines, declarative semantics, design and implementation issues.
|
|
|
|
Offering:
3-0; or 3-0
|
Notes:
Students who have taken Computer Science 5410 previously may not take Computer Science 5212 for credit.
|
back to top | |
|
Computer Science
5213
Computer Networks
|
|
Credit Weight:
0.5
|
|
|
Description:
Students learn how to improve the performance of networks in various ways such as congestion control, call admission control, routing techniques, QoS enhancement. Internetworking and real time multimedia transmission problems will be considered. Simulation and/or experiments will be used to verify and compare the proposed techniques. Attention will be paid to wireless networks (e.g. mobile IP, Ad Hoc networks).
|
|
|
|
Offering:
3-0; or 3-0
|
|
back to top | |
|
Computer Science
5311
Applied Combinatorics
|
|
Credit Weight:
0.5
|
|
|
Description:
Topics are examined in one of the following areas: applied graph theory, combinatorial designs and its application in coding theory, combinatorial algorithms in enumeration and search.
|
|
|
|
Offering:
3-0; or 3-0
|
|
back to top | |
|
Computer Science
5312
Scientific and Parallel Computing
|
|
Credit Weight:
0.5
|
|
|
Description:
Scientific computing topics from areas such as computational linear algebra, differential equations, multi scale methods, scattering problems and image processing are examined in the context of parallel algorithms. A significant part of the course will involve the use of parallel computing resources.
|
|
|
|
Offering:
3-0; or 3-0
|
|
back to top | |
|
Computer Science
5313
Artificial Intelligence
|
|
Credit Weight:
0.5
|
|
|
Description:
Several of the following topics may be covered: logic programming, natural language processing, knowledge representation, uncertain reasoning, machine learning and knowledge discovery, expert systems, and neural networks.
|
|
|
|
Offering:
3-0; or 3-0
|
Notes:
Students who have taken Computer Science 5415 previously may not take Computer Science 5313 for credit.
|
back to top | |
|
Computer Science
5411
Advanced Topics in Computer Science
|
|
Credit Weight:
0.5
|
Prerequisite(s):
Permission of the Department
|
|
Description:
Selected topics in computer science that will be designated by the Department on a case by case basis to fall within one of the Computer Science Course Groupings (see Computer Science Graduate Programs).
|
|
SpecialTopic:
Y
|
|
Offering:
3-0; 0-0
|
|
back to top | |
|
Computer Science
5413
Advanced Topics in Computer Science
|
|
Credit Weight:
0.5
|
|
|
Description:
Selected topics in computer science that will be designated by the Department on a case by case basis to fall within one of the Computer Science Course Groupings (see Computer Science Graduate Programs).
|
|
SpecialTopic:
Y
|
|
Offering:
0-0; 3-0
|
|
back to top | |
|
Computer Science
5435
Reading Course
|
|
Credit Weight:
0.5
|
|
|
Description:
Directed studies in an area of computer science that will be designated by the Department on a case by case basis to fall within one of the Computer Science Course Groupings (see Computer Science Graduate Programs).
|
|
SpecialTopic:
Y
|
|
Offering:
3-0; 0-0
|
|
back to top | |
|
Computer Science
5437
Reading Course
|
|
Credit Weight:
0.5
|
|
|
Description:
Directed studies in an area of computer science that will be designated by the Department on a case by case basis to fall within one of the Computer Science Course Groupings (see Computer Science Graduate Programs).
|
|
SpecialTopic:
Y
|
|
Offering:
3-0; or 3-0
|
|
back to top | |
|
Computer Science
5450
Mobile Programming
|
|
Credit Weight:
0.5
|
|
|
Description:
Sofware development in a wireless environment is examined. Students will develop applications capable of being displayed on wireless devices and programs using J2ME (Java 2 - Micro Edition) that will run on Java enabled phones at a MIDP 2.0 level. Program capabilities include connecting to Internet Services, managing interactive dialogs with the user, displaying simple graphics and playing games.
|
|
|
|
Offering:
3-0; or 3-0
|
|
back to top | |
|
Computer Science
5451
Advanced Multimedia Programming
|
|
Credit Weight:
0.5
|
|
|
Description:
Efficient programming practices for creating digital media products as well as creating interactive applications using Java, Java3D, Java Media Framework and other design tools. Animation, computer games, Web and sound technology will be studied.
|
|
|
|
Offering:
3-0; or 3-0
|
|
back to top | |
|
Computer Science
5472
Computer Graphics
|
|
Credit Weight:
0.5
|
|
|
Description:
An examination of one or more of the following topics at an advanced level: surface representation, ray tracing, rendering, image processing, animation.
|
|
|
|
Offering:
3-0; or 3-0
|
Notes:
Students who have taken Computer Science 5471 previously may not take Computer Science 5472 for credit.
|
back to top | |
|
Computer Science
5473
Computer Security
|
|
Credit Weight:
0.5
|
|
|
Description:
Several important research topics in one or more of the following areas are investigated: cryptography, computer network security, data security and information security.
|
|
|
|
Offering:
3-0; or 3-0
|
|
back to top | |
|
Computer Science 5800
(9800)
Project
|
|
Credit Weight:
1.0
|
|
|
Description:
A full year course of directed research that may involve any combination of theory or application in an area of computer science, as agreed to by the student and the research project supervisor in a "learning contract", which states what is to be done in the research project, how and when it will be done, and how it will be evaluated. A significant portion of the work will involve the preparation of a written report along with a public presentation.
|
|
|
|
|
|
back to top | |
|
Computer Science
5901 (9901)
Master's Thesis
|
|
Credit Weight:
2.0
|
|
|
|
|
|
Grade Scheme:
Pass/Fail
|
|
|
back to top | |
|
Computer Science
5990
Co-op Work Term I
|
|
Credit Weight:
0.5
|
|
|
|
|
|
|
|
|
back to top | |
|
Computer Science
5991
Co-op Work Term II
|
|
Credit Weight:
0.5
|
|
|
|
|
|
|
|
|
back to top | |
|
Computer Science
5992
Co-op Work Term III
|
|
Credit Weight:
0.5
|
|
|
Description:
Optional work term.
|
|
|
|
|
|
back to top | |
|
Computer Science
5993
Co-op Work Term IV
|
|
Credit Weight:
0.5
|
|
|
Description:
Optional work term.
|
|
|
|
|
|
back to top | |
|