MA-JAVA0
Java programming — foundations
Intro path aligned with a typical first Java module: getting started, booleans and branching, arrays and loops, strings and StringBuilder, classes, enums, then arrays of objects and null — with further sessions on collections, I/O, inheritance, lambdas, and concurrency
Self-study sessions that mirror a standard intro Java syllabus: getting started / JVM, types and boolean expressions, branching, user input, and loops, arrays and iteration (sums, averages, countdown-style filters), strings and StringBuilder (charAt, substring, indexOf, equals, building text), classes and objects, enum types, then arrays of objects and null, before continuing into collections, exceptions, I/O, inheritance, generics, lambdas, and concurrency (threads, races, wait/notify, executors). Worked examples include patterns similar to tutorial drills on loop ranges, string accumulation, even/odd countdown, and rainfall-style totals.
- 1Getting started: programs, the JVM, and main~80 min
- 2Types, variables, and boolean expressions~85 min
- 3Branching, user input, and loops~90 min
- 4Java arrays and loop patterns~75 min
- 5Strings: methods and StringBuilder~85 min
- 6Java classes and objects~95 min
- 7Encapsulation and simple invariants~85 min
- 8Constructors, overloading, and static~90 min
- 9enum types~75 min
- 10Collections preview, arrays of objects, and null~95 min
- MMidterm practice — PiggyBank class drill~60 min
- 11Exceptions, try/catch, and try-with-resources~85 min
- 12Interfaces, List, Map, and TreeMap~90 min
- 13File I/O and line-based text formats~95 min
- 14String parsing and Objects.equals~90 min
- 15Class inheritance, super, and overriding~95 min
- 16Abstract classes and interface design~90 min
- 17Generics: type parameters, methods, and bounds~95 min
- 18Wildcards: extends, super, and PECS~90 min
- 19Recursion and the call stack~85 min
- 20Custom exception types and hierarchies~85 min
- 21Lambdas, anonymous classes, and functional interfaces~95 min
- 22Threads: concurrent work on the JVM~90 min
- 23Races, shared state, and synchronized~95 min
- 24Waiting, interrupting, and deadlock~95 min
- 25Executors, futures, and concurrent utilities~95 min