CMSC 250 - Intermediate Programming

Winter Term 2024

Lecture Notes
  1. Installing software
  2. Working with collection classes
  3. Object oriented design for a card game
  4. Introduction to JavaFX
  5. Introduction to FXML
  6. Reservation manager example
  7. Intro to databases
  8. Reservation manager with SQL
  9. Tasker database
  10. Introduction to Spring Boot
  11. Full quiz server
  12. Tasker server specifications
  13. Introduction to Android
  14. Android Quiz app
  15. Additional Spring Boot
Resources

Syllabus

The syllabus for this course is here.

Java API Documentation

Documentation for many of the Java classes we will be using in this course is available online here.

Documentation for JavaFX is available separately here.

Exams

The first midterm is coming up on Friday, Feb. 2. Here are some details on how to prepare.

Here is the first midterm exam.

The second midterm is coming up on Friday, Feb. 23. Here are some details on how to prepare.

Here is the second midterm exam.

The final exam is coming up on Monday, March 11 from 9:00-11:30. For the final I will ask you write a simple Spring Boot server application and a simple Andoid application.

Here is a practice problem for the final exam.

Here is the final exam.

Assignments
  1. Working with collections: Due Jan. 10
  2. Finish the Cribbage game: Due Jan. 17
  3. Tournament manager application: Due Jan. 24
  4. Crafting recipes: Due Jan. 31
  5. Tasker server: Due Feb. 16
  6. Tasker Android apps: Due March 4