CS 18000

Problem Solving & Object-Oriented Programming

The foundational Purdue CS course in Java. Covers problem decomposition, control flow, arrays, and the pillars of object-oriented design: classes, encapsulation, inheritance, polymorphism, interfaces, exceptions, and file I/O.

Units

Coming soon

Midterm 1

Weeks 1–4: variables and primitive types, operators, conditionals, loops, methods, and introductory 1D arrays. Practice exams coming soon.

Unavailable
4 exams

Midterm 2

Weeks 5–7: classes & objects, encapsulation, inheritance, polymorphism & dynamic dispatch, interfaces & default methods, custom checked/unchecked exceptions, and file I/O. Four full-length autograded practice exams.

View unit
Coming soon

Midterm 3

Weeks 8–11: recursion, 2D arrays, searching & sorting, ArrayLists and generics, and an introduction to algorithmic complexity. Practice exams coming soon.

Unavailable
Coming soon

Midterm 4

Weeks 12–15: multithreading, synchronization, GUIs with event handling, and networking fundamentals. Practice exams coming soon.

Unavailable