Laks V.S. Lakshmanan

Professor

Office
ICCS
315
Office Phone #
604-822-3153

Academic Information

B.Eng., A.C. College of Eng. & Tech., Karaikudi (1981), M.Eng. & Ph.D., Indian Institute of Science, Bangalore (1983 & 1987), Postdoctoral Fellow, University of Toronto, Toronto (1987-89), Assistant Professor, Concordia University, Montreal (1989-94), Associate Professor, Concordia (1994-), Visiting Professor, Indian Institute of Technology - Bombay (1998-2001), Professor, University of British Columbia (2001-).

Interests

As the world we live in is getting more and more networked, the need to understand, manage, and harness the data on the web is becoming critical. While data in traditional databases tends to be highly structured, with a clear notion of schema, data on the web is loosely structured (also called semi-structured), or worse, unstructured, and is often not accompained by any clear notion of schema. What does it mean to query this data? What do you look for when you mine this data? If there are several data sources containing related information, how do you combine the information in them to answer queries involving them all? How can you index such data for efficient storage and retrieval? What do you do when the data you want to analyze is not stored some place but is streaming through? My research over the past few years has been concerned with addressing these questions. I am also interested in newer applications which challenge the foundations and technology of databases. A good example is bioinformatics.

Selected Publications

H.V. Jagadish, Laks V.S. Lakshmanan, and Divesh Srivastava, TAX: A Tree Algebra for XML, In Proc. of Int. Workshop on Database Programming Languages (DBPL'01), Roma, Italy, September 2001.

Sihem Amer-Yahia, SungRan Cho, Laks V.S. Lakshmanan, and Divesh Srivastava, Minimization of Tree Pattern Queries, ACM SIGMOD 2001, San Diego, CA, June 2001.

Theodore J. Johnson, Laks V.S. Lakshmanan, and Raymond T. Ng, The 3W Model and Algebra for Unified Data Mining, Proc. Int. Conf. on Very Large Databases (VLDB'00), Cairo, Egypt, September 200, pp. 21-42.

Laks V.S. Lakshmanan, Fereidoon Sadri, and Subbu N. Subramanian, SchemaSQL: An Extension to SQL for Multi-database Interoperability, to appear in: ACM Trans. on Database Systems, December 2001.

Research Interests

data management and mining

Research Groups

DMM: Data Management and Mining Lab
CAIDA: Centre for Artificial Intelligence Decision-making & Action
DSI: Data Science Institute

Latest Awards

Latest Courses

2020 Winter

CPSC 436V - Topics in Computer Science
CPSC 304 - Introduction to Relational Databases
CPSC 310 - Introduction to Software Engineering
CPSC 110 - Computation, Programs, and Programming
CPSC 411 - Introduction to Compiler Construction
CPSC 322 - Introduction to Artificial Intelligence
CPSC 539S - Topics in Programming Languages
CPSC 312 - Functional and Logic Programming
CPSC 521 - Parallel Algorithms and Architectures
CPSC 314 - Computer Graphics
CPSC 340 - Machine Learning and Data Mining
APSC 160 - Introduction to Computation in Engineering Design
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 121 - Models of Computation
CPSC 430 - Computers and Society
CPSC 422 - Intelligent Systems
CPSC 317 - Internet Computing
CPSC 532S - Topics in Artificial Intelligence
CPSC 313 - Computer Hardware and Operating Systems
CPSC 444 - Advanced Methods for Human Computer Interaction
CPSC 110 - Computation, Programs, and Programming
CPSC 310 - Introduction to Software Engineering
CPSC 440 - Advanced Machine Learning
CPSC 213 - Introduction to Computer Systems
CPSC 103 - Introduction to Systematic Program Design
CPSC 213 - Introduction to Computer Systems
CPSC 221 - Basic Algorithms and Data Structures
CPSC 536F - Topics in Algorithms and Complexity
CPSC 221 - Basic Algorithms and Data Structures
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 103 - Introduction to Systematic Program Design
CPSC 539W - Topics in Programming Languages
CPSC 554Y - Topics in Human-Computer Interaction
CPSC 110 - Computation, Programs, and Programming
CPSC 404 - Advanced Relational Databases
CPSC 531F - Topics in Theory of Computation
CPSC 110 - Computation, Programs, and Programming
CPSC 416 - Distributed Systems
CPSC 540 - Machine Learning
CPSC 121 - Models of Computation
CPSC 121 - Models of Computation
CPSC 121 - Models of Computation
CPSC 261 - Basics of Computer Systems
CPSC 313 - Computer Hardware and Operating Systems
CPSC 425 - Computer Vision
CPSC 203 - Programming, Problem Solving, and Algorithms
CPSC 427 - Video Game Programming
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 311 - Definition of Programming Languages
CPSC 121 - Models of Computation
CPSC 534L - Topics in Data Management
CPSC 313 - Computer Hardware and Operating Systems
CPSC 501 - Theory of Automata, Formal Languages and Computability
CPSC 221 - Basic Algorithms and Data Structures
CPSC 515 - Computational Robotics
CPSC 203 - Programming, Problem Solving, and Algorithms
CPSC 538B - Topics in Computer Systems
CPSC 221 - Basic Algorithms and Data Structures
CPSC 417 - Computer Networking
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 210 - Software Construction
CPSC 340 - Machine Learning and Data Mining
CPSC 344 - Introduction to Human Computer Interaction Methods
CPSC 213 - Introduction to Computer Systems
CPSC 547 - Information Visualization
CPSC 404 - Advanced Relational Databases
CPSC 531F - Topics in Theory of Computation
CPSC 536M - Topics in Algorithms and Complexity
CPSC 259 - Data Structures and Algorithms for Electrical Engineers
CPSC 509 - Programming Language Principles
CPSC 210 - Software Construction
CPSC 103 - Introduction to Systematic Program Design
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 415 - Advanced Operating Systems
CPSC 535P - Topics in Simulation and Optimization
CPSC 330 - Applied Machine Learning
CPSC 533R - Topics in Computer Graphics
APSC 160 - Introduction to Computation in Engineering Design
CPSC 503 - Computational Linguistics I
CPSC 304 - Introduction to Relational Databases
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 310 - Introduction to Software Engineering
CPSC 121 - Models of Computation
CPSC 410 - Advanced Software Engineering
CPSC 322 - Introduction to Artificial Intelligence
CPSC 110 - Computation, Programs, and Programming
APSC 160 - Introduction to Computation in Engineering Design
CPSC 418 - Parallel Computation
CPSC 110 - Computation, Programs, and Programming
CPSC 221 - Basic Algorithms and Data Structures
CPSC 554X - Topics in Human-Computer Interaction
CPSC 210 - Software Construction
CPSC 103 - Introduction to Systematic Program Design
CPSC 121 - Models of Computation
CPSC 513 - Introduction to Formal Verification and Analysis
CPSC 213 - Introduction to Computer Systems
CPSC 100 - Computational Thinking
CPSC 340 - Machine Learning and Data Mining
CPSC 425 - Computer Vision
CPSC 100 - Computational Thinking
CPSC 313 - Computer Hardware and Operating Systems
CPSC 110 - Computation, Programs, and Programming
CPSC 304 - Introduction to Relational Databases
CPSC 421 - Introduction to Theory of Computing
CPSC 317 - Internet Computing

2020 Summer

CPSC 121 - Models of Computation
CPSC 100 - Computational Thinking
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 210 - Software Construction
CPSC 213 - Introduction to Computer Systems
CPSC 121 - Models of Computation
CPSC 304 - Introduction to Relational Databases
CPSC 340 - Machine Learning and Data Mining
CPSC 410 - Advanced Software Engineering
CPSC 221 - Basic Algorithms and Data Structures
CPSC 103 - Introduction to Systematic Program Design
CPSC 110 - Computation, Programs, and Programming
CPSC 103 - Introduction to Systematic Program Design
CPSC 491 - Interactive Digital Media Practicum
CPSC 322 - Introduction to Artificial Intelligence
CPSC 436I - Topics in Computer Science
CPSC 436I - Topics in Computer Science

2019 Winter

CPSC 515 - Computational Robotics
CPSC 406 - Computational Optimization
CPSC 100 - Computational Thinking
CPSC 322 - Introduction to Artificial Intelligence
CPSC 213 - Introduction to Computer Systems
CPSC 506 - Complexity of Computation
CPSC 213 - Introduction to Computer Systems
CPSC 310 - Introduction to Software Engineering
CPSC 121 - Models of Computation
CPSC 554Y - Topics in Human-Computer Interaction
CPSC 533R - Topics in Computer Graphics
CPSC 303 - Numerical Approximation and Discretization
CPSC 533V - Topics in Computer Graphics
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 540 - Machine Learning
CPSC 221 - Basic Algorithms and Data Structures
CPSC 103 - Introduction to Systematic Program Design
CPSC 107 - Systematic Program Design
CPSC 121 - Models of Computation
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 103 - Introduction to Systematic Program Design
CPSC 304 - Introduction to Relational Databases
CPSC 319 - Software Engineering Project
CPSC 304 - Introduction to Relational Databases
CPSC 536S - Topics in Algorithms and Complexity
CPSC 110 - Computation, Programs, and Programming
CPSC 530L - Topics in Information Processing
CPSC 110 - Computation, Programs, and Programming
CPSC 503 - Computational Linguistics I
CPSC 310 - Introduction to Software Engineering
CPSC 121 - Models of Computation
CPSC 340 - Machine Learning and Data Mining
CPSC 554K - Topics in Human-Computer Interaction
CPSC 425 - Computer Vision
CPSC 313 - Computer Hardware and Operating Systems
CPSC 210 - Software Construction
CPSC 436V - Topics in Computer Science
CPSC 313 - Computer Hardware and Operating Systems
CPSC 317 - Internet Computing
CPSC 411 - Introduction to Compiler Construction
CPSC 539B - Topics in Programming Languages
CPSC 210 - Software Construction
CPSC 121 - Models of Computation
CPSC 500 - Fundamentals of Algorithm Design and Analysis
CPSC 213 - Introduction to Computer Systems
CPSC 314 - Computer Graphics
CPSC 103 - Introduction to Systematic Program Design
CPSC 330 - Applied Machine Learning
CPSC 110 - Computation, Programs, and Programming
CPSC 532R - Topics in Artificial Intelligence
CPSC 532L - Topics in Artificial Intelligence
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 221 - Basic Algorithms and Data Structures
CPSC 221 - Basic Algorithms and Data Structures
APSC 160 - Introduction to Computation in Engineering Design
CPSC 261 - Basics of Computer Systems
APSC 160 - Introduction to Computation in Engineering Design
CPSC 404 - Advanced Relational Databases
CPSC 522 - Artificial Intelligence II
CPSC 444 - Advanced Methods for Human Computer Interaction
CPSC 416 - Distributed Systems
CPSC 513 - Introduction to Formal Verification and Analysis
CPSC 110 - Computation, Programs, and Programming
CPSC 340 - Machine Learning and Data Mining
CPSC 221 - Basic Algorithms and Data Structures
CPSC 210 - Software Construction
CPSC 430 - Computers and Society
CPSC 121 - Models of Computation
CPSC 320 - Intermediate Algorithm Design and Analysis
APSC 160 - Introduction to Computation in Engineering Design
CPSC 344 - Introduction to Human Computer Interaction Methods
CPSC 103 - Introduction to Systematic Program Design
CPSC 304 - Introduction to Relational Databases
CPSC 310 - Introduction to Software Engineering
CPSC 100 - Computational Thinking
CPSC 508 - Operating Systems
CPSC 302 - Numerical Computation for Algebraic Problems
CPSC 110 - Computation, Programs, and Programming
CPSC 424 - Geometric Modelling
CPSC 547 - Information Visualization
CPSC 304 - Introduction to Relational Databases
CPSC 521 - Parallel Algorithms and Architectures
CPSC 509 - Programming Language Principles
CPSC 410 - Advanced Software Engineering
CPSC 121 - Models of Computation
CPSC 532C - Topics in Artificial Intelligence
CPSC 313 - Computer Hardware and Operating Systems
APSC 160 - Introduction to Computation in Engineering Design
CPSC 404 - Advanced Relational Databases
CPSC 312 - Functional and Logic Programming
CPSC 317 - Internet Computing
CPSC 349 - Honours Research Seminar
CPSC 210 - Software Construction
CPSC 535P - Topics in Simulation and Optimization
CPSC 221 - Basic Algorithms and Data Structures
CPSC 110 - Computation, Programs, and Programming
CPSC 531F - Topics in Theory of Computation
CPSC 121 - Models of Computation
APSC 160 - Introduction to Computation in Engineering Design
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 213 - Introduction to Computer Systems
CPSC 103 - Introduction to Systematic Program Design
CPSC 425 - Computer Vision
CPSC 310 - Introduction to Software Engineering
CPSC 213 - Introduction to Computer Systems
CPSC 544 - Human Computer Interaction
CPSC 421 - Introduction to Theory of Computing
CPSC 314 - Computer Graphics
CPSC 340 - Machine Learning and Data Mining
CPSC 259 - Data Structures and Algorithms for Electrical Engineers
CPSC 203 - Programming, Problem Solving, and Algorithms
CPSC 554X - Topics in Human-Computer Interaction
CPSC 554C - Topics in Human-Computer Interaction
CPSC 313 - Computer Hardware and Operating Systems
CPSC 415 - Advanced Operating Systems
CPSC 221 - Basic Algorithms and Data Structures
CPSC 210 - Software Construction
CPSC 319 - Software Engineering Project
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 322 - Introduction to Artificial Intelligence
CPSC 436C - Topics in Computer Science
CPSC 110 - Computation, Programs, and Programming
CPSC 100 - Computational Thinking
CPSC 427 - Video Game Programming
CPSC 422 - Intelligent Systems
CPSC 501 - Theory of Automata, Formal Languages and Computability
CPSC 210 - Software Construction
CPSC 532M - Topics in Artificial Intelligence
CPSC 344 - Introduction to Human Computer Interaction Methods

2019 Summer

CPSC 213 - Introduction to Computer Systems
CPSC 210 - Software Construction
CPSC 110 - Computation, Programs, and Programming
CPSC 103 - Introduction to Systematic Program Design
CPSC 436I - Topics in Computer Science
CPSC 322 - Introduction to Artificial Intelligence
CPSC 221 - Basic Algorithms and Data Structures
CPSC 121 - Models of Computation
CPSC 304 - Introduction to Relational Databases
CPSC 121 - Models of Computation
CPSC 491 - Interactive Digital Media Practicum

2018 Winter

CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 110 - Computation, Programs, and Programming
CPSC 500 - Fundamentals of Algorithm Design and Analysis
CPSC 536S - Topics in Algorithms and Complexity
CPSC 530K - Topics in Information Processing
CPSC 436D - Topics in Computer Science
CPSC 503 - Computational Linguistics I
CPSC 540 - Machine Learning
CPSC 532S - Topics in Artificial Intelligence
CPSC 210 - Software Construction
CPSC 261 - Basics of Computer Systems
CPSC 121 - Models of Computation
CPSC 444 - Advanced Methods for Human Computer Interaction
CPSC 313 - Computer Hardware and Operating Systems
CPSC 103 - Introduction to Systematic Program Design
CPSC 319 - Software Engineering Project
CPSC 110 - Computation, Programs, and Programming
CPSC 539B - Topics in Programming Languages
CPSC 532L - Topics in Artificial Intelligence
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 538B - Topics in Computer Systems
CPSC 213 - Introduction to Computer Systems
CPSC 121 - Models of Computation
CPSC 340 - Machine Learning and Data Mining
CPSC 425 - Computer Vision
CPSC 508 - Operating Systems
CPSC 504 - Data Management
CPSC 524 - Computer Graphics: Modeling
CPSC 536J - Topics in Algorithms and Complexity
CPSC 317 - Internet Computing
CPSC 411 - Introduction to Compiler Construction
CPSC 303 - Numerical Approximation and Discretization
CPSC 100 - Computational Thinking
CPSC 532C - Topics in Artificial Intelligence
CPSC 210 - Software Construction
CPSC 313 - Computer Hardware and Operating Systems
CPSC 404 - Advanced Relational Databases
CPSC 522 - Artificial Intelligence II
CPSC 521 - Parallel Algorithms and Architectures
CPSC 314 - Computer Graphics
CPSC 310 - Introduction to Software Engineering
CPSC 322 - Introduction to Artificial Intelligence
CPSC 221 - Basic Algorithms and Data Structures
CPSC 110 - Computation, Programs, and Programming
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 304 - Introduction to Relational Databases
CPSC 210 - Software Construction
CPSC 530L - Topics in Information Processing
CPSC 554K - Topics in Human-Computer Interaction
CPSC 221 - Basic Algorithms and Data Structures
CPSC 554Y - Topics in Human-Computer Interaction
CPSC 121 - Models of Computation
CPSC 415 - Advanced Operating Systems
CPSC 426 - Computer Animation
CPSC 103 - Introduction to Systematic Program Design
CPSC 110 - Computation, Programs, and Programming
CPSC 554C - Topics in Human-Computer Interaction
CPSC 107 - Systematic Program Design
CPSC 213 - Introduction to Computer Systems
CPSC 221 - Basic Algorithms and Data Structures
CPSC 311 - Definition of Programming Languages
CPSC 416 - Distributed Systems
CPSC 210 - Software Construction
CPSC 310 - Introduction to Software Engineering
CPSC 301 - Computing in the Life Sciences
CPSC 304 - Introduction to Relational Databases
CPSC 210 - Software Construction
CPSC 425 - Computer Vision
CPSC 110 - Computation, Programs, and Programming
CPSC 501 - Theory of Automata, Formal Languages and Computability
CPSC 121 - Models of Computation
CPSC 532W - Topics in Artificial Intelligence
CPSC 534L - Topics in Data Management
CPSC 312 - Functional and Logic Programming
CPSC 304 - Introduction to Relational Databases
CPSC 418 - Parallel Computation
CPSC 422 - Intelligent Systems
CPSC 536F - Topics in Algorithms and Complexity
CPSC 103 - Introduction to Systematic Program Design
CPSC 313 - Computer Hardware and Operating Systems
CPSC 210 - Software Construction
CPSC 410 - Advanced Software Engineering
CPSC 340 - Machine Learning and Data Mining
CPSC 221 - Basic Algorithms and Data Structures
CPSC 344 - Introduction to Human Computer Interaction Methods
CPSC 314 - Computer Graphics
CPSC 531H - Topics in Theory of Computation
CPSC 532M - Topics in Artificial Intelligence
CPSC 221 - Basic Algorithms and Data Structures
CPSC 213 - Introduction to Computer Systems
CPSC 121 - Models of Computation
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 404 - Advanced Relational Databases
CPSC 103 - Introduction to Systematic Program Design
CPSC 542F - Topics in Numerical Computation
CPSC 121 - Models of Computation
CPSC 100 - Computational Thinking
CPSC 110 - Computation, Programs, and Programming
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 421 - Introduction to Theory of Computing
CPSC 340 - Machine Learning and Data Mining
CPSC 507 - Software Engineering
CPSC 259 - Data Structures and Algorithms for Electrical Engineers
CPSC 310 - Introduction to Software Engineering
CPSC 539W - Topics in Programming Languages
CPSC 544 - Human Computer Interaction
CPSC 349 - Honours Research Seminar
CPSC 317 - Internet Computing
CPSC 509 - Programming Language Principles
CPSC 302 - Numerical Computation for Algebraic Problems
CPSC 322 - Introduction to Artificial Intelligence
CPSC 213 - Introduction to Computer Systems
CPSC 430 - Computers and Society
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 513 - Introduction to Formal Verification and Analysis
CPSC 535P - Topics in Simulation and Optimization

2018 Summer

CPSC 313 - Computer Hardware and Operating Systems
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 213 - Introduction to Computer Systems
CPSC 213 - Introduction to Computer Systems
CPSC 121 - Models of Computation
CPSC 103 - Introduction to Systematic Program Design
CPSC 110 - Computation, Programs, and Programming
CPSC 121 - Models of Computation
CPSC 304 - Introduction to Relational Databases
CPSC 221 - Basic Algorithms and Data Structures

2017 Winter

CPSC 340 - Machine Learning and Data Mining
CPSC 554Y - Topics in Human-Computer Interaction
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 304 - Introduction to Relational Databases
CPSC 418 - Parallel Computation
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 303 - Numerical Approximation and Discretization
CPSC 110 - Computation, Programs, and Programming
CPSC 213 - Introduction to Computer Systems
CPSC 530P - Topics in Information Processing
CPSC 406 - Computational Optimization
CPSC 416 - Distributed Systems
CPSC 110 - Computation, Programs, and Programming
CPSC 507 - Software Engineering
CPSC 221 - Basic Algorithms and Data Structures
CPSC 424 - Geometric Modeling
CPSC 543 - Physical User Interface Design and Evaluation
CPSC 540 - Machine Learning
CPSC 310 - Introduction to Software Engineering
CPSC 313 - Computer Hardware and Operating Systems
CPSC 304 - Introduction to Relational Databases
CPSC 322 - Introduction to Artificial Intelligence
CPSC 121 - Models of Computation
CPSC 444 - Advanced Methods for Human Computer Interaction
CPSC 521 - Parallel Algorithms and Architectures
CPSC 103 - Introduction to Systematic Program Design
CPSC 100 - Computational Thinking
CPSC 221 - Basic Algorithms and Data Structures
CPSC 110 - Computation, Programs, and Programming
CPSC 319 - Software Engineering Project
CPSC 542G - Topics in Numerical Computation
CPSC 411 - Introduction to Compiler Construction
CPSC 404 - Advanced Relational Databases
CPSC 536E - Topics in Algorithms and Complexity
CPSC 103 - Introduction to Systematic Program Design
CPSC 213 - Introduction to Computer Systems
CPSC 301 - Computing in the Life Sciences
CPSC 436D - Topics in Computer Science
CPSC 314 - Computer Graphics
CPSC 317 - Internet Computing
CPSC 210 - Software Construction
CPSC 532L - Topics in Artificial Intelligence
CPSC 261 - Basics of Computer Systems
CPSC 522 - Artificial Intelligence II
CPSC 121 - Models of Computation
CPSC 221 - Basic Algorithms and Data Structures
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 210 - Software Construction
CPSC 436 - Topics in Computer Science
CPSC 340 - Machine Learning and Data Mining
CPSC 110 - Computation, Programs, and Programming
CPSC 317 - Internet Computing
CPSC 312 - Functional and Logic Programming
CPSC 313 - Computer Hardware and Operating Systems
CPSC 501 - Theory of Automata, Formal Languages and Computability
CPSC 526 - Computer Animation
CPSC 538A - Topics in Computer Systems
CPSC 121 - Models of Computation
CPSC 259 - Data Structures and Algorithms for Electrical Engineers
CPSC 322 - Introduction to Artificial Intelligence
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 121 - Models of Computation
CPSC 103 - Introduction to Systematic Program Design
CPSC 310 - Introduction to Software Engineering
CPSC 422 - Intelligent Systems
CPSC 311 - Definition of Programming Languages
CPSC 110 - Computation, Programs, and Programming
CPSC 415 - Advanced Operating Systems
CPSC 304 - Introduction to Relational Databases
CPSC 210 - Software Construction
CPSC 536F - Topics in Algorithms and Complexity
CPSC 418 - Parallel Computation
CPSC 527 - Computer Communication Protocols
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 213 - Introduction to Computer Systems
CPSC 100 - Computational Thinking
CPSC 421 - Introduction to Theory of Computing
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 344 - Introduction to Human Computer Interaction Methods
CPSC 221 - Basic Algorithms and Data Structures
CPSC 302 - Numerical Computation for Algebraic Problems
CPSC 213 - Introduction to Computer Systems
CPSC 210 - Software Construction
CPSC 534L - Topics in Data Management
CPSC 539F - Topics in Programming Languages
CPSC 103 - Introduction to Systematic Program Design
CPSC 513 - Introduction to Formal Verification and Analysis
CPSC 547 - Information Visualization
CPSC 404 - Advanced Relational Databases
CPSC 210 - Software Construction
CPSC 314 - Computer Graphics
CPSC 121 - Models of Computation
CPSC 310 - Introduction to Software Engineering
CPSC 319 - Software Engineering Project
CPSC 221 - Basic Algorithms and Data Structures
CPSC 110 - Computation, Programs, and Programming
CPSC 508 - Operating Systems
CPSC 500 - Fundamentals of Algorithm Design and Analysis

2017 Summer

CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 213 - Introduction to Computer Systems
CPSC 210 - Software Construction
CPSC 121 - Models of Computation
CPSC 121 - Models of Computation
CPSC 103 - Introduction to Systematic Program Design
CPSC 340 - Machine Learning and Data Mining
CPSC 322 - Introduction to Artificial Intelligence
CPSC 221 - Basic Algorithms and Data Structures
CPSC 110 - Computation, Programs, and Programming

2016 Winter

CPSC 410 - Advanced Software Engineering
CPSC 425 - Computer Vision
CPSC 536N - Topics in Algorithms and Complexity
CPSC 110 - Computation, Programs, and Programming
CPSC 536H - Topics in Algorithms and Complexity
CPSC 554M - Topics in Human-Computer Interaction
CPSC 404 - Advanced Relational Databases
CPSC 213 - Introduction to Computer Systems
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 505 - Image Understanding I: Image Analysis
CPSC 416 - Distributed Systems
CPSC 310 - Introduction to Software Engineering
CPSC 110 - Computation, Programs, and Programming
CPSC 100 - Computational Thinking
CPSC 500 - Fundamentals of Algorithm Design and Analysis
CPSC 121 - Models of Computation
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 340 - Machine Learning and Data Mining
CPSC 121 - Models of Computation
CPSC 304 - Introduction to Relational Databases
CPSC 301 - Computing in the Life Sciences
CPSC 426 - Computer Animation
CPSC 213 - Introduction to Computer Systems
CPSC 411 - Introduction to Compiler Construction
CPSC 303 - Numerical Approximation and Discretization
CPSC 322 - Introduction to Artificial Intelligence
CPSC 547 - Information Visualization
CPSC 210 - Software Construction
CPSC 530P - Topics in Information Processing
CPSC 121 - Models of Computation
CPSC 221 - Basic Algorithms and Data Structures
CPSC 221 - Basic Algorithms and Data Structures
CPSC 210 - Software Construction
CPSC 313 - Computer Hardware and Operating Systems
CPSC 538W - Topics in Computer Systems
CPSC 418 - Parallel Computation
CPSC 213 - Introduction to Computer Systems
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 445 - Algorithms in Bioinformatics
CPSC 540 - Machine Learning
CPSC 310 - Introduction to Software Engineering
CPSC 304 - Introduction to Relational Databases
CPSC 103 - Introduction to Systematic Program Design
CPSC 532P - Topics in Artificial Intelligence
CPSC 444 - Advanced Methods for Human Computer Interaction
CPSC 221 - Basic Algorithms and Data Structures
CPSC 110 - Computation, Programs, and Programming
CPSC 210 - Software Construction
CPSC 121 - Models of Computation
CPSC 542F - Topics in Numerical Computation
CPSC 507 - Software Engineering
CPSC 110 - Computation, Programs, and Programming
CPSC 210 - Software Construction
CPSC 317 - Internet Computing
CPSC 544 - Human Computer Interaction
CPSC 314 - Computer Graphics
CPSC 210 - Software Construction
CPSC 317 - Internet Computing
CPSC 509 - Programming Language Principles
CPSC 536F - Topics in Algorithms and Complexity
CPSC 314 - Computer Graphics
CPSC 422 - Intelligent Systems
CPSC 421 - Introduction to Theory of Computing
CPSC 121 - Models of Computation
CPSC 213 - Introduction to Computer Systems
CPSC 110 - Computation, Programs, and Programming
CPSC 103 - Introduction to Systematic Program Design
CPSC 121 - Models of Computation
CPSC 100 - Computational Thinking
CPSC 404 - Advanced Relational Databases
CPSC 313 - Computer Hardware and Operating Systems
CPSC 221 - Basic Algorithms and Data Structures
CPSC 501 - Theory of Automata, Formal Languages and Computability
CPSC 310 - Introduction to Software Engineering
CPSC 322 - Introduction to Artificial Intelligence
CPSC 110 - Computation, Programs, and Programming
CPSC 415 - Advanced Operating Systems
CPSC 406 - Computational Optimization
CPSC 344 - Introduction to Human Computer Interaction Methods
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 302 - Numerical Computation for Algebraic Problems
CPSC 221 - Basic Algorithms and Data Structures
CPSC 340 - Machine Learning and Data Mining
CPSC 312 - Functional and Logic Programming
CPSC 524 - Computer Graphics: Modeling
CPSC 430 - Computers and Society
CPSC 506 - Complexity of Computation
CPSC 538G - Topics in Computer Systems
CPSC 110 - Computation, Programs, and Programming
CPSC 311 - Definition of Programming Languages
CPSC 110 - Computation, Programs, and Programming
CPSC 110 - Computation, Programs, and Programming
CPSC 513 - Introduction to Formal Verification and Analysis
CPSC 210 - Software Construction
CPSC 538B - Topics in Computer Systems
CPSC 259 - Data Structures and Algorithms for Electrical Engineers
CPSC 304 - Introduction to Relational Databases
CPSC 121 - Models of Computation
CPSC 547 - Information Visualization

2016 Summer

CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 210 - Software Construction
CPSC 213 - Introduction to Computer Systems
CPSC 313 - Computer Hardware and Operating Systems
CPSC 110 - Computation, Programs, and Programming
CPSC 304 - Introduction to Relational Databases
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 121 - Models of Computation
CPSC 221 - Basic Algorithms and Data Structures

2015 Winter

CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 210 - Software Construction
CPSC 304 - Introduction to Relational Databases
CPSC 314 - Computer Graphics
CPSC 404 - Advanced Relational Databases
CPSC 110 - Computation, Programs, and Programming
CPSC 121 - Models of Computation
CPSC 425 - Computer Vision
CPSC 540 - Machine Learning
CPSC 210 - Software Construction
CPSC 522 - Artificial Intelligence II
CPSC 445 - Algorithms in Bioinformatics
CPSC 313 - Computer Hardware and Operating Systems
CPSC 521 - Parallel Algorithms and Architectures
CPSC 110 - Computation, Programs, and Programming
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 110 - Computation, Programs, and Programming
CPSC 210 - Software Construction
CPSC 221 - Basic Algorithms and Data Structures
CPSC 213 - Introduction to Computer Systems
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 416 - Distributed Systems
CPSC 310 - Introduction to Software Engineering
CPSC 507 - Software Engineering
CPSC 261 - Basics of Computer Systems
CPSC 543 - Physical User Interface Design and Evaluation
CPSC 221 - Basic Algorithms and Data Structures
CPSC 210 - Software Construction
CPSC 536H - Topics in Algorithms and Complexity
CPSC 444 - Advanced Methods for Human Computer Interaction
CPSC 317 - Internet Computing
CPSC 301 - Computing in the Life Sciences
CPSC 411 - Introduction to Compiler Construction
CPSC 322 - Introduction to Artificial Intelligence
CPSC 121 - Models of Computation
CPSC 500 - Fundamentals of Algorithm Design and Analysis
CPSC 121 - Models of Computation
CPSC 303 - Numerical Approximation and Discretization
CPSC 110 - Computation, Programs, and Programming
CPSC 503 - Computational Linguistics I
CPSC 418 - Parallel Computation
CPSC 121 - Models of Computation
CPSC 110 - Computation, Programs, and Programming
CPSC 509 - Programming Language Principles
CPSC 259 - Data Structures and Algorithms for Electrical Engineers
CPSC 502 - Artificial Intelligence I
CPSC 221 - Basic Algorithms and Data Structures
CPSC 530P - Topics in Information Processing
CPSC 314 - Computer Graphics
CPSC 310 - Introduction to Software Engineering
CPSC 311 - Definition of Programming Languages
CPSC 110 - Computation, Programs, and Programming
CPSC 415 - Advanced Operating Systems
CPSC 513 - Integrated Systems Design
CPSC 544 - Human Computer Interaction
CPSC 210 - Software Construction
CPSC 515 - Computational Robotics
CPSC 547 - Information Visualization
CPSC 501 - Theory of Automata, Formal Languages and Computability
CPSC 404 - Advanced Relational Databases
CPSC 313 - Computer Hardware and Operating Systems
CPSC 121 - Models of Computation
CPSC 110 - Computation, Programs, and Programming
CPSC 110 - Computation, Programs, and Programming
CPSC 422 - Intelligent Systems
CPSC 547 - Information Visualization
CPSC 213 - Introduction to Computer Systems
CPSC 221 - Basic Algorithms and Data Structures
CPSC 527 - Computer Communication Protocols
CPSC 210 - Software Construction
CPSC 410 - Advanced Software Engineering
CPSC 317 - Internet Computing
CPSC 302 - Numerical Computation for Algebraic Problems
CPSC 344 - Introduction to Human Computer Interaction Methods
CPSC 304 - Introduction to Relational Databases
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 340 - Machine Learning and Data Mining
CPSC 322 - Introduction to Artificial Intelligence
CPSC 430 - Computers and Society
CPSC 421 - Introduction to Theory of Computing

2015 Summer

CPSC 210 - Software Construction
CPSC 213 - Introduction to Computer Systems
CPSC 110 - Computation Programs and Programming
CPSC 121 - Models of Computation
CPSC 310 - Introduction to Software Engineering
CPSC 221 - Basic Algorithms and Data Structures
CPSC 110 - Computation Programs and Programming
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 313 - Computer Hardware and Operating Systems

2014 Summer

CPSC 121 - Models of Computation
CPSC 210 - Software Construction
CPSC 213 - Introduction to Computer Systems
CPSC 110 - Computation, Programs, and Programming
CPSC 221 - Basic Algorithms and Data Structures
CPSC 110 - Computation, Programs, and Programming
CPSC 304 - Introduction to Relational Databases
CPSC 322 - Introduction to Artificial Intelligence