CMSC 250 - Intermediate Programming

Winter Term 2025

Lecture Notes
  1. Installing Java and NetBeans
  2. Computing the difference of two lists
  3. Solving a word puzzle
  4. Lagrange interpolation
  5. Convex hull
  6. Introduction to JavaFX
  7. Introduction to FXML
  8. GUI password manager
  9. Reservations manager
  10. Introduction to databases
  11. MySQL Hotel
  12. Quiz questions editor
  13. Advanced SQL
  14. Custom components
  15. Maze drawing one
  16. Maze drawing two
  17. Threads and Networking
  18. Game Physics
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.

Exams

The first midterm exam will be held in class on Friday, January 31. Here is some information on how to prepare.

Here is the first midterm exam.

The second midterm exam will be held in class on Friday, February 28. Here is some information on how to prepare.

Here is the second midterm exam.

The final exam will be held on Monday, March 17 from 8:00 AM to 10:30 AM. Here is some information on how to prepare.

Here are the starter projects for the final exam.

Assignments
  1. Alternative list difference algorithm: Due Jan. 10
  2. Generating word puzzles: Due Jan. 15
  3. Finish Lagrange interpolation: Due Jan. 17
  4. Tournament manager: due Jan. 24
  5. Quiz application: due Feb. 7
  6. Maze game: due Feb. 19
  7. Networked Tic-tac-toe: due March 4
  8. Pong game: due March 12