Date
21-24 Aug
27-31 Aug
03-07 Sept
10-14 Sept
17-21 Sept
24-28 Sept
01-05 Oct
08-12 Oct
15-19 Oct
22-26 Oct
27 Oct -
04 Nov
05-09 Nov
12-16 Nov
19-23 Nov
26-30 Nov
03-07 Dec
10-14 Dec
17-21 Dec
Lesson Plans - Term 1 - 2018
Tuesday: Syllabus, Website, CS Textbook, Teaching plan for year
Topic 1 - System fundamentals - 1.2 System design basics
1.2.1 - Define the terms: hardware, software, peripheral, network & human resources
1.2.2 - Describe the roles that a computer can take in a networked world
Thursday: 1.2.3 - Discuss the social and ethical issues associated with a networked world
Wednesday: Topic 4 - Computational thinking, problem-solving and programming (45 hours)
Introduction - The concept of a problem, algorithms, flowcharts and pseudocode
Thursday: Period 4 - Assignment - An algorithm and its expressions (Express as an algorithm as a flowchart and pseudocode)
Period 5 - Topic 2.1 - Computer organisation
Computer architecture-2.1.1- Outline the architecture of the CPU & the functions of the ALU and CU & the registers within the CPU
Computer architecture - 2.1.2 - Describe prime memory
Friday: Computer architecture - Computer architecture - 2.1.3 - Explain the use of cache memory
2.1.4 - Explain the machine instruction cycle
Machine instruction cycle - worksheet (Homework)
Tuesday: Re-cap: The Machine Instruction Cycle
Quiz - The machine instruction cycle (Flubaroo)
Task - Write a simple machine instruction (fetch-execute) cycle emulator in python Solution
Secondary memory - 2.1.5 - Identify the need for persistent storage
Quizlet - IB Computer Science - Topic 2.1.2-2.1.4 - Memory & Machine Instruction Cycle
Thursday: 4.1 - General principles - Thinking abstractly (4.17, 4.18, 4.19 & 4.20)
Wednesday: Test #1 - System Design Basics 1.2.1 - 1.2.3 & Computer organisation 2.1.1 - 2.1.5
Thursday: Period 4 - Introduction to Programming
4.3.1 - State the fundamental operations of a computer
4.3.2 - Distinguish between fundamental and compound operations of a computer
Period 5 - Pseudocode (in plain English) & examples
Pseudocode challenge - 20 questions
Pseudocode project - download and save the file
Friday: 4.3.3 - Explain the essential features of a computer language
4.3.4 - Explain the need for higher level languages
4.3.5 - Outline the need for a translation process from a higher level language to machine executable code
Topic 4 - Flowcharts, Pseudocode & Python activity - Fibonacci, Fizz-buzz & Lottery picker
Tuesday: 4.3.6 - Define the terms: variable, constant, operator, object
4.3.7 - Define the operators =, ≠, <, <=, >, >=, mod, div
Modular arithmetic - Khan Academy (complete up to and including Modulo challenge)
Worksheet - Programming Basics DIV (Python - //) & Mod (Python %)
Thursday: 4.3.8 - Analyse the use of variables, constants and operators in algorithms
4.3.9 - Construct algorithms using loops, branching
Assignment - Python Leap year program and Rocks, Paper, Scissors
Wednesday: 4.3.9 - Developing algorithms using loops and branching-further examples
Leap year v2 - Python solution
Leap year v2 - Pseudocode solution (Download open as a text file copy and paste into the EZ pseudocode program)
4.3.7 - Quotient and remainder programs
Thursday: Period 4 - Codecademy - Learn Python (10 hour course)
Period 5 - Codecademy - Learn Python
Friday: Codecademy - Learn Python
Tuesday: Local Holiday
Thursday: Codecademy - Learn Python
Wednesday: Codecademy - Learn Python
Thursday: Period 4 - No Lesson
Period 5 - Test #2 - 1.2 System design basics 1.2.1–1.2.3
2.1 Computer organization 2.1.1–2.1.5
4.3 Introduction to programming 4.3.1–4.3.9
4.0 Algorithms written in pseudocode
Friday: Codecademy - Learn Python
Tuesday: Pseudocode starter activity - Random number game
Thursday: Pseudocode practice problems - Classwork
Pseudocode practice problems - Homework
Wednesday: 4.2.5 - Analysing an algorithm presented as pseudocode - Trace Tables
Thursday: Period 4 - 4.2.5 - Analysing an algorithm presented as pseudocode - Trace Tables
Period 5 - w3schools - Function example
Functions - Pseudocode & Python assignment
Friday: Raspberry Pi - Intro. Project - Getting started with GUI's #1
HOLIDAY Half-Term
Tuesday: Raspberry Pi - Intro. Project - Getting started with GUI's #2
Assignment: Add a GUI to the Rock, Paper, Scissors program
Thursday: Run this program in Python Tutor visualisation mode
Algorithm/Pseudocode practice question Markscheme
Wednesday: 4.1 General principles - Thinking ahead (4.1.9, 4.1.10, 4.1.11, 4.1.12, 4.1.13)
Homework - Pseudocode practice problems
Thursday: Period 4: 4.1 General principles - Thinking ahead (4.1.9, 4.1.10, 4.1.11, 4.1.12, 4.1.13)
Period 5: Homework - Pseudocode practice problems
Friday: Test #3 - Algorithms, flowcharts, pseudocode & trace tables
Tuesday: Parent-Teacher conference
Thursday: Fundamentals of HTML, CSS & Javascript #1 - Basic webpage HTML/CSS
Session plan (for 4 absent students)
HTML-CSS-JavaScript presentation
Wednesday: Fundamentals of HTML, CSS & Javascript #2 - Div tags and styling. Adding navigation with rollovers.
HTML-CSS-JavaScript presentation
Download firstpage with css.zip and extract
Thursday: Period 4: Option C.1 - Creating the Web
Period 5: Option C.1 - Creating the Web
Friday: IT admin session - Mr Jonitz - Backup - bring in backup drives (15 mins)
Fundamentals of HTML, CSS & Javascript #3
JavaScript arithmetic operators - worksheet
Tuesday: Option C.1 - Creating the Web (C.1.3)
Thursday: Extended user agreement - Mr Jonitz
Wednesday: Option C.1 - Creating the Web (C.1.3 & C.1.4)
Thursday: Period 4: Option C.1 - Creating the Web (C1.5, C1.6, C1.7)
Period 5: MAMP set-up (download from self-service)
Tutorial - Simple user registration and login script in php and mysqli - allphptricks
Friday: Option C.1 - Creating the Web (C.1.8 & C.1.10)
Tuesday: Option C.1 - Creating the Web (C.1.9, C.1.11, C.1.12)
Thursday: C.1 - Creating the Web (C.1.13 & C.1.14)
Saturday 22 December 2018 *** Christmas Holidays *** Sunday 6 January 2019