A project in computer science chosen in consultation with, and supervised by, a faculty member of the department. Available only to students enrolled...
This course examines two-dimensional graphics systems and related graphics software. Topics include low-level raster algorithms, construction of a 2D...
This course introduces basic concepts in computational geometry and basic techniques in designing geometric algorithms. Topics include 2D and 3D...
Starting with an architectural specification of the components of a digital system, the design of alternative implementations trading equipment...
An introduction to failures and faults in digital circuits. Other topics include: the modelling of various types of faults: single and multiple...
Advanced aspects of operating systems including concurrent programming and design principles. PREREQ: COSC 3407. (lec 3) cr 3
This course involves the treatment of a selection of advanced topics. PREREQ: completion of 2nd-year core program in Computer Science. (lec 3) cr 3
This course covers the design and organization of computer networks. Topics studied include network protocols based on the TCP/IP model, internet and...
Covers the design and organization of distributed systems. Topics include: distributed objects and remote invocation, security, distributed file...
Topics include: data parallelism, multi-processor architecture, process communication, data sharing, synchronous parallelism and multi-computer...
Topics include: methodologies for design, implementation and maintenance of very large programs; use and development of software; support systems....
An introduction to the use of computers for symbolic (i.e. exact) mathematical computation. This involves traditional calculations such as analytic...
This course examines DBNS concepts and architecture. Topics include ER model, relational databases, relational algebra, query languages (SQL),...
A detailed study of a topic in computer science under the direction of a faculty member. The material is normally consistent with a 4th-year computer...
An introduction to the design and implementation of web interfaces to database systems. Web data models, web query languages, change management...
This course introduces expert systems with an emphasis on decision support systems and their application in a business environment. PREREQ: COSC 2006....
Human-computer interaction is a multi-disciplinary field concerned with the design, evaluation and implementation of interactive computing systems....