ListsStacksTreesHeapsGraphs

An intermediate-level programming course on crafting efficient, space-conscientious applications by analyzing and choosing the right data organization for a task. Java is the language of focus, but the core concepts permeate every language.

Instructor: Dr. Tainã Coleman, taina.coleman@lmu.edu

Coming up

Announcements

Classwork due dates

Classworks are always due 1 week from the class in which they were first presented, unless otherwise specified. If we do not get to a classwork on the date shown in the “Assigned” column of the Classwork page, you may disregard the due date until it is updated. You are expected to attend class or learn from classmates when classworks are assigned.

Welcome to CMSI 2120

If you’re reading this then you’ve successfully found the course page for CMSI 2120! Check this page frequently for announcements that are relevant to the course, including notes, homework assignments, and practice problems.

First things first, please read through the course syllabus.

Start here

Course content

SectionWhat’s there
LecturesLecture notes for every class meeting
HomeworkThe larger graded programming assignments
ClassworkShorter in-class exercises, due one week out
MaterialsExam info, tutorials, and style guides

Credits

The material on this site is adapted from Dr. Andrew Forney’s CMSI 2120, Fall 2021 offering at LMU. It is being revised for the current semester — dates, assignments, and links from the original offering are carried over as a starting point and may change.