Faculty of Science Home Page University of Alberta Home Page

Courses 2009 - 2010

Review the course descriptions and websites:

Introductory Courses

What should I take as my first Computing Science course: CMPUT 101 or CMPUT 114 or CMPUT 174?

Archived introductory courses

Course Title and Description Term Web site
CMPUT 101 Introduction to Computing Fall, Winter, Spring CMPUT 101 Fall 2009
CMPUT 114 Introduction to Computing Science Fall, Winter, Spring CMPUT 114 Fall 2009
CMPUT 115 Programming with Data Structures Fall, Winter, Spring CMPUT 115 Fall 2009
CMPUT 174
Introduction to the Foundations of Computation 1 Fall, Winter CMPUT 174 Fall 2009
CMPUT 175
Introduction to the Foundations of Computation 2 Fall, Winter CMPUT 175 Fall 2009

200-Level Courses

Course Title and Description Term Web site
CMPUT 201 Practical Programming Methodology Fall, Winter CMPUT 201 Fall 2009
CMPUT 204 Algorithms I Fall, Winter CMPUT 204 Fall 2009
CMPUT 206
Introduction to Digital Image Processing Winter CMPUT 206 Winter 2010
CMPUT 210
Codes, Codemakers, Codebreakers: An Introduction to Cryptography Winter CMPUT 210 Winter 2010
CMPUT 229 Computer Organization and Architecture I Fall, Winter CMPUT 229 Fall 2009
CMPUT 250
Sign up here
Computers and Games Fall, Winter CMPUT 250 Fall 2009
CMPUT 272 Formal Systems and Logic in Computing Science Fall, Winter CMPUT 272 Fall 2009
CMPUT 291 Introduction to File and Database Management Fall, Winter CMPUT 291 Fall 2009

300-Level Courses

Course Title and Description Term Web site
CMPUT 300 Computers and Society Winter CMPUTb 300 Winter 2010
CMPUT 301 Introduction to Software Engineering Fall, Winter CMPUT 301 Fall 2009
CMPUT 304 Algorithms II Fall CMPUT 304 Fall 2009
CMPUT 306 Image Processing: Algorithms and Applications Fall CMPUT 306 Fall 2009
CMPUT 307 3D Graphics and Animation with 3DS Max Winter CMPUT 307 Winter 2010
CMPUT 313 Computer Networks Fall, Winter CMPUT 313 Fall 2009
CMPUT 325 Non-Procedural Programming Languages Fall, Winter CMPUT 325 Fall 2009
CMPUT 329 Computer Organization and Architecture II Winter CMPUT 329 Winter 2010
CMPUT 340 Introduction to Numerical Methods Fall CMPUT 340 Fall 2009
CMPUT 366 Intelligent Systems Fall CMPUT 366 Fall 2009
CMPUT 379 Operating System Concepts Fall, Winter CMPUT 379 Fall 2009
CMPUT 391 Database Management Systems Fall, Winter CMPUT 391 Fall 2009
CMPUT 396 Advanced Game Programming Fall CMPUT 396 Fall 2009
CMPUT 398 Security in a Networked World Fall CMPUT 398 Fall 2009
CMPUT 399 Human Computer Interaction Winter CMPUT 399 Winter 2010

400-Level Courses

Course Title and Description Term Web site
CMPUT 400 Industrial Internship Practicum Fall, Winter CMPUT 400 Fall 2009
CMPUT 401 Software Process and Product Management Winter CMPUT 401 Winter 2010
CMPUT 402 Software Quality Winter CMPUT 402 Winter 2010
CMPUT 403 Practical Algorithmics (Programming Contest) Winter CMPUT 403 Winter 2010
CMPUT 410 Web-Based Information Systems Winter CMPUT 410 Winter 2010
CMPUT 411 Introduction to Computer Graphics Fall CMPUT 411 Fall 2009
CMPUT 412 Experimental Mobile Robotics Winter CMPUT 412 Winter 2010
CMPUT 414 Introduction to Multimedia Technology Fall CMPUT 414 Fall 2009
CMPUT 415 Compiler Design Fall CMPUT 415 Fall 2009
CMPUT 418 Numerical Methods 1 Fall CMPUT 418 Fall 2009
CMPUT 419 Numerical Methods 2 Winter CMPUT 419 Winter 2010
CMPUT 429 Computer Systems and Architecture Fall CMPUT 429 Fall 2009
CMPUT 466 Machine Learning Fall CMPUT 466 Fall 2009
CMPUT 470 Computational Neuroscience Winter CMPUT 470 Winter 2010
CMPUT 474 Formal Languages, Automata and Computability Winter CMPUT 474 Winter 2010
CMPUT 495 Honors Seminar Fall, Winter CMPUT 495 Fall 2009
CMPUT 497 Cluster Computing Challenge Fall CMPUT 497 Fall 2009

500-Level Courses

Course Title and Description Term Web site
CMPUT 510 Computational Neuroscience Winter CMPUT 510 Winter 2010
CMPUT 511 Computer Graphics Fall CMPUT 511 Fall 2009
CMPUT 530 Computer Systems & Architecture Fall CMPUT 530 Fall 2009
CMPUT 551 Machine Learning Fall CMPUT 551 Fall 2009
INTD 560 Survey of Health Informatics (PDF) Fall INTD 560 Fall 2009 (eClass)

600-Level Courses

Course Title and Description Term Web site
CMPUT 603 Teaching and Research Methods Fall CMPUT 603 Fall 2009
CMPUT 604 3D TV: Display, Transmission and Acquisition Winter CMPUT 604 Winter 2010
CMPUT 607 Human-Computer Interaction Winter CMPUT 607 Winter 2010
CMPUT 609 Reinforcement Learning in Artificial Intelligence Winter CMPUT 609 Winter 2010
CMPUT 613 Mathematical Methods in Imaging and Vision Fall CMPUT 613 Fall 2009
CMPUT 620 Programming Languages and Environments for Computer Games Winter CMPUT 620 Winter 2010
CMPUT 631 Robotics Winter CMPUT 631 Winter 2010
CMPUT 640 Resource Allocation in Networks Winter CMPUT 640 Winter 2010
CMPUT 642 Embedded Networked Systems Winter CMPUT 642 Winter 2010
CMPUT 643 Fundamentals of Wireless Communication Networks Winter CMPUT 643 Winter 2010
Course outline (PDF)
CMPUT 644 Topics in Network Modeling and Performance: Wireless Networks Fall CMPUT 644 Fall 2009
CMPUT 650 Natural Language Processing Winter CMPUT 650 Winter 2010
CMPUT 651 Topics in Artificial Intelligence with Applications to Video Games Fall CMPUT 651 Fall 2009
CMPUT 652 Single-Agent Search Winter CMPUT 652 Winter 2010
CMPUT 654 Online Learning Fall CMPUT 654 Fall 2009
CMPUT 655 Traditional and Recent Techniques for Two-Player Games Winter CMPUT 655 Winter 2010
CMPUT 656 Topics in Machine Learning Winter CMPUT 656 Winter 2010
CMPUT 657 Heuristic Search Fall CMPUT 657 Fall 2009
CMPUT 660 Software System Diagnostics Winter CMPUT 660 Winter 2010
CMPUT 662 Introduction to Specification and Verification Winter CMPUT 662 Winter 2010
CMPUT 663 Software Services Delivery, Management and Quality Fall CMPUT 663 Fall 2009
CMPUT 672 Algorithmic Graph Theory Fall CMPUT 672 Fall 2009
CMPUT 675 Topics in Algorithms and Combinatorial Optimization Fall CMPUT 675 Fall 2009
CMPUT 680 Machine Learning in Optimizing Compilers Fall CMPUT 680 Fall 2009
CMPUT 681 Parallel and Distributed Systems Fall CMPUT 681 Fall 2009
CMPUT 692 Topics in Modern Database Management Systems Fall CMPUT 692 Fall 2009

More Information