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

Schedule change: Sep 29 and Oct 1

  • Tue Sep 29: class is cancelled.
  • Thu Oct 1: no in-person class. Instructions for this class have been submitted through Brightspace.
  • Updates were done in the Syllabus about attendance. Please, check it and make yourself aware!
AssignmentAssignedDue (11:59 PM)
Homework 1Thu Sep 17Sun Oct 4
Homework 2Thu Oct 6Sun Oct 25
Homework 3Thu Oct 22Sun Nov 8
Homework 4Thu Nov 5Tue Nov 24
Classwork 3Thu Sep 24Thu Oct 1
Classwork 4Tue Oct 6Tue Oct 13
Classwork 5 [Bonus]Tue Oct 20Tue Oct 27
Classwork 6Tue Nov 10Tue Nov 17

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.