Topic Name Description
Main Docs and Links URL Java Development Kit

You must download the JDK to develop Java applications on your computer. 

File Computer Science Guide

Computer Science Guide

URL CSopedia

CSopedia

URL Tagging System for bookmarks

Use these tags for the various section of the course to enable easy searching and organisation within Diigo.

URL Class wiki

Link to class wiki. 

URL compSci Diigo group links

compSci Diigo group links

URL Online CS Guide

Online CS Guide

Topic 1—System fundamentals (20 hours) URL Topic 1 Systems in organisations - Student Booklet

Topic 1 Systems in organisations - Student Booklet

URL Topic 1 System design basics - Student Booklet

Topic 1 System design basics - Student Booklet

Topic 2: Computer organization (6 hours) URL Topic 2 Computer Organisation - Student Booklet

Topic 2 Computer Organisation - Student Booklet

URL Bookmarks for 2.1_computer_organization

Bookmarks for 2.1_computer_organization

URL 2.1.1 CPU Architecture

2.1.1

Outline the architecture of the central processing unit (CPU) and the functions of the arithmetic logic unit (ALU) and the control unit (CU) and the registers within the CPU.

Students should be able to reproduce a block diagram showing the relationship between the elements of the CPU, input and output and storage. The memory address register (MAR) and memory data register (MDR) are the only ones that need to be included.

 

URL 2.1.2 Primary Memory

2.1.2

Describe primary memory.

Distinguish between random access
memory (RAM) and read-only
memory (ROM), and their use in
primary memory.

URL 2.1.3 Cache memory

2.1.3

Explain the use of cache memory.

Students should be able to explain
the effect of cache memory in
speeding up the system as well as
being able to explain how it is used.

URL 2.1.4 Machine instruction cycle

2.1.4

Explain the machine instruction cycle.

This should include the role of data bus and address bus.

URL 2.1.5 Persistant storage

2.1.5

Identify the need for persistent
storage.

Persistent storage is needed to store
data in a non-volatile device during
and after the running of a program.
LINK Consequences of data loss.
TOK If there are no consequences of
data loss, why is it stored.
TOK There is no such thing as
persistent storage.
AIM 9 An appreciation of the issues
related to both the ever increasing
amount of data and a need to retain
it.

URL 2.1.6 Describe the main functions of an operating system.

This is confined to a single-user operating system. Technical details are not needed. For example, memory management should be described but how  this is handled in a multitasking environment is not expected.

URL 2.1.7 Outline the use of a range of application software

Application software should include word processors, spreadsheets, database management systems, email, web browsers, computeraided design (CAD) and graphic processing software.

URL 2.1.8 Identify common features of applications

Including toolbars, menus, dialogue boxes, graphical user interface (GUI)components. Students should understand that some features are provided by the application software and some by the operating system. S/E This improves usability for a wide range of users. AIM 9 An appreciation of the improvements associated with developments in application software.

URL 2.1.9 Define the terms: bit, byte, binary

Binary

URL 2.1.9 Define the terms: bit, byte, binary, denary/decimal, hexadecimal.

Define the terms: bit, byte, binary,
denary/decimal, hexadecimal.

URL 2.1.10 Outline the way in which data is represented in the computer.

To include strings, integers, characters and colours. This should include considering the space taken by data, for instance the relation between the hexadecimal representation of colours and the number of colours available.
TOK, INT Does binary represent an example of a lingua franca?
S/E, INT Comparing the number of characters needed in the Latin alphabet with those in Arabic and Asian languages to understand the need for Unicode.

URL 2.1.11 Define the Boolean operators: AND, OR, NOT, NAND, NOR and XOR

Define the Boolean operators: AND,
OR, NOT, NAND, NOR and XOR.

Topic 3: Networks (9 hours) URL Topic 3 Networks - Student Booklet

Topic 3 Networks - Student Booklet 

URL Bookmarks for 3.1_networks

Diigo bookmarks

URL Warriors of the Net

Here you can find the movie Warriors of the net in several different languages. It is the prefect tool for introducing Internet to novice users. It helps the newcommers visualise how the Net works. The movie is 12 minutes long. It is about an IP packets journey through net past routers, firewalls and transatlantic cables. It is available for free for non-commercial use.

Page 3.1.1 Different Types of network

Prezi

URL 3.1.2/3.1.3 CISCO OSI Tutorial

CISCO OSI Tutorial

Page 3.1.4/3.1.5 VPN

3.1.4/3.1.5 VPN

URL Data Transmission

Data Transmission presentation

URL Wireless networking

Wireless networking

Topic 4: Computational thinking, problem-solving and programming (45 hours) URL The JAVA tutorials

The Java Tutorials are practical guides for programmers who want to use the Java programming language to create applications. They include hundreds of complete, working examples, and dozens of lessons. Groups of related lessons are organized into "trails".

URL Blue Pelican Java

Blue Pelican Java

URL EBook: Intro to Java Programming by David Eck. v6

EBook: Intro to Java Programming by David Eck. v6

URL IB Sample algorithms

IB Sample algorithms

URL Java API and related resources

Java API and related resources

URL Coding conventions for JAVA

Learn good habits early!

URL Topic 4 Computational Thinking - Student Booklet

Topic 4 Computational Thinking - Student Booklet

URL Mini project

Student guide to the creation of a simple desktop database style application.

Topic 5: Abstract data structures (23 hours) (HL Extension) URL Topic 5 - Abstract Data Structures - Student Booklet

Topic 5 - Abstract Data Structures - Student Booklet

URL Bookmarks for 5.1 Abstract Data Structures

Bookmarks for 5.1 Abstract Data Structures

File Recursion tutorial

Recursion tutorial

URL Examples of recursion

Examples of recursion

URL Singly Linked List - Adding to list

Singly Linked List - Adding to list

URL Singly Linked List - Deleting from Lists

Singly Linked List - Deleting from Lists

URL Doubly Linked List - Adding to list

Doubly Linked List - Adding to list

URL Doubly Linked List - Deleting from list

Doubly Linked List - Removing from list

URL Binary Trees - presentations

Binary Trees - presentations

URL Binary Tree Applet

Binary Tree Applet

URL Artistic Binary Tree

Artistic Binary Tree

Topic 6: Resource management (8 hours) (HL Extension) URL Topic 6 Resource management - Student booklet

Topic 6 Resource management - Student booklet

URL Bookmarks for 6.1_resource_management

Bookmarks for 6.1_resource_management

URL 6.1.1

Identify the resources that need to be managed within a computer system.

URL Magnetic Backing Storage Media

Magnetic Backing Storage Media

URL Optical backing storage media

Optical backing storage media

URL Solid State Backing Storage Media

Solid State Backing Storage Media

URL 6.1.2

Evaluate the resources available in a variety of computer systems.

URL 6.1.5

Explain the role of the operating system in terms of managing memory, peripherals and hardware interfaces.

URL 6.1.7

Outline OS resource management techniques: scheduling, policies, multitasking, virtual memory, paging, interrupt, polling.

Topic 7: Control (14 hours) (HL Extension) URL Topic 7 - control - Student Booklet

Topic 7 - control - Student Booklet

URL Bookmarks for 7.1 Control

Bookmarks for 7.1 Control

Option D: Object-oriented programming (OOP) URL Option D - OOP - Student Booklet

Option D - OOP - Student Booklet

Solution File Checklist for students

Checklist for students

File Checklist for staff

Checklist for staff

File Zip file for digital submissions

This zip file contains all the documents you need for digital submission of the project.