James Madison University

This is the website for the Fall 2015 offering of CS 240 (Data Structures and Algorithms) at James Madison University, taught by Mike Lam.

The class meets Monday, Wednesday, and Friday in ISAT 243 or ISAT 250, starting August 31 and ending December 11. Please visit the calendar for a detailed schedule.

Office hours (ISAT 227): Mo 11:00-12:00 (11am-noon) ET
Tu 12:00-14:00 (noon-2pm) ET
Th 12:00-14:00 (noon-2pm) ET

I am also available outside office hours by appointment; if you wish to make an appointment, please check the public calendar on my home page to find a several candidate times that work for you and send me an email.

Please use the links above to navigate the website. Please check this website (especially the calendar) regularly for updates.


This semester, we will be using Piazza for class discussions and announcements. If you have a question that may be of general interest to your fellow students, please post it on Piazza rather than emailing me directly. This allows others to answer your question or benefit from my answer. I will check the Piazza forum regularly and respond as quickly as I can. To access Piazza, log into Canvas and click the "Piazza" link in the navigation bar on the left. There should be a single, unified Piazza forum for all Fall 2015 sections of CS 240.

Class grades will be accessible via Canvas, and online quizzes will be administered using Canvas as well.


  • August 31 - Welcome to CS 240! Please take time to thoroughly review the class syllabus and familiarize yourself with the course website. Also, please verify that you can log into Canvas and Piazza (through Canvas).