Examinables in Lecture Slides

The content is divided into three parts, each marked by its own colour:

  • Examinable (slides available)
  • Not Examinable (slides available)
  • Not Examinable (no slides available)
Topic Notes (pdf) Slides with Examinable Content
J1 Java: Language and Platform J1 All slides
J2 Data Representation and Types J2 All slides
J3 Names, (Literal) Values, Variables J3 All slides
J4 Standard Libraries: I/O, String, Random J4 All slides
J5 Bits, Bytes and Machine Arithmetic J5  
J6 Program Structure, Statements & Expressions J6 All slides
J7 Control Flow: Loops and Conditionals J7 All slides
J8 Methods J8 All slides
J9 Syntax Oddities J9 All slides
J10 Input and Output J10 All slides
J11 Threads J11  
J12 Packages J12 1–10
J13 Annotations J13  
O1 Objects and Classes O1 All slides
O2 Access Control, Scope and Initialisation O2 All slides
O3 Inheritance, Overriding & Abstract Classes O3 1–11, 13–17
O4 Types, Interfaces, Polymorphism O4 All slides
O5 Equality, Wrapper Classes and Auto-boxing O5 All slides
O6 Enums O6 1–5, 7–15
O7 State and Identity O7  
O8 Generic Types O8 All slides
O8.2 Generic Methods O8.2  
P1 Editor, IDE & Command-Line P1 All slides
P2 JDK Tools P2 All slides
P3 Version Control with Git P3 All slides
P4 Clean Code P4  
P5 Robust Code: Exceptions P5 All slides
P6 Program Design P6 All slides
P7 Test-Driven Development P7 All slides
P8 Software Creation and Quality P8  
F1 Code as Data, λ-expressions F1 All slides
F2 Functional Interfaces, Default Methods F2 1–12, 14–16, 20, 21
F3 Functional Programming Paradigm F3  
F4 Stream Data F4 All slides
F5 Stream Pipeline F5 1–15, 16–19, 21, 22, 25, 27
F6 Mixing Programming Paradigms F6  
A1 Containers, Lists, Iterators A1 All slides
A2 Collection Traversal A2 All slides
A3 Algorithms: Correctness and Efficiency A3 All slides
A4 Recursive Algorithms A4 All slides
A5 Searching and Sorting A5 1–10, 13, 17
A6 ADT Interfaces A6 All slides (overlap with A1)
A7 ADT Implementation A7 1–20 (juche is not examinable)
A8 Hash code, Hashtable A8 1–7
A9 Trees A9 1–7, 19
R1 GUI and Event-Driven Programming R1 All slides
R2 Scene Graph, Layout, Styles R2 All slides
R3 Properties, Events, Listeners R3 All slides
R4 Transformations & Transition Effects R4 All slides
R5 Case Studies: Splotch & Rolling Wheel R5 All slides

Updated:  29 May 2017/ Responsible Officer:  Head of School/ Page Contact:  Alexei Khorev