Welcome to CSCI 161 — Spring 2025

An introduction to computer science, programming, algorithms, and data structures. No experience with programming is required.

This course is devoted to learning problem solving and elementary programming skills. Topics include problem analysis, algorithm development, data representation, control structures, functions, lists, and objects.

The content used to generate the course can be found on GitHub

Professor

Dr. James Hughes

  • jhughes at stfx.ca

  • Annex 20B

  • YouTube

Lecture

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

  • Recordings of past lectures are available here

Lab Sections

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

Office Hours

  • By appointment

Getting Started