First Semester Topics
System design basics and Operating systems
Computer Architecture
Introduction to Programming
Primary and Secondary Memory
Binary Representation
Systems in Organizations (student reports)
Algorithm, Flow chart, Trace tables
Assessments 1st Semester
Homework 1 (Numeric data) - p141 - 148 (choose)
Homework 2 (If) - p308 - 315
Homework 3 (Loops) - p374-380
Homework 4 (Arrays) - handout
Activity 1 - GUI Tamagochi
Activity 2 - Array Manipulation
Activity 3 - Tracing Algorithms
Activity 4 - Flowcharting
Activity 5 - Fizz Buzz
Activity 6 - Modularization
Activity 7 - String manupulation (String search)
Activity 8 - Hangman
Quiz 1 - Design basics, CPU, OS, Primary, Secondary, Virtual Memory
Quiz 2 - Binary representation
Quiz 3 - Arrays
Quiz 4 - Programming Layer (Language Translators, Compilers, Interpreters), Systems in Orgs P1
Quiz 5 - Systems in Orgs P2
Quiz 6 - Systems in Orgs P3
First Semester Review
Terms and Concepts:
Hardware, Software, Peripheral, Network, Human resource, Input devices, Output devices,
Operating System, Systems software, Application software, CPU, RAM, ROM, ALU, CU, MAR, MDR, Register, Address, Data bus, Address bus, Cache, Primary memory, Secondary memory, Volatile, Non-volatile, Persistent storage, Virtual Memory, Memory Management, Multitasking, Word processor, Spreadsheet, Database management system, Email, Browser, CAD, GUI components, Toolbars, Menus, Dialogue boxes.
Bit, Byte, Binary, Decimal (denary),
Hexadecimal, Data representation ASCII, Unicode, Colours, Abstraction, Syntax, Semantics
Runtime, Boolean, String, Char, Int, Double, High level language, Low level language, Compiler, Interpreter, Sequential access, Direct access, Flow chart.
Variable, constant, operator, class. object, identifier, primitive, instance variable, parameter variable, local variable, constructor.
Change management, compatibility, legacy systems, remote host, software-as-a-service, parallel running, direct-changeover, phased conversion, incompatibility, acceptance testing, debugging, beta testing, user documentation, user training, data loss (malicious, natural disaster), failover, redundancy, removable media, releases, updates, patches
Machine instruction cycle
Functions of an OS
Use of application software
Diagram of a CPU and how it works
Converting different number bases (binary, decimal, hexadecimal)
Data representation in a computer in terms of color and characters
Steps in the compilation process
Explain the need for Higher Level language
Explain the essential features of a computer language
Outline the need for a translation process from HLL to LLL
Identify inputs and outputs in a required solution
Computational thinking (Thinking procedurally, Thinking logically, Thinking ahead, Thinking concurrently)
Construct flow charts
Trace code and algorithms
Write code and algorithms
Second Semester
System Design and Analysis
OOP
Computational Thinking (procedurally, logically, ahead, concurrently, abstractly)
Resource Management (HL only)
ADTs (HL only)
Computational Thinking (continued) - recursively (HL only)
[Other requirements]
Commencement of Group 4 project
Assessments 2nd Semester
1. Seatwork #1 - Find the highest number, (b) Search for name - all done using parameter passing
2. Seatwork #2 - Find the lowest number, (b) Find the average, (c) The IB grade scale - all done using modularization
3. Seatwork #3 - Fizz Buzz. If a number is divisible by 3 output "Fizz". If a number is divisible by 5 output "Buzz". If a number is divisble by both 3 and 5 output "FizzBuzz". Otherwise, output the number.
4. Seatwork #4 - Brent Idol - compute from the array the scores of contestants and output the winner
5. Seatwork #5 - Track and field athlete training stats - output the speed of the athlete in training for 5 days and determine what his best day was.
6. Quiz - Design and Analysis, Top Down Methodology, Design Cycle, Data Collection.
7. Seatwork #6 - OOP practice - POS system.
Second Semester Review
Terms and Concepts:
Planning and system installation, User focus, System backup, Software deployment.