University of Calgary
UofC Navigation

Grad Course Categories

Submitted by admin on Tue, 06/26/2007 - 11:44.
Applications: Includes Graphics, Human-Computer Interaction, Artificial Intelligence, Computer Vision, and Scientific Computing.

Systems: Includes Databases, Compilers, Networks, Operating Systems, and Software Engineering.

Theory: Includes Algorithms, Computational Complexity, Quantum Computation, Numerical Analysis, Cryptography, Category Theory, Programming Languages Theory.

External to Computer Science: If this category is used, the two courses must be presented with a justification as to why they are another area, and must be approved by the student's supervisor and the graduate committee.


Grad Course Categories

CPSC 601.02 Compiler Code Generation and Optimization J. Aycock Systems
CPSC 601.03 Analysis of Boolean Functions P. Hoyer Theory
CPSC 601.08 Computer Systems Performance Evaluation C. Williamson Systems
CPSC 601.11 Enabling E-business Maurer / Chiasson Applications
CPSC 601.12 Spam and Spyware J. Aycock Systems
CPSC 601.13 Computational Techniques for Graphics and Visualization F. Samavati Theory
CPSC 601.14 Techniques for Exploring and Verifying Software Features K. Loose Applications
CPSC 601.15 Web Data Management D. Barbosa Systems
CPSC 601.16 Matroids, Graphs, and Algorithms P. Hoyer Theory
CPSC 601.17 Human Robot Interaction E. Sharlin Applications
CPSC 601.18 Network Coding Z. Li Systems
CPSC 601.20 Biometric Technologies M. Gavrilova Applications
CPSC 601.22 Privacy Preserving Data Mining K. Barker TBD
CPSC 601.23 Qualitative Research Methods in SENG J. Sillito Systems
CPSC 601.25 Collaborative Computing and Personal Informatics A. Tang Applications
CPSC 601.28 Information Visualization Basics S. Carpendale Applications
CPSC 601.29 Information Systems Security Analysis M. Locasto Systems
CPSC 601.30 Applied Cryptography M. Jacobson Theory
CPSC 601.31 Information Theoretic Security R. Safavi-Naini Theory
CPSC 601.32 Systems Modelling and Simulation M. Ghaderi Systems
CPSC 601.33 Software Evolution R. Walker Systems
CPSC 601.36 Applied Computer Tech. for Non-CompSci B. Stephenson N/A
CPSC 601.37 Modern Wireless Networks M. Ghaderi Systems
CPSC 601.38 Networking Systems M. Wang Systems
CPSC 601.39 Network Flows and Network Information Flows Z. Li Systems
CPSC 601.40 Foundations of Access Control P. Fong Applications
CPSC 601.41 Post Quantum Cryptography A. Schmidt Theory
CPSC 601.42 Inquiries in Swarm-based Models and Simulations C. Jacob Applications
CPSC 601.43 Topics in Multimedia Networking A. Mahanti Systems
CPSC 601.44 Applied Machine Learning (CPSC majors & Grad students) M. Richter Applications
CPSC 601.45 Applied Machine Learning (Non CPSC Majors) M. Richter Applications
CPSC 601.46 P2P Networking Systems M. Wang Systems
CPSC 601.47 Interactive Tabletops and Surfaces S. Carpendale Applications
CPSC 601.48 Foundations of Modern Crytopgraphy P. Mohassel Theory
CPSC 601.50 Techniques for Economic Analysis of Software Development Decisions H. Erdogmus Applications
CPSC 601.51 Data Management Privacy Ken Barker Applications
CPSC 601.54 Teach Computer Science I Donaldson/Boyd N/A
CPSC 601.55 Biomimetic Computation C. Jacob Applications
CPSC 601.56 Radiosity in Computer Graphics J. Rokne Applications
CPSC 601.57 Advanced Topics in Sustainable Interaction Design E. Huang Applications
CPSC 601.60 Randomized Algorithms P. Woelfel Theory
CPSC 601.64 Advanced Introduction to Computer Graphics B. Wyvill Applications
CPSC 601.66 Machine Learning M. Richter Applications
CPSC 601.68 Foundations of Modern Agent Communication R. Kremer Applications
CPSC 601.71 Database Management Systems M. Hammad Systems
CPSC 601.77 Analysis & Mine Social Network R. Alhajj (Elhajj) Systems
CPSC 601.80 Empirical Methods in Software Engineering Research J. Sillito Applications
CPSC 601.81 Non-Photorealistic Rendering M. Costa Sousa Applications
CPSC 601.83 Scalable Visualization in Reservoir Geoscience and Engineering M. Costa Sousa Applications
CPSC 601.88 Interaction Design S. Carpendale Applications
CPSC 601.89 Interdisciplinary studies from a human interaction perspective S. Carpendale Applications
CPSC 601.92 Computer Viruses and Malware J. Aycock Systems
CPSC 601.93 Agile Software Engineering F. Maurer Applications
CPSC 601.96 Cryptography & Network Security M. Jacobson Applications
CPSC 601.99 Challenges in XML Technology from Database Perspective R. Alhajj (Elhajj) Systems
CPSC 605 Information Storage And Processing In Biological Systems P. Prusinkiewicz Applications
CPSC 607 Biological Computation C. Jacob Systems
CPSC 609* Multi-agent Systems J. Denzinger Systems
CPSC 611 Complexity Theory P. Woelfel Theory
CPSC 617 Category Theory for Computer Science R. Cockett Theory
CPSC 619 Quantum Computation P. Hoyer Theory
CPSC 625 Principles of Computer Security P. Fong Systems
CPSC 626 Network Systems Security P. Mohassel Systems
CPSC 627 Computer Viruses And Malware J. Aycock Systems
CPSC 628 Spam And Spyware J. Aycock Systems
CPSC 629 Elliptic Curves and Cryptography Scheidler/Jacobson Theory
CPSC 630 Information Theoretic Security R. Safavi-Naini Theory
CPSC 635 Image Analysis & Computer Vision J. Boyd Applications
CPSC 641 Performances issues in High Speed Networks C. Williamson Systems
CPSC 643 Modern Wireless Networks M. Ghaderi Systems
CPSC 653 Computational Geometry J. Rokne Theory
CPSC 657 Modeling and Visualization of Plants P. Prusinkiewicz Applications
CPSC 661 Algorithms for Distributed Computation L. Higham Theory
CPSC 667 Computer Algebra W. Eberly Theory
CPSC 669 Cryptography Jacobson / Bauer Theory
CPSC 671 Database Management Systems R. Alhajj (Elhajj) Systems
CPSC 681 Research Methods in Human-Computer Interaction S. Greenberg Applications
CPSC 683 Information Visualization: Theory and Practice S. Carpendale Applications
CPSC 687 Computer Animation P. Prusinkiewicz Applications
CPSC 689 Modelling for Computer Graphics F. Samavati Applications
CPSC 691 Rendering M. Costa Sousa Theory
CPSC 695* Geometric Algorithms in GIS and Applied Sciences M. Gavrilova Theory
CPSC 697 Biometric Technologies M. Gavrilova Applications
CPSC 699 Research Methodology In CPSC J. Boyd N/A
CPSC 701.01 Object Theory R. Kremer Theory
CPSC 701.02 Advanced Topics in Development Tool Design and Evaluation R. Walker Systems
CPSC 701.03 Serious Games J. Parker Applications
CPSC 701.04 Topics in Categorical Proof Theory R. Cockett Theory
CPSC 701.05 Advanced Topics in Software Evolution and Reuse R. Walker Systems
CPSC 701.17 Advanced Topics in Tangible Musical Interfaces E. Sharlin Applications
CPSC 701.21 Advanced Topics in HRI E. Sharlin Applications
CPSC 701.61 Topics in Fault Tolerant Algorithms L. Higham Theory
CPSC 701.81 Ubiquitous, Domestic and Tangible Computing S. Greenberg Applications
CPSC 767* Advanced Topics in Multi-Agent Systems J. Denzinger Systems
CPSC 771 Current Trends In Database Technology R. Alhajj (Elhajj) Applications
CPSC 781 Advanced Topics in Human Computer Interaction S. Greenberg Applications
CPSC 789 Advanced Geometric Modeling F. Samavati Applications
SENG 607 Special Topics in Software Engineering G. Ruhe Systems
SENG 607.11 Empirical Methods in Software Engineering Research J. Sillito Applications
SENG 607.20 Software Process Modeling & Simulation D. Pfahl TBD
SENG 607.25 Software Release Planning G. Ruhe Systems
SENG 609.17 SENG Standards and Models Y. Wang Applications
SENG 609.22 Agent-based SE B.H. Far Applications
SENG 609.27 Empirical Foundations of Software Engineering Y. Wang Theory
SENG 609.50 Software Engineering Economics H. Erdogmus Applications
SENG 609.51 Agile Usability F. Maurer Systems
SENG 615 Agile Software Engineering F. Maurer Systems
SENG 627 Software Decision Support G. Ruhe Applications
SENG 635 Reliability And Testing B.H. Far Systems
SENG 637 Dependability, Reliability, and Testing of Software Systems B.H. Far Systems
SENG 641 Software Evolution and Reuse R. Walker Systems
SENG 697 Agent-based Software Engineering B.H. Far Systems

* NOTES:
CPSC 609 Multi-Agent Systems and CPSC 767 Adv. Topics in Multi-Agent Systems are systems on the list. However, 609 could be classed as Applications and 767 is a project type course, so could be classed in any area depending on topic student does.
CPSC 695 was classed as Applications before F09 when it was changed to Theory.