Courses 2009 - 2010
Review the course descriptions and websites:
- Introductory courses
- 200-level courses
- 300-level courses
- 400-level courses
- 500-level courses
- 600-level courses
Introductory Courses
What should I take as my first Computing Science course: CMPUT 101 or CMPUT 114 or CMPUT 174?
| 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
400-Level Courses
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 |
