2000/2001 COMPUTING SCIENCE COURSE CATALOGUE
Department of Computing Science
University of Alberta

100   |   200   |   300   |   400   |   500   |   600   |   Further Information

> 100-Level Courses:

* ENCMP 100 - Computer Programming for Engineers
* CMPUT 101 - Introduction to Computing
* CMPUT 102 - Structural Programming and Data Structures
* CMPUT 114 - Introduction to Computing Science
* CMPUT 115 - Programming with Data Structures (Java)
* CMPUT 115 - Programming with Data Structures (Pascal)

> 200-Level Courses:

* CMPUT 201 - Practical Programming Methodology
* CMPUT 204 - Algorithms I
* CMPUT 229 - Computer Organization and Architecture I
* CMPUT 272 - Formal Systems and Logic In Computing Science
* CMPUT 291 - Introduction to File and Database Management

> 300-Level Courses:

* CMPUT 300 - Computers and Society
* CMPUT 301 - User Interfaces and Software Design
* CMPUT 304 - Algorithms II
* CMPUT 306 - Introduction to Image Processing
* CMPUT 313 - Telecommunications and Computers
* CMPUT 325 - Non-Procedural Programming Languages
* CMPUT 329 - Computer Organization and Architecture II
* CMPUT 340 - Introduction to Numerical Computing
* CMPUT 366 - Intelligent Systems
* CMPUT 379 - Operating System Concepts
* CMPUT 391 - Database Management Systems

> 400-Level Courses:

* CMPUT 400 - Industrial Internship Practicum
* CMPUT 401 - Software Process and Product Management
* CMPUT 402 - Software Quality
* CMPUT 411 - Introduction to Computer Graphics
* CMPUT 412 - Experimental Mobile Robotics (not offered)
* CMPUT 414 - Introduction to Multimedia Technology
* CMPUT 415 - Compiler Design
* CMPUT 419 - Numerical Analysis: Numerical Approximation
* CMPUT 425 - Object-Oriented Programming Languages
* CMPUT 429 / CMPE 382 - Computer Systems and Architecture
* CMPUT 466 - Machine Learning
* CMPUT 474 - Formal Languages, Automata and Computability
* CMPUT 485 - System and Network Administration
* CMPUT 495 - Honors Seminar
* CMPUT 499 - Web-Based Information Systems

> 500-Level Courses:

* CMPUT 510 - Multimedia Communication
* CMPUT 511 - Computer Graphics
* CMPUT 551 - Artificial Intelligence

> 600-Level Courses:

* CMPUT 601 - Teaching and Research Methodology
* CMPUT 605 - Individual Studies
* CMPUT 605-1 - Software Systems Research Seminar
* CMPUT 610 - Hand-Eye Coordination and Vision-Based Interaction
* CMPUT 615 - Image Processing and Computer Vision
* CMPUT 625 - Object-Oriented Computing
* CMPUT 641 - Advanced Computer Networks
* CMPUT 642 - Computer Network Protocols
* CMPUT 650 - Natural Language Processing
* CMPUT 652 - Agent Communication and Architectures
* CMPUT 657 - Heuristic Search
* CMPUT 660 - Software Evolution
* CMPUT 662 - Software Specification and Verification
* CMPUT 672 - Algorithmic Graph Theory
* CMPUT 674 - Combinatorial Computing
* CMPUT 680 - Compiler Design and Optimization
* CMPUT 681 - Parallel and Distributed Systems
* CMPUT 690 - Data Management in the Internet
* CMPUT 694 - Information Retrieval
* CMPUT 695 - Knowledge Discovery in Databases

> Further Information:

* Course Timetable
* Teaching Assignments
* Spring/Summer 2000, sorted by course number
* Fall/Winter 2000, sorted by course number
* Fall/Winter 2000, sorted by instructor name
* Spring/Summer 2001, sorted by course number
* Final exam schedule

[University of Alberta]
University of Alberta
[Department of Computing Science]
Computing Science

Copyright © Department of Computing Science.
All rights reserved.
Last update: 01/10/01 09:29:38
Visitor number: