- ILC Work: [[+ The Daily Java]]
- Practice coding: [Codewars](https://www.codewars.com/)
- Extension work: [[Project Euler]]
# Autumn Term
## P1 2023-09-04
- Introduction to the course
- Eclipse and Java
- [[1 Input Output]]
- [[2 Types]]
## Q2 2023-09-11
- [[Installation Java, JRE, JDK and Eclipse]]
- [[3 Random Numbers and Rounding]]
- [[4 Selection]]
- [[5 for Loops]]
## P3 2023-09-18
- [[6 while and do While Loops]]
- [[7 Arrays]]
- [[8 Reading From and Writing To Files]]
- [[Time in Words]]
- [[9 Test]]
%%
- [[9 Test Answers]]
%%
## Q4 2023-09-25
- MIB test
- Programming Basics: Algorithms and pseudocode
- [[10 Methods]]
- Programming Basics: Selection
- ILC 1 Daily Java [[1 Input and Output]]
## P5 2023-10-02
- Test Resit
- Programming Basics: Iteration
- [[10 Methods]] continued
- Programming Basics: Arrays
- [[11 Nested Loops and Arrays]]
- Programming Basics: Functions and Procedures
## Q6 2023-10-09
- ILC Daily Java [[2 Selection]]
- [[Java GUI 1 Quick Start]]
- [[Java GUI 2 Layouts]]
- File Handling and Exceptions
- [[Java GUI 3 ActionListeners 1]]
- [[Java GUI 3 ActionListeners 2]]
## P7 2023-10-16
- Logic Problems
- [[Structured Programming]]
- [[Java GUI 3 ActionListeners 3]]
- [[Java GUI 3 ActionListeners 4 MouseListeners]]
- [[Java GUI 3 ActionListeners 5]]
%%
- [[Year 12 Autumn Test]]
%%
## Half Term 2023-10-23
## Q8 2023-10-20
- ILC Work [[3 Loops]]
- Autumn Test MIB
- [[Java GUI 4 Pictures 1 JLabels]]
- [[Java GUI 4 Pictures 2 JPanels]]
- Testing and Evaluation/Python Course/Christmas Tree Challenge|Christmas Tree Challenge]]
## P9 2023-11-06
- Isaac Gameboard on Theory of Computation
- Finite State Machines
- Representing Data: Binary and Hexadecimal
- [[Java GUI 4 Pictures 3 Using a Graphics Context]]
- [[Java GUI 4 Pictures 4 JPanel and ActionListeners]]
- [[Java GUI 4 Pictures 5 Exercise]]
## Q10 2023-11-13
- ILC Work [[4 Arrays]]
- Isaac Gameboard on Programming Concepts
- BEBRAS
- [[Java GUI 5 1 Timers]]
## P11 2023-11-20
> [!important]
> Have you seen this?
> 👀 [Search & Sort Algorithms — Isaac Computer Science](https://isaaccomputerscience.org/events/20231129_booster_searchandsort?examBoard=all&stage=all)👀
> Wed, 29 Nov 2023, 16:00 — 17:30
> Book your place now!
>
> 👀 British Informatics Olympiad 👀
> Friday 15th December
> https://www.olympiad.org.uk/
- Isaac Test on Programming Baseline
- Binary Fractions and Twos Complement
- [[Java GUI 5 2 Bouncing Ball]]
- Representing Images and Sound
- [Nyquist's Theorem](https://youtu.be/v7qjeUFxVwQ?si=hrzjlFowS1Bz6IwX)
## Q12 2023-11-27
### Assessment and Practice
- ILC Work [[5 String Problems]]
- Isaac Test on Data Representation Baseline
### Course
- Compression and Encryption
- [[Data Representation Resources]]
- [[A Level Section B 2017 RLE]]
- [[Section B Solutions]]
- Data Representation Practice for test
- 1st December Additional Closure
## P13 2023-12-04
### Assessment and Practice
- Isaac Test on Data Structures
### Course
- Paddle Game
- Hardware and Software
- OSs
- Data Representation Test
%%
![[Autumn Test 2.doc.rtf]]
![[Autumn Test 2 MS.doc]]
%%
## Q14 2023-12-11
- [[Java/Java Course/Christmas Tree Challenge|Christmas Tree Challenge]]
- Programming language classifications
- Programming language translators
### Friday 15th December
- BIO https://www.olympiad.org.uk/
## P15 2023-12-18
- [[Python/Python Course/Christmas Tree Challenge|Christmas Tree Challenge]]
## Christmas Holidays 2023-12-25
# Spring Term
## Q16 2024-01-08
### Assessment and Practice
- ILC Work [[6 Nesting Loops]]
- Isaac Gameboard on Data Representation
### Course
- [[Testing Exercise]]
- Skeleton Code introduction: seeds
- [[Boolean Algebra]]
## P17 2024-01-15
### Assessment and Practice
- Isaac Test on High and Low Level Languages
### Course
- Skeleton Code: Meet the code
- [[A Level Section B 2017 RLE]]
- [[Boolean Algebra]]
- January Test
- Skeleton Code: Exercise 1
- [[Validating Numbers Exceptions]]
%%
![[January Test MS.rtf]]
![[January Test.rtf]]
%%
### Course
- [[Testing Exercise]]
- Skeleton Code introduction: seeds
- [[Boolean Algebra]]
## Q18 2024-01-22
### Assessment and Practice
- Isaac Test on Boolean Logic
- ILC Work [[7 Methods]]
### Course
- Skeleton Code Exercise 2
- Skeleton Code Exercise 3
- The Processor
## P19 2024-01-29
### Assessment and Practice
- Isaac Test on Data Representation
### Course
- Skeleton Code Exercise 4
- Skeleton Code Exercise 5
- Parts of the Processor
## Q20 2024-02-05
### Assessment and Practice
- Isaac Test on Programming Concepts
- ILC Work [[8 Strings and Characters]]
### Course
- Test - 2017 Paper 1
- Parts of the Processor
## P21 2024-02-12
### Assessment and Practice
- Isaac Test on System Architecture
### Course
- Test MIB
- [[A Level Section B 2019 Two Words]]
- [[+ Java Toolkit]]
- [[Code is Poetry]]
- System Architecture
- Assembly Language
## Half Term 2024-02-19
## Q22 2024-02-26
### Assessment and Practice
- Isaac Test on System Architecture Part 2
- ILC Work: [[9 Nesting Arrays]]
### Course
* Haskell: [[Getting Started]]
* Haskell: [[Lists]]
* Haskell: [[A Brief Diversion - List Comprehensions and Ranges]]
### Assessment and Practice
- Isaac Test on System Architecture Part 2
- ILC Work: [[9 Nesting Arrays]]
### Course
* Haskell: [[Getting Started]]
* Haskell: [[Lists]]
* Haskell: [[A Brief Diversion - List Comprehensions and Ranges]]
## P23 2024-03-04
### Assessment and Practice
- Isaac Test on Computer Hardware
- ILC Work: [[9 Nesting Arrays]]
### Course
* Haskell: [[A Brief Diversion - List Comprehensions and Ranges]]
* Haskell: [[More on Functions]]
- Haskell: [[Higher Order Functions]]
## Q24 2024-03-11
### Assessment and Practice
- Isaac Test on Computer Hardware Part 2
- ILC Work: [[10 Random Problems]]
### Course
- Haskell: [[Haskell Recursion Problems]]
- Networks
## P25 2024-03-18
### Assessment and Practice
- Isaac Test
- ILC Work: [[10 Random Problems]]
### Course
- [[Java Recursion Problems]]
- Networks and Communications
## Q26 2024-03-25
- End of Term Test
- - [[+ NEA Preparation]]
## Easter 2024-04-01
# Summer Term
## P27 2024-04-15
- [[Java Regular Expressions]]
- [[Data Structures Queues, Stacks, Trees]]
- [[Exceptions]]
## Q28 2024-04-22
- [[Database Using Collections]]
- Lists and Hashmaps
## P29 2024-04-29
- [[Database Using Collections]]
- [[Java Date and Time]]
## Q30 2024-05-06
- May Bank Holiday
- [[Java Binary Trees]]
- [[Java GUI 5 2 Bouncing Ball]]
## P31 2024-05-13
- [[Abstract Classes and Interfaces]]
- [[Object Oriented Programming]]
- [[Bouncing Balls]]
- [[Mouse Motion Listener, Key Listener Tennis]]
## Q32 2024-05-20
- [[GUI Breakout]]
- Data Structures Test
## Half Term 2024-05-27
## P33 2024-06-03
- [[Server and Client Sockets]]
- [[Threads]]
- [[Year 12 into 13 Summer Task]]
- [[Parsers]]
## Q34 2024-06-10
- [[Database Using Collections]]
## P35 2024-06-17
## Q36 2024-06-24
## P37 2024-07-01
## Q38 2024-07-08
## P39 2024-07-15