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!
Assignment Assigned Due (11:59 PM) Homework 1 Thu Sep 17 Sun Oct 4 Homework 2 Thu Oct 6 Sun Oct 25 Homework 3 Thu Oct 22 Sun Nov 8 Homework 4 Thu Nov 5 Tue Nov 24 Classwork 3 Thu Sep 24 Thu Oct 1 Classwork 4 Tue Oct 6 Tue Oct 13 Classwork 5 [Bonus] Tue Oct 20 Tue Oct 27 Classwork 6 Tue Nov 10 Tue 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
- Syllabus — dates, policies, grading, and everything else you’re responsible for
- Day One Setup — start here on the first day: follow it top to bottom
- Development Environment Setup — install the software you’ll need
- PostCommit Tutorial — how assignments are distributed and submitted
- Java Style Guide — do’s and don’ts before you write a line of code
Course content
| Section | What’s there |
|---|---|
| Lectures | Lecture notes for every class meeting |
| Homework | The larger graded programming assignments |
| Classwork | Shorter in-class exercises, due one week out |
| Materials | Exam 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.