University of Calgary
UofC Navigation

Computer Science & Software Engineering Courses

Submitted by admin on Tue, 06/26/2007 - 10:44.

The following list provides links to all Computer Science (CPSC) and Software Engineering (SENG) courses offered by the Department of Computer Science in the Faculty of Science. While every attempt is made to keep this list up to date the University of Calgary's Calender and Schedule of Classes are the definitive list of courses available.

The Department of Electrical & Computer Engineering in the Faculty of Engineering also offers Software Engineering (SENG) courses, these can also be found in the afforementioned Calendar and Schedule of classes.

Students can register for courses online at MyUofC.


  • Click on the course number (ie: CPSC 203) to view the course information.
  • Click on X to view course information for a particular semester.
  • Click one of the following to view available courses for a specific semester: Fall 2011  Winter 2012 
  • SENG Students: There are some SENG courses offered through the Electrical & Computer Engineering Dept.
  • 600 Level Graduate Courses Fall 2011 Winter 2012 Instructor Category
    CPSC 601.03 Analysis of Boolean Functions X P. Hoyer Theory
    CPSC 601.13 Computational Techniques for Graphics and Visualization X F. Samavati Theory
    CPSC 601.25 Collaborative Computing and Personal Informatics X A. Tang Applications
    CPSC 601.29 Information Systems Security Analysis X M. Locasto Systems
    CPSC 601.36 Applied Computer Tech. for Non-CompSci X B. Stephenson N/A
    CPSC 601.38 Networking Systems X M. Wang Systems
    CPSC 601.40 Foundations of Access Control X P. Fong Applications
    CPSC 601.48 Foundations of Modern Crytopgraphy X P. Mohassel Theory
    CPSC 601.54 Teach Computer Science I X G. Donaldson Theory
    CPSC 601.68 Foundations of Modern Agent Communication X R. Kremer Applications
    CPSC 601.77 Analysis & Mining Social Networks X R. Alhajj (Elhajj) Systems
    CPSC 601.83 Scalable Visualization in Reservoir Geoscience and Engineering X M. Costa Sousa Applications
    CPSC 607 Biological Computation X C. Jacob Systems
    SENG 607.11 Empirical Methods in Software Engineering Research X J. Sillito Applications
    SENG 607.25 Software Release Planning X G. Ruhe Systems
    CPSC 609 Multi-Agent Systems X J. Denzinger Systems
    CPSC 611 Complexity Theory X P. Hrubes Theory
    SENG 615 Agile Software Engineering X F. Maurer Systems
    CPSC 617 Category Theory for Computer Science X R. Cockett Theory
    CPSC 619 Quantum Computation X P. Hoyer Theory
    CPSC 625 Principles of Computer Security X P. Fong Systems
    CPSC 626 Network Systems Security X P. Mohassel Systems
    CPSC 627 Computer Viruses And Malware X J. Aycock Systems
    CPSC 629 Elliptic Curves & Cryptography X M. Jacobson Theory
    CPSC 630 Information Theoretic Security X R. Safavi-Naini Theory
    SENG 641 Software Evolution and Reuse X R. Walker Systems
    CPSC 643 Modern Wireless Networks X M. Ghaderi Systems
    CPSC 661 Algorithms for Distributed Computation X P. Woelfel Theory
    CPSC 669 Cryptography X R. Scheidler Theory
    CPSC 671 Database Management Systems X R. Alhajj (Elhajj) Systems
    CPSC 683 Information Visualization: Theory and Practice X S. Carpendale Applications
    CPSC 687 Computer Animation X P. Prusinkiewicz Applications
    CPSC 689 Modelling for Computer Graphics X F. Samavati Applications
    CPSC 691 Rendering X M. Costa Sousa Theory
    CPSC 697 Biometric Technologies X M. Gavrilova Applications
    CPSC 699 Research Methodology In CPSC (full year course) X X M. Gavrilova N/A
    CPSC 701.21 Advanced Topics in HRI X E. Sharlin Applications
    CPSC 767 Advanced Topics in Multi-Agent Systems X J. Denzinger Systems
    CPSC 771 Current Trends in Database Technology X R. Alhajj (Elhajj) Applications