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
- Syllabus — dates, policies, grading, and everything else you’re responsible for
- Development Environment Setup — install the software you’ll need
- GitHub Classroom 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.