Overview of distributed computing. Topics include: computational models, communication complexity, design and analysis of distributed algorithms and...
The design and implementation of game engines for real-time 3D games including topics such as camera control, environmental effects, articulated...
Concepts and architectures of transaction processing systems and on-line transaction processing, with emphasis on data integration systems....
Introduction to the theory and practice of Software Quality Assurance. Topics include: functional requirements analysis, system requirement analysis,...
Introduction to parallel architectures, programming languages and algorithms for processor clusters and multi-core processors. Distributed memory...
This course introduces the basic ideas and techniques of computer vision. The central theme is reconstructing 3D models from 2D images. Topics...
Advanced course on distributed programming in Java. Introduces students to standard design patterns for implementing components that solve common...
Several areas in knowledge-based systems are covered, including recent approaches to machine learning and data mining, inference methods,...
Study of algorithms based upon biological theories of evolution, applications to machine learning and optimization problems. Genetic Algorithms,...
Introduction to information security in computer and communications systems, including network, operating systems, web and software security;...
Practical aspects of cryptography. Pseudo random number generation, symmetric cryptography (stream and block ciphers), modes of operation, hash...
An introduction to wireless networks covering both networking issues and security aspects of modern wireless environments. Fundamentals of mobile...
Fundamental mathematical and algorithmic concepts underlying molecular computational biology; physical and genetic mapping, sequence analysis...
Modeling and simulation of metabolic and regulatory networks towards understanding complex and highly dynamic cellular systems. Biotechnological...
Selected computer game topics including: networked games; online games; high performance computing for game development; high resolution scenes;...
Introduction to the creation, delivery and playback of multimedia over high-speed wireless networks on mobile devices. Topics include human computer...
Recursive functions and computability, algorithms, Church's thesis, Turing machines, computational logic, NP-completeness. Also listed as MATH 4803....
A second course on the design and analysis of algorithms. Topics include: advanced recurrence relations, algebraic complexity, advanced graph...
Finite automata and regular expressions, properties of regular sets, context-free grammars, pushdown automata, deterministic context-free languages....
Study of matrix inversion techniques; techniques of finding eigenvalues and eigenvectors, solution of systems of linear equations; direct and indirect...