Midterm 1
Weeks 1–4: variables and primitive types, operators, conditionals, loops, methods, and introductory 1D arrays. Practice exams coming soon.
UnavailableThe 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.
Weeks 1–4: variables and primitive types, operators, conditionals, loops, methods, and introductory 1D arrays. Practice exams coming soon.
UnavailableWeeks 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 unitWeeks 8–11: recursion, 2D arrays, searching & sorting, ArrayLists and generics, and an introduction to algorithmic complexity. Practice exams coming soon.
UnavailableWeeks 12–15: multithreading, synchronization, GUIs with event handling, and networking fundamentals. Practice exams coming soon.
Unavailable