Fall 2021 – in person or online:

Office hours: I have a drop in policy for office hours. Best chances to find me are Mon-Fri 10:30 am – 12 pm, and Mon-Thr 1:30pm-2:30pm. If you need to find me for sure, please e-mail me for an appointment, online or in C556.

CPSC 4625: Design and analysis of advanced algorithms

Course outline.

CPSC 3780: Data Communications and Networking

The course materials are available on Moodle to registered students.
Course outline

  • Main text: Computer Networking, Principles, Protocols and Practice 3rd Ed 2019, by Bonaventure, available online here
  • Supplementary texts:
    • An Introduction to Computer Networks, by Dordal, available at intronetworks.cs.luc.edu
    • Computer Networks: A Systems Approach}, by Peterson and Davie, 2019 update, available here
    • Computer Networks 5th Ed, by Tanenbaum and Wetherall
    • Computer Networking: A Top-Down Approach (7th Edition) by Kurose and Ross.

Lectures: Tue/Thr 9:00 am – 10:15 am, in W561 and also on MS Teams .

Undergraduate Capstone Open Source Projects (UCOSP)

Every Fall and Spring semester, this applied studies course is available to senior undergraduate students in Computer Science. UCOSP is about real distributed software development in a production environment. John Anvik is currently supervising this course. Please contact him for more information or to express your interest.
More information?
[Course ad]
[UCOSP official site]