image: Program Info on CS @ UVic!
Graduate Courses
Descriptions and outlines of graduate courses offered.
Links to both descriptions and outlines of CSC and SENG courses offered by the Department appear in the tables below. Note that not all courses are offered each and every term. The table below indicates whether or not the course is planned ("P") or scheduled ("P): if so, an outline is available for reading or will be prepared by the instructor. (A course without a table entry in a specific term is not offered that term.) Academic terms are referred to by their year and when they occur in the year, e.g. Fall (September to December), Spring (January to April) or Summer (May through August).

Topics courses have content that greatly varies from offering to offering. Course outlines for such offerings appear in the table at the bottom of the page.

Course Policies:


Course Title Summer 2011 Fall 2011 Spring 2012 Summer 2012
CSC 505 Computer Graphics        
CSC 511 Information Visualization (was “Visualization”)        
CSC 520 Analysis of Algorithms        
CSC 522 Graph Algorithms        
CSC 523 Randomized Algorithms     outline  
CSC 524 Computational Complexity     outline  
CSC 525 Computational Biology Algorithms        
CSC 526 Computational Geometry outline      
CSC 528 Combinatorial Algorithms   outline    
CSC 529 Cryptography   outline    
CSC 534 Dataflow Computation        
CSC 535 Compiler Construction        
CSC 536 Advanced Programming Languages        
CSC 540 Numerical Analysis: I        
CSC 541 Numerical Analysis: II        
CSC 545 Operations Research: I (description)   outline    
CSC 546 Operations Research: II   outline    
CSC 551 Computer Communications and Networks: II (description)        
CSC 552 Advanced Switching Theory       P
CSC 554 Fault Tolerant Computing     outline  
CSC 556 VLSI Design Algorithms        
CSC 558 Multiple Valued Logic and Switching Theorgy        
CSC 560 Design and Analysis of Real-Time Systems (description)        
CSC 561 Multimedia Systems        
CSC 562 Distributed Computing        
CSC 563 Data Compressions        
CSC 564 Concurrency     outline  
CSC 565 Massive Data Sets, Scalability and Concurrency        
CSC 567 Switching, Network Traffic and Quality of Service     outline  
CSC 569 Wireless and Mobile Networks     outline  
CSC 571 Advanced Databases   outline    
CSC 575 Music Retrieval Techniques   outline    
CSC 578 Topics in Software Applications (see table below)        
CSC 579 Overlay and Peer-to-Peer Networking        
CSC 581 Topics in Artificial Intelligence (see table below)        
CSC 582 Topics in Theoretical Computer Science (see table below)        
CSC 583 Topics in Programming Languages (see table below)        
CSC 584 Topics in Numerical Analysis and Operations (see table below)        
CSC 585 Topics in Hardware and Computer Architecture (see table below)        
CSC 586 Topics in Computer Systems and Software (see table below)        
CSC 589 General Topics in Computer Science (see table below)        
CSC 595 Seminar   outline outline  
Topic course Title Summer 2011 Fall 2011 Spring 2012 Summer 2012
CSC 578C Topics in Software Applications: "Software for Embedded & Mechatronics Systems" (description) (M Cheng)        
CSC 578D

Topics in Software Applications: "Computational Aesthetics" (Same as CSC 486D) (description) (A. Gooch)

       
CSC 582B Topics in Theoretical Computer Science: "Advanced Cryptography" (Same as CSC 482B) (description) (B Kapron)        
CSC 578A Topics in Software Applications:  "Advanced Methods in Human Computer Interaction" (Same as SENG 411) (M Tory) outline  
CSC 578A Topics in Software Applications: "Computer-supported Collaborative Work" (same as CSC 485A and SENG 435) (description ) (M-A Storey) outline
CSC 578B Topics in Software Applications: "Fundamentals of Computer Modelling" (same as CSC 472) (B Wyvill) outline
CSC 581B Topics in Artificial Intelligence:  "Logic & Artificial Intelligence" (same as CSC 485B) (description) (W Wadge) outline
CSC 578C Topics in Software Applications: "Software for Embedded and Mechatronics Systems" (same as SENG 466)  (M Cheng) outline
CSC 586C Topics in Computer Systems and Software: "Global Software Development) (same as CSC 485C and SENG 480C) (description) (D Damian) outline
CSC 578D Topics in Software Applications: "Fundamentals of Computing Rendering" (same as CSC 471) (B Gooch) outline
CSC 586D Topics in Computer Systems and Software: "Automated Software Testing" (same as CSC 485D and SENG 480D) (description) (D Hoffman) outline
CSC 586E Topics in Computer Systems and Software: "Data Mining" (same as SENG 474) (A Thomo) outline
CSC 578 A01 Topics in Software Applications: "Non-Photorealistic Rendering" (same as CSC 486 A01) (description) (A Gooch) P
CSC 582 A01 Topics in Theoretical Computer Science: "Maple-Flavored Concrete Mathematics" (description) (F Ruskey) P
CSC 586 A01 Topics in Computer Systems and Software (same as CSC 485 A01 and SENG 480) (description) (N Horspool) P