CSCI 162 — Summer 2025

This course emphasizes the use of abstraction in programming. Elementary data structures are introduced (stacks, queues, lists, trees) along with related algorithms. The data structures and other simple iterative and recursive algorithms are used (e.g. searching and sorting) are used to introduce algorithm analysis.

Professor

  • Dr. James Hughes

  • jhughes at stfx.ca

  • Annex 20B

  • YouTube

GitHub Repo

  • The course content is available on GitHub

  • Feel free to submit issues, fork the repo, and submit pull requests

    • Follow the guidelines

  • In other words, feel free to make contributions to the course content

    • In fact, I encourage this

Class Times

  • Asynchronous — Content is to be covered independently while following the schedule.

  • Recordings of past lectures are available here

Labs

  • Asynchronous — Content is to be covered independently while following the schedule.

Office Hours

  • By appointment

Getting Started