Monday 22 August
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
1.2.3 - Discuss the social and ethical issues associated with a networked world
Wednesday 24 August - HL Only
Topic 6: Resource Management
6.1.1 - Identify the resources that need to be managed within a computer system
6.1.2 - Evaluate the resources available in a variety of computer systems
Assignment: Computer systems and resources (Download, complete and upload to ManageBac dropbox)
Homework:
6.1.3 - Limitation of resources & 6.1.4 - Consequences
Read through and discuss at start of next HL lesson (Monday 29 August)
Thursday 25 August
Topic 4 - Computational thinking, problem-solving and programming (45 hours)
Introduction - The concept of a problem, algorithms, flowcharts and pseudocode
Assignment - An algorithm and its expressions (File - Make a copy - share with r.stevenson@bis-school.com)
Monday 29 August - HL only
Topic 6: Resource Management
6.1.5 - Explain the role of the operating system: managing memory, peripherals & hardware interfaces
6.1.7 - Outline OS resource management techniques
(Note: There is no 6.1.6)
Wednesday 31 August
For your IA which counts 20% HL or 30% SL, you need to create a product which solves a problem using code. You need to constantly work on improving your coding skills!
I would like you to register with the Sololearn course and start working through this: it has short-cuts if you already know something. Time will be given in class & homework's over the next few weeks.
Task - Python variables exercise w3schools
Computer architecture
2.1.1- Outline the architecture of the CPU & the functions of the ALU, CU & the registers within the CPU
Thursday 1 September
Extended user agreement (enable admin-terminal) - Mr. Yusuf
Computer architecture
2.1.2 - Describe prime memory
2.1.3 - Explain the use of cache memory
Friday 2 September
Discuss section 2.1.3 - Use of cache memory (Homework from last lesson)
2.1.4 - Explain the machine instruction cycle
Assignment: Machine instruction cycle worksheet (Homework)
Monday 6 September
Re-cap: The Machine Instruction Cycle
Quiz - The machine instruction cycle (Google Quiz)
Task - Write a simple machine instruction (fetch-execute) cycle emulator in python
Solution (password required) or continue with SoloLearn
Wednesday 7 September - HL only
Sololearn or W3schools (you can skip sections which you know) or Python Tutorial for beginners (Try-Debug-Extend) (Mr. Dring)
Thursday 8 September
Project - Getting started with GUI's #1 How to use guizero - lawsies github
Monday 12 September - HL only
6.1.8 - Discuss the advantages of producing a dedicated operating system for a device
6.1.9 - Outline how an operating system hides the complexity of the hardware from users and applications
Topic 6: Resource Management HL textbook (written by a teacher)
Topic 6 - summary (Teach Computing)
IB HL Topic 6: Resource Management past paper questions
Wednesday 14 September
Prep + P1
Lesson - Agorithms & Pseudocode (Algorithm starter activity)
Classwork - Pseudocode exercise
Thursday 15 September
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
Project - Getting started with GUI's #2
Friday 16 September
4.1 - General principles - Thinking abstractly (4.17, 4.18, 4.19 & 4.20) + SoloLearn
Monday 19 September
Wednesday 21 September - HL only
Test #1 - Topic 6 - Resource Management
Thursday 22 September
4.3.1 - State the fundamental operations of a computer
4.3.2 - Distinguish between fundamental and compound operations of a computer
Activities:
Create a pseudocode program to find the maximum of four numbers using the EZ Pseudocode tool.
Create a python 3 program to find the maximum of four numbers using replit.
Monday 26 September - HL only
Python Basic (part 1) - Exercises, Practice, Solutions
Try some of these exercises. If part 1 is too easy, try part 2!
Do not work alone, consult with each other. Only look at the specimen solutions if you are absolutely stuck!
Wednesday 28 September
Prep + Period 1
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
Python basics - Interactive Guessing game in Python
Thursday 29 September
Topic 4 - Flowcharts, Pseudocode & Python activity - Fibonacci, Fizz-buzz & Lottery picker
Assignment: Nov 2016 P1 Q9 - The need for higher level languages + pseudocode question
Friday 30 September
Starter - N2016 SL P1 Q9 - Python code for (e) Construct, in pseudocode, the algorithm for sumOdd().
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 %)
Assignment: Encryption algorithm p247
Monday 4th October
Holiday
Wednesday 5th October - HL only
Codebreaker project + Python - create a Caesar encryption
Thursday 6 October
Test #1 - System Design Basics 1.2.1 - 1.2.3 & Computer organisation 2.1.1 - 2.1.5 (40 mins) + Pseudocode problems
Monday 10 October - HL only
Continue with SoloLearn
Wednesday 12 October 2021 - Prep + Period 1
Starter - N2016 SL P1 Q9 - Python code for (e) Construct, in pseudocode, the algorithm for sumOdd().
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 %)
Assignment: Encryption algorithm p247
Thursday 13 October
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 Rock, Paper, Scissors
Leap year v2 - Python solution Pseudocode solution (Download, open as a text file copy and paste into the EZ pcode tool)
Developing algorithms using loops and branching-further examples
Friday 13 October
Rock, paper scissors - Python GUI with guizero (guizero - A getting started guide)
Guizero example using replit - Display my Name
Rock, paper scissors - Python GUI with guizero
Extra: Create a simple Maths GUI e.g. To calculate the HCF and LCM of a number.
Monday 17 October - MP5
Pseudocode practice problems - Classwork
Pseudocode practice problems - Homework
Wednesday 13 October - MP8 - HL only
7.1.3 - Evaluate different input devices for the collection of data in specified situations
7.1.4 - Explain the relationship between a sensor, the processor and an output transducer
Assignment - Embedded control systems
Thursday 20 October - MP5
Starter: Functions - Pseudocode & Python assignment. Resource: w3schools - Function example
4.2.5 - Analysing an algorithm presented as pseudocode - Trace Tables
Monday 18 October - HL only
Assignment: Feedback in control systems
Wednesday 26 October - MP5
4.1.4 - 4.1.8 - Thinking logically (Prep + P1)
Thursday 27 October - MP5
4.2.5 - Analysing an algorithm presented as pseudocode - Trace Tables (cont.)
Friday 28 October - MP5
Test postponed, please review the following as they will be on the test:
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
Half-term
Monday 7 November - MP5
Test #2: 2.1 - 1.2.3, 2.1.1 - 2.1.5, 4.3.1 - 4.3.9, 4.0 Algorithms and pseudocode
Wednesday 9 November - HL only - MP8
7.1.6 - Discuss the social impacts and ethical considerations associated with the use of embedded systems
HL - Raspberry Pi project - Graphing the Weather
Thursday 10 November - MP8
Run this program in Python Tutor visualisation mode
Algorithm/Pseudocode practice question #1 Markscheme
Monday, Tuesday & Wednesday - No lessons - Parent teacher conferences + PD Day
Thursday 17 November - P3 - MP5 MUN conference - 9 students absent
Continue with SoloLearn or Grasshopper
Friday 18 November - P4 - MP5 MUN conference - 9 students absent
Continue with SoloLearn or Grasshopper
Monday 21 November - Period 5 - MP5
4.1 General principles - Thinking ahead (4.1.9, 4.1.10, 4.1.11, 4.1.12, 4.1.13)
Wednesday 23 November - Period 5 - HL only - MP8
Distributed systems
Thursday 24 November - Period 3 - MP5
Fundamentals of HTML, CSS & Javascript #1 - Basic webpage HTML/CSS
Monday 28 November - HL only - MP8
Topic 7 Control - Distributed systems
7.1.7 - Compare a centrally controlled system with a distributed system
7.1.8 - Outline the role of autonomous agents acting within a larger system
Topic 7 example questions with answers
Wednesday 30 November - MP5
Fundamentals of HTML, CSS & Javascript #1 - Basic webpage HTML/CSS CONT.
Building a website in html using repl.it - YouTube
Building a repl.it website - with html & css - YouTube
Links: Video - Beautiful simple webpage html only
How to build a website with html - Digital Ocean (includes VSC setup)
Thursday 1 December - MP5
Fundamentals of HTML, CSS & Javascript #2 - Div tags and styling. Adding navigation with rollovers.
HTML-CSS-JavaScript presentation
Friday 2 December - MP5
Fundamentals of HTML, CSS & Javascript #3
Monday 5 December - P5 - MP5
Sololearn - JavaScript - Learn all the basic features of JavaScript, including making your website more interactive, changing website content, validating forms + more
Wednesday 7 December - P3 - MP8 - HL only
Topic 7 - Control Theory - Revision - Quizlet
Review these example questions: Topic 7 example questions with answers
Thursday 8 December - P3 - MP5
Either: Sololearn - JavaScript OR Continue to work on your website using html, css and javaScript
Monday 12 December - P5 - HL only - MP8
Review these example questions: Topic 7 example questions with answers
Wednesday 14 December - Prep + P1 - MP5
Option C.1 - Creating the Web (C.1.1 & C.1.2 & C.1.3)
Thursday 15 December - P3 - MP5
Option C.1 - Creating the Web (C.1.4, C.1.5 & C.1.6)
Friday 16 December - P4 - WP5
Option C.1 - Creating the Web (C.1.7)
Monday 19 December - P5 - MP5
Christmas pseudocode challenges: