Parallel, distributed, probabilistic, and geometric algorithms; design and analysis; computational geometry; fractals and graphtals. ...
Syntax-directed translation; LR(k), LL(k), attribute grammars; code generation; optimization; compiler compilers; code generator generators. ...
Network layering, performance, management, modelling and simulation; faults and failures. Antirequisite(s): Prerequisite(s): Computer Science...
A project or research paper in an area related to bioinformatics, completed under faculty supervision. An oral presentation plus a written submission...
Introduction to popular bioinformatics software tools and their applications in solving complex biological problems; analysis of the algorithms behind...
Biomolecular (DNA) computing is a computation paradigm that proposes the use of molecular biology tools to solve mathematical and computational...
Bioinformatics studies biological problems using biological, computational, and mathematical methods. Computational biology studies computational...
An examination of industrial-style software development issues related to managing and maintaining large-scale software systems; in a group project,...
Introduction to advanced software design concepts; architectures of complex software systems; domain-independent design patterns; creation of a...
Concepts and state of the art techniques in software specification and quality assessment for software engineering; quality attributes; formal...
The development of requirements for software-intensive systems through successful requirements analysis techniques and requirements engineering; an...
Exposure to topics in human-computer interaction, including: frameworks for human-computer interaction; requirements gathering; rapid prototyping;...
Industrial-style development issues related to the creation of games of commercial scale and quality, both for entertainment and serious game...
Dealing with digital pictures (images) requires far more computer memory and transmission time than is needed for plain text. This course provides...
Core concepts and techniques of real-time rendering and physical simulation as applied to the development of interactive game and simulation software....
Concepts and issues that arise in the development of games for entertainment and serious game applications, focusing on providing players with more...
Fundamental concepts in computer and robot vision, medical image analysis, photo/video editing and graphics; problems such as image segmentation,...
Geometric modelling; boundary and solid representations; spline curves and surfaces. Principles of animation, illumination and rendering. ...
A project or research paper completed with minimal faculty supervision. An oral presentation plus a written submission will be required. ...