uwloo

Computer Science (CS)

73 graduate courses in the Fall 2007 Graduate Calendar, from Waterloo’s archived copy.

CS 642 Principles of Programming Languages0.50 units

An exposure to important concepts and issues in contemporary programming languages. Data types, abstraction, and polymorphism. Program structure. Lambda calculus and functional programming, logic programming, object-oriented programming. Semantics of programming languages. Critical comparison of language features and programming methodologies using examples drawn from a variety of programming languages including Lisp, Prolog, ML, Ada, Smalltalk, Icon, APL, and Lucid. Programming assignments involve the use of some of these languages.

LEC · Course ID 000599Archived pageCS 642 today

CS 644 Compiler Construction0.50 units

Phases of compilation. Lexical analysis and a review of parsing. Compiler-compilers and translator writing systems. LEX and YACC. Scope rules, block structure, and symbol tables. Runtime stack management. Parameter passage mechanisms. Stack storage organization and templates. Heap storage management. Intermediate code. Code generation. Macros.

LEC · Course ID 000601Archived pageCS 644 today

CS 645 Software Requirements Specification and Analysis0.50 units

Introduces students to the requirements definition phase of software development: Models, notations, and processes for software requirements identification, representation, analysis, and validation. Cost estimation from early documents and specifications.

Prerequisite: CS Graduate Level Plans - All others require permission of department.

LEC, TUT · Course ID 000602Archived pageCS 645 today

CS 646 Software Design and Architectures0.50 units

Introduces students to the design, implementation, and evolution phases of software development. Software design processes, methods, and notation. Implementation of designs. Evolution of designs and implementations. Management of design activities.

DIS, LEC, TUT · Course ID 000603Archived pageCS 646 today

CS 647 Software Testing, Quality Assurance and Maintenance0.50 units

Introduces students to systematic testing of software systems. Software verification, reviews, metrics, quality assurance, and prediction of software reliability and availability. Related management issues.

Prerequisite: CS Graduate Level Plans - All others require permission of department.

DIS, LEC, TUT · Course ID 000604Archived pageCS 647 today

CS 648 Database Systems Implementation0.50 units

The objective of this course is to introduce students to fundamentals of building a relational database management system. The course focuses on the database engine core technology by studying topics such as storage management (data layout, disk-based data structures), indexing, query processing algorithms, query optimization, transactional concurrency control, logging and recovery. Preference will be given to CS graduate students. All other require permission from the school.

Prerequisite: CS Graduate Level Plans - All others require permission of department.

LEC · Course ID 000605Archived pageCS 648 today

CS 650 Computer Architecture0.50 units

The course is intended to provide the student with an appreciation of modern computer design and its relation to system architecture, compiler technology and operating system functionality. The course places an emphasis on design based on the measurement of performance and its dependency on parallelism, efficiency, latency and resource utilization.

LEC · Course ID 000606Archived pageCS 650 today

CS 652 Real-Time Programming0.50 units

Intended to give students experience with tools and techniques of real-time programming, this course includes not only issues of microcomputer architecture and a real-time programming language and operating system, but also hands-on experience programming a microcomputer for applications such as process control, data acquisition and communication. .Preference will be given to CS graduate students. All others require approval from the department.

Prerequisite: CS Graduate Level Plans - All others require permission of department.

LEC · Course ID 000607Archived pageCS 652 today

CS 654 Distributed Systems0.50 units

An introduction to distributed systems, emphasizing the multiple levels of software in such systems. Specific topics include fundamentals of data communications, network architecture and protocols, local-area networks, concurrency control in distributed systems, recovery in distributed systems, and clock synchronization. Preference will be given to CS graduate students. All others require approval from the department.

Prerequisite: CS Graduate Level Plans - All others require permission of department.

LEC · Course ID 000608Archived pageCS 654 today

CS 656 Computer Networks0.50 units

An introduction to network architectures and protocols, placing emphasis on protocols used in the Internet. Specific topics include application layer protocols, network programming, transport protocols, routing, multicast, data link layer issues, multimedia networking, network security, and network management.

LEC · Course ID 000609Archived pageCS 656 today

CS 657 System Performance Evaluation0.50 units

Basic techniques of system performance evaluation. Specific topics include: performance modeling, discrete event simulation, verification and validation of simulation models, analysis of simulation output, analysis of single server queue and queueing networks, modeling of computer systems, networks, and other queueing or non-queueing systems.

LEC · Course ID 000610Archived pageCS 657 today

CS 658 Computer Security and Privacy0.50 units

Security and privacy issues in various aspects of computing. Specific topics include: comparing security and privacy, program security, writing secure programs, controls against program threats, operating system security, formal security models, network security, Internet application security and privacy, privacy-enhancing technologies, database security and privacy, inference, data mining, security policies, physical security, economics of security, and legal and ethical issues. (Note: Offered F, W)

Prerequisite: ECE 354 or CS 350.

LAB, LEC · Course ID 000611Archived pageCS 658 today

CS 662 Formal Languages and Parsing0.50 units

Languages and their representations. Grammars-Chomsky hierarchy. Regular sets and sequential machines. Context-free grammars-normal forms, basic properties. Pushdown automata and transducers. Operations on languages. Undecidable problems in language theory. Applications to the design of programming languages and compiler construction.

LEC · Course ID 000612Archived pageCS 662 today

CS 664 Computational Complexity Theory0.50 units

The classification of problems according to the computational resources required for their solution, with emphasis on properties of feasible computations rather than on specific algorithms. Topics include: time and space complexity, tractable and intractable problems, computation using randomness, parallel computation.

LEC · Course ID 000613Archived pageCS 664 today

CS 666 Algorithm Design and Analysis0.50 units

Design of good algorithms and analysis of the resources they consume. Lower bounds on the resource requirements of algorithms to compute certain functions. Problems from the following areas are discussed in this light: sorting and order statistics, data structures, arithmetic computations, the NP-complete problems.

LEC · Course ID 000614Archived pageCS 666 today

CS 667 Quantum Information Processing0.50 units

Review of basics of quantum information and computational complexity; Simple quantum algorithms; Quantum Fourier transform and Shor factoring algorithm: Amplitude amplification, Grover search algorithm and its optimality; Completely positive trace-preserving maps and Kraus representation; Non-locality and communication complexity; Physical realizations of quantum computation: requirements and examples; Quantum error-correction, including CSS codes, and elements of fault-tolerant computation; Quantum cryptography; Security proofs of quantum key distribution protocols; Quantum proof systems. Familiarity with theoretical computer science or quantum mechanics will also be an asset, though most students will not be familiar with both.

(Cross-listed with CO 681, PHYS 767)

Prereq: Math 235 and Stat 230.

Antireq: CS 467, CO 481, PHYS 467

LEC · Course ID 011589Archived pageCS 667 today

CS 672 Numerical Solution of Large Sparse Systems of Equations0.50 units

Introduction, example applications from finite element analysis, optimization. Data structures, basic graph theory. Direct methods: symmetric structures, non-symmetric structures, ordering methods; RCM, minimum degree, nested dissection. Iterative methods: steepest descent, conjugate gradient, GMRES, CGSTAB. Preconditioning methods; level of fill, drop tolerance. Methods for high performance architectures.

LEC · Course ID 000617Archived pageCS 672 today

CS 673 Medical Image Processing0.50 units

An introduction to computational problems in medical imaging. Sources of medical images (MRI, CT, ultrasound, PET) as well as reconstruction methods for MRI and CT. Image manipulation and enhancement such as denoising and deblurring. Patient motion correction and optimal image alignment. Tissue classification and organ delineation using image topology. (Note: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W)

Prereq: MATH 235 and CS 370 or CS 371

Antireq: CS 473, CM 473

LEC · Course ID 011588Archived pageCS 673 today

CS 676 Numeric Computation for Financial Modelling0.50 units

The interaction of financial modes, numerical methods, and computing environments. Basic computational aspects of option pricing and hedging. Numerical methods for stochastic differential equations, strong and weak convergence. Generating correlated random numbers. Time-stepping methods. Finite difference methods for Black-Scholes equation. Discretization, stability, convergence. Methods for portfolio optimization, effect of data errors on portfolio weights. (Heldwith CS 476).

Prerequisite: AMATH 341 or CM271 or CS 370 or CS 371 and STAT 231 or STAT 241

LEC · Course ID 000620Archived pageCS 676 today

CS 682 Computational Techniques in Biological Sequence Analysis0.50 units

Computer science principles and algortihms in biological sequence analysis. Topics include algotithms for sequence comparison, for large-scale database search in biological databases, for sequence assembly, for evolutionary tree reconstruction, for identifying important featrues in DNA and RNA sequences, and underlying computational techniques for understanding strings and trees and for making probabilistic inferences. (Heldwith CS 482).

LEC · Course ID 011302Archived pageCS 682 today

CS 683 Computational Techniques in Structural Bioinformatics0.50 units

Algorithms and techniques used in the identification and functional characterization of cellular proteins. Topics include: protein databases, gene expression analysis, protein structure prediction, protein function prediction, active site detection and ligand docking, protein-protein interaction, HTCS (High Throughput Conformational Search), and QSAR (Quantitative Structure-Activity Relationships). (Heldwith CS 483).

LEC · Course ID 011303Archived pageCS 683 today

CS 686 Introduction to Artificial Intelligence0.50 units

Goals and methods of artificial intelligence. Methods of general problem solving. Introduction to mathematical logic Mechanical theorem proving. Game playing. Natural language processing. Preference will be given to CS graduate students. All others require approvalfrom the department. Department approval will be by Undergraduate Advisor.

Prerequisite: CS Graduate Level Plans - All others require permission of department.

LEC · Course ID 000625Archived pageCS 686 today

CS 687 Introduction to Symbolic Computation0.50 units

An introduction to the use of computers for symbolic mathematical computation, involving traditional mathematical computations such as solving linear equations (exactly), analytic differentiation and integration of functions, and analytic solution of differential equations.

LEC · Course ID 000626Archived pageCS 687 today

CS 688 Introduction to Computer Graphics0.50 units

Software and hardware for interactive computer graphics. Implementation of device drivers, 3-D transformations, clipping, perspective, and input routines. Data structures, hidden surface removal, colour shading techniques, and some additional topics will be covered. Preference will be given to CS graduate students. All others require approval from the department.

Prerequisite: CS Graduate Level Plans - All others require permission of department.

LEC · Course ID 000627Archived pageCS 688 today

CS 690A Literature and Research Studies0.50 units

This is an individual study course carried out under the supervision of a Computer Science faculty member. The topic should be agreed upon by both the student and the instructor. This is a credit/no credit course. Department permission will be by Coordinator of Graduate Studies.

Department Consent Required

  • 1 Approximation Theory

RDG · Course ID 000630Archived pageCS 690A today

CS 690B Literature and Research Studies0.50 units

This is an individual study course carried out under the supervision of a Computer Science faculty member. The topic should be agreed upon by both the student and the instructor. This is a grade course. Department permission will be by Coordinator of Graduate Studies.

Department Consent Required

RDG · Course ID 000631Archived pageCS 690B today

CS 692 The Social Implications of Computing0.50 units

This course is designed to consider the problems encountered by individuals, organizations and society as computer technology is adopted, with a view towards assessing possible courses of action.

LEC · Course ID 000632Archived pageCS 692 today

CS 697 Graduate Research Skills Seminar0.00 units

Research and life skills that can help graduate students improve their academic and interpersonal competence-research methodologies, library research skills, creative and critical thinking, time management, stress management, technical reading skills, listening skills, oral communication, writing and publishing in computer science, jobs in academica versus industry.

SEM · Course ID 009076Archived pageCS 697 today

CS 698 Introductory Research Topics0.50 units

This number is used for courses being offered on a temporary basis. Such a course may be available only once, for example to take advantage of a visiting professor's expertise, or may be offered experimentally until it is determined whether of not the course should become part of the regular course offerings. It may also be used for an individual study course carried out under the supervision of a Computer Science faculty member with the approval from the Associate Chair, Graduate Studies. This is a grade course. Preference will be given to CS graduate students. All others require approval of the Department.

Prerequisite: CS Graduate Level Plans - All others require permission of department.

LEC · Course ID 010461Archived pageCS 698 today

CS 740 Database Engineering0.50 units

Project-oriented course that covers the implementation of relational database management systems. Topics include database system architecture; managing primary and secondary storage; query processing; metadata and catalog management; language processing; query optimization and plan generation; concurrency; failures and recovery; extensibility; client-server interactions.

LEC, TUT · Course ID 011293Archived pageCS 740 today

CS 741 Non-Traditional Databases0.50 units

Management of non-relational databases, such as multimedia databases, text databases, temporal databases or spatial databases. Each offering will target a specific type of data. Topics include rationale for and common applications of non-relational database management; systems and standards; the abstract data model; data definition and manipulation languages; data storage and indexing; query processing and optimization; updates and transaction management.

Antirequisite: CS 748O, 748S

LEC · Course ID 011294Archived pageCS 741 today

CS 742 Parallel and Distributed Database Systems0.50 units

Algorithms and architectures used in parallel database management systems, with a focus on relational systems. Topics include system architectures; parallel and distributed query processing; federated dtabase systems; distributed transactions; data replication.

Antirequisite: CS 748T, 748Q

LEC · Course ID 000650Archived pageCS 742 today

CS 744 Advanced Compiler Design0.50 units

Project-oriented course that covers optimizing compilers and the implementation of advanced programming language features. Topics include intermediate representations; data-flow, dependence, and alias analysis; optimizing transforms, register allocation, instruction scheduling; memory management, garbage collection, threads, concurrency; single and multiple inheritance, generics, templates, type inference.

LEC · Course ID 000655Archived pageCS 744 today

CS 745 Computer-Aided Verification0.50 units

Application of formal methods to the verification of computer-based systems. Algebraic and automata preliminaries. Temporal logic and model checking. Decision procedures. Mechanized theorem proving. Advanced topics chosen by the instructor.

(Cross-listed with ECE 725)

LEC · Course ID 011295Archived pageCS 745 today

CS 746 Software Architecture0.50 units

A project-oriented course that covers the concepts in software architecture. Topics include basic concepts (components and connectors, rationale, views, architectural diagrams, team implictions, evolution, size considerations), theory underlying softeware architecture, extraction of architecture from implementation artifacts, architecture of web-based and enterprise systems, clustering of subsystems, visualization approaches to software architecture, comprehension and cognitive aspects of software architecture.

LEC · Course ID 000656Archived pageCS 746 today

CS 758 Cryptography/Network Security0.50 units

Cryptographic protocols and their application to secure communication, especially in a network setting. Identification and entity authentication; protocols for key establishment, transport, agreement and maintenance; secret sharing, broadcast encryption, tracing schemes; certificates, public-key infrastructure, PGP.

LEC · Course ID 011590Archived pageCS 758 today

CS 761 Randomized Algorithms0.50 units

Introduction to the design and analysis of algorithms that make use of randomization. Topics include review of basic probabiloity and introduction to randomized algorithms; game theoretic techniques; uses of Markov and Chebyshev inequalities; tail inequalities; Markov chains and random walks; algebraic techniques; data structures and graph algorithms.

LEC · Course ID 011296Archived pageCS 761 today

CS 763 Computational Geometry0.50 units

Introduction to the design, analysis and application of algorithms for geometric problems. Topics include convex hull algorithms in two and three dimensions; Voronoi diagrams, Delaunay triangulations, and their applications; linear programming in low dimensions; line segments, planar subdivision, and polygons; range searching.

Antirequisite: CS 760M

LEC · Course ID 011297Archived pageCS 763 today

CS 764 Computational Complexity0.50 units

Further exposure to the classification of problems based on their computational requirements and to mathematical tools designed to explore the structural consequences of such classifications. Topics include relativization, alternation, provably intractable problems, feasible parallel computation; fixed-parameter tractability and the W-hierarchy; Kolmogorov complexity, including algorithmic and algorithmic prefix complexity and their applications.

Antirequisite: CS 664

LEC · Course ID 011298Archived pageCS 764 today

CS 765 Algorithmic Number Theory0.50 units

Fundamental problems of elementary and algebraic number theory from an algorithmic and computational complexity point of view with emphasis placed on analysis of algorithms. Topics include basic arithmetic algorithms; computation over finite fields; primality testing; algorithms for integer factorization; algorithms in number fields.

(Cross-listed with CO 785)

LEC · Course ID 011299Archived pageCS 765 today

CS 774 Advanced Computational Finance0.50 units

Option pricing, hedging, model calibration, and portfolio optimization will be discussed. Computational methods, including PDE methods, Monte Carlo, and mathematical programming will be presented.

LEC · Course ID 012994Archived pageCS 774 today

CS 775 Parallel Algorithm in Scientific Computing0.50 units

Techniques for obtaining maximum parallelism in various numberical algorithms, especially those occurring when solving matrix problems and partial differential equations, and the subsequent mapping onto the computer. Topics include: parallel architecture and performance models; message passing/shared memory programming; matrix computations; fast Fourier transform; graph partitioning; domain decomposition methods.

Antirequisite: CS 770G

LEC · Course ID 011300Archived pageCS 775 today

CS 778 Numerical Solution of Partial Differential Equations0.50 units

Discretization methods for partial differential equations, including finite difference, finite volume and finite element methods. Application to elliptic, hyperbolic and parabolic equations. Convergence and stability issues, properties of discrete equations, and treatment of non-linearities. Stiffness matrix assembly and use of sparse matric software. Students should have completed a course in numerical computation at the undergraduate level.

(Cross-listed with AMATH 741)

LEC · Course ID 000724Archived pageCS 778 today

CS 779 Splines and Their Use in Computer Graphics0.50 units

Spline theory and recent developments in techniques for representing, manipulating and rendering curves and surfaces constructed from splines in a graphic environment. Applications of interest include computer-aided design, synthetic image generation and animation.

Antirequisite: CS 679

LEC · Course ID 000725Archived pageCS 779 today

CS 780 Advanced Symbolic Computation0.50 units

A deep investigation into fundamental problems of symbolic computation. These may include algorithms for linear, non-linear, and differential systems of symbolic equations, symbolic integration, factoring polynomials, and symbolic-numeric algorithms. Covers the basic data types and structures for algebraic objects and operations. Issues in the design of computer algebra systems.

LEC · Course ID 011501Archived pageCS 780 today

CS 781 Colour in Computer Graphics0.50 units

In computer graphics, 3D models are rendered through an ideal camera to a 2D image. The virtual camera is a powerful tool, controlling not only perspective and the optical path, but colour mapping as well. This course examines the notion of "colour" at different stages of the computer graphics pipeline, and describes techniques for modelling and managing colour through the virtual camera analogy. Topics include illumination, the virtual camera, colour spaces, gamut mapping and colour management. Implementation of the colour reproduction and gamut-mapping algorithms demands a number of numerical and statistical methods, including multidimensional interpolation and approximation, computational geometry, splines, principal components anlysis and optimization.

LEC · Course ID 011467Archived pageCS 781 today

CS 782 Pattern Discovery in Biomolecular Data0.50 units

This course examines, from an algorithmic point of view, the pattern discovery techniques that are currently used to extract the functional knowledge hidden in biomolecular data that is derived from DNA, RNA, proteins and their reaction products. Topics include: DNA sequence analysis, RNA structure prediction techniques, protein motif discovery techniques, protein structure prediction, analysis of expression data.

LEC · Course ID 011468Archived pageCS 782 today

CS 783 Computer Modeling of Biophysical Phenomena0.50 units

This course addresses the computer (in silico) simulation of biophysical processes involved in the interaction of light with organic and inorganic matter. Computer models used to simulate these processes are presented, and key stages of the simulation pipeline, such as data gathering, design constraints and evaluation methodologies, are examined in detail. This course also includes discussions of open problems and current trends in the computer simulation of biophysical processes. Application fields include, but are not limited to computer graphics, remote sensing, biology and biomedical optics.

LEC · Course ID 012995Archived pageCS 783 today

CS 784 Computational Linguistics0.50 units

Computer understanding and generation of natural (i.e., human) languages. Basic topics in natural language understanding (syntax, semantics, pragmatics, connected discourse). Selected applications (e.g., automated language generation, machine translation, natural language processing and the Web).

Antirequisite: CS 684

LEC · Course ID 011288Archived pageCS 784 today

CS 785 Intelligent Computer Interfaces0.50 units

Intelligence in interfaces-natural language processing, plan recognition, dialogue, generation, user modeling. Interfaces to intelligent systems-intelligent agents and multi-agent systems, information processing and data mining, knowledge-based systems.

Antirequisite: CS 685

LEC · Course ID 011289Archived pageCS 785 today

CS 786 Probabilistic Inference and Machine Learning0.50 units

Covers the fundamental principles of probabilistic inference and computational learning systems. Topics include Bayes decision and utility theory, Monte Carlo and Markov chain Monte Carlo methods; learning with complete data; Bayesian networks, Markov random fields and factor graphs; models; learning with incomplete data; computational learning and PAC learning theory.

Antirequisite: CS 786P

LEC · Course ID 000726Archived pageCS 786 today

CS 787 Computational Vision0.50 units

Fundamental problems in computational vision where efficient and robust algorithms can be applied. Topics include image formation; linear systems and Fourier theory; image registration; feature detection; fitting models to data; optical flow; structure from motion; steriopsis; object recognition; high-level vision.

Antirequisite: CS 698Q

LEC, TUT · Course ID 000743Archived pageCS 787 today

CS 788 High-Performance Image Synthesis0.50 units

Project-oriented course that covers high-performance image synthesis using techniques for both real-time interactive systems and offline physically-based rendering. Topics include numerical techniques; visual perception and light; mathematical models of rendering; global illumination algorithms; real-time rendering.

LEC · Course ID 000747Archived pageCS 788 today

CS 789 User Interface Tools0.50 units

Graphics input devices and interaction techniques. The pragmatic factors of various physical, logical and virtual devices, human factors of interactive systems, interaction dialogue managers.

Antirequisite: CS 689

LEC · Course ID 011290Archived pageCS 789 today

CS 791 Non-Photorealistic Rendering0.50 units

Fundamentals of non-photorealistic computer depiction. Problems of style, abstraction and spatial and temporal coherence. Stroke-based rendering and simulation of traditional artistic media. Stylized processing of images and video. Read-time non-photorealistic rendering of 3D models; toon shaders and contour rendering. Geometric art and ornamental design.

LEC · Course ID 012996Archived pageCS 791 today

CS 798 Advanced Research Topics0.50 units

  • 1 Database Engineering
  • 2 Computer Aided Verification
  • 3 Prob Infer & Machine Learning
  • 4 Cognition for UI Software Dsgn
  • 5 Nonphotorealistic Comp Graphic

LEC · Course ID 010463Archived pageCS 798 today

CS 840 Advanced Topics in Data Structures0.50 units

  • 1 Succinct & Self-Adjusting
  • 2 Efficiency of Data Structures

SEM · Course ID 011084Archived pageCS 840 today

CS 842 Advanced Topics in Language Design and Implementation0.50 units

  • 1 Rsrch Tpcs in Compiler Design
  • 2 Java Language
  • 3 Aspect-Oriented Programming
  • 4 Static Program Analysis
  • 5 Programming Mechanisms & Tools

SEM · Course ID 011085Archived pageCS 842 today

CS 846 Advanced Topics in Software Engineering0.50 units

  • 1 Design Recovery&Transformation
  • 2 Advanced Model Checking
  • 3 Software Evolution
  • 4 Requirements Engineering
  • 5 Modularity in Model Checking
  • 6 Web Services Architectures
  • 7 Software Project Management
  • 8 Software Analysis & Transform
  • 9 Analysis of Infinite Systems
  • 10 Electronic Publishing
  • 11 Software Evolution and Design
  • 12 Source Transformation Sys
  • 13 Reactive Systems Analysis
  • 14 SE Evolution, Analysis &Design
  • 15 Collabrtv Software Composition
  • 16 Software Quality
  • 17 Patterns in Reactive Systems
  • 18 Software Evolution

SEM · Course ID 011086Archived pageCS 846 today

CS 848 Advanced Topics in Data Bases0.50 units

  • 1 Web Data Management
  • 2 Adv Tpcs in Software Eng
  • 3 Similar Search-Multimedia Db
  • 4 Query Containment
  • 5 Automatic Question Answering
  • 6 Query Processing&Optimization
  • 7 Data Mining
  • 8 Database Systems
  • 9 Non-Trad Query Proces & Optimi
  • 10 Self-Managing Database Systems
  • 11 Reasoning on the Semantic
  • 12 Adv Queries & Query Processing
  • 13 Adaptive Qu Proc for Emerg App
  • 14 Management Information Systems
  • 15 Foundations in Query Optimiztn
  • 16 Probabilistic & Uncertain DBs
  • 17 Databases & the Semantic Web
  • 18 Managing Database Systems
  • 19 Integration of DB & IR System

SEM · Course ID 011087Archived pageCS 848 today

CS 850 Advanced Topics in Computer Architecture0.50 units

SEM · Course ID 011088Archived pageCS 850 today

CS 854 Advanced Topics in Computer Systems0.50 units

  • 1 Profiling and Tracing Programs
  • 2 Component-Based Design
  • 3 Pattern Based Parallel Prog Sy
  • 4 Machine Resource Allocation
  • 5 Integration of Internet Rsrcs
  • 6 Hot Topics-Comp&Comm Security
  • 7 Pervasive & Ubiquitous Comp
  • 8 Privacy Enhancing Technologies

SEM · Course ID 011089Archived pageCS 854 today

CS 856 Advanced Topics in Distributed Computing0.50 units

  • 1 Network Arch, Protocols & Perf
  • 2 Management
  • 3 Network Management
  • 4 Internet Server Performance
  • 5 Internet Transport Perform
  • 6 Tetherless Computing
  • 7 Peer-to-Peer Networking
  • 8 Web Data Management
  • 9 Novel Networking Principles
  • 10 Performance Modeling&Analysis
  • 11 Internet-scale Distr Data Mgmt

SEM · Course ID 011090Archived pageCS 856 today

CS 858 Advanced Topics in Cryptography, Security and Privacy0.50 units

  • 1 Unconditionally Secure Crypto

SEM · Course ID 012992Archived pageCS 858 today

CS 860 Advanced Topics in Algorithms and Complexity0.50 units

  • 1 Algorithmic Prblms : Internet
  • 2 Algorithms for Polyhedra
  • 3 Formal Languages&Number Theory
  • 4 Algorithmic Found of Internet
  • 5 Computational Geometry
  • 6 Intro to Kolmogorov Complexity
  • 7 Quantum algorithm & complexity
  • 8 5 Prob in Algo Design & Analys
  • 9 Automatic Sequences
  • 10 Adaptive+Output Sensitive Algs
  • 11 Complexity and Lower Bounds
  • 12 Randomness & Complexity
  • 13 Pattern Avoidability

SEM · Course ID 011091Archived pageCS 860 today

CS 869 Advanced Topics in Logic Design0.50 units

SEM · Course ID 011092Archived pageCS 869 today

CS 870 Advanced Topics in Scientific Computation0.50 units

  • 1 Computational Finance
  • 2 Unstructured Mesh Generation
  • 3 Medical Image Processing

SEM · Course ID 011093Archived pageCS 870 today

CS 882 Advanced Topics in Bioinformatics0.50 units

  • 1 Computational Proteomics
  • 2 Comparative Genomics
  • 3 Genome Analysis
  • 4 Structural Bioinformatics
  • 5 Algorithms and Software
  • 6 Genome-Scale Algorithm Design
  • 7 Intro to Kolmogorov Complexity
  • 8 Protein Structure Computation

SEM · Course ID 011304Archived pageCS 882 today

CS 886 Advanced Topics in Artificial Intelligence0.50 units

  • 1 Constraint Programming
  • 2 Stat. Natural Lang. Processing
  • 3 Multi-Agt Sys 4 Real-Wrld App
  • 4 Reasoning Under Uncertainty
  • 5 Electronic Market Design
  • 6 Statistical Learning Theory
  • 7 Current Apps Natural Lang Comp
  • 8 Natural Language Computing
  • 9 Self-Interested Multiagent Sys
  • 10 Knowledge Representation
  • 11 Theoretical Found of Cluster'g
  • 12 Discourse Analysis
  • 13 Game-Theoretic Methods in CS
  • 14 Statistical NLP and IR
  • 15 Machine Learning
  • 16 Preference Elicitation
  • 17 Multiagent Systems
  • 18 Clustering Theory

SEM · Course ID 011094Archived pageCS 886 today

CS 887 Advanced Topics in Symbolic Computation0.50 units

  • 1 Symb & Approx Sys of Equations
  • 2 Algorithms for Linear Algebra
  • 3 Topics in Polynomial Algebra

SEM · Course ID 011095Archived pageCS 887 today

CS 888 Advanced Topics in Computer Graphics0.50 units

  • 1 Sim Light Interact with Organi
  • 2 Animation Production Technique
  • 3 User Interfaces
  • 4 Simulation:Natural Phenomenon
  • 5 Recent Advncs in Comp Graphics
  • 6 Rendering of Natural Phenomena
  • 7 Typography and Layout
  • 8 Natural Phenomena Simulation
  • 9 High Prfrmc Interactv Systems
  • 10 Intrctv visual prsntns of inf

SEM · Course ID 011096Archived pageCS 888 today

CS 889 Advanced Topics in Human-Computer Interaction0.50 units

  • 1 Experimental Methods in HCI

SEM · Course ID 012993Archived pageCS 889 today

CS 898 Advanced Special Topics in Computer Science0.50 units

  • 1 Research in Health Informatics
  • 2 Experiment in Computer Sci
  • 3 Text Formatting
  • 4 Frontiers of Health Info Res
  • 5 Health Informatics Research
  • 6 Measure of Appear Comp Graphic
  • 7 Kernal Mthds for Pattern Analy
  • 8 Experimental Methods in HCI
  • 9 Advanced Interaction Design

RDG, SEM · Course ID 011301Archived pageCS 898 today