Unit 1
Digital Logic
Truth Tables – An application of abstraction to physical circuits to arrive at their logical nature
Logic Gates – Formal Introduction
The SR Flip-Flop – Practical Introduction
The Ripple Counter Explained (Animation)
Data Representation
Solution to Largest and Smallest magnitude twos complement numbers using 4 bits
Data Representation Homework Exercise
Problem Solving
WHAT IS AN ALGORITHM? – DEFINITION
From CSEC Level: Properties of Good Algorithms
Ways of representing algorithms
Constructs used in structured programming
External Resource: Types of Programming languages
Program Compilation
Translation (Program Translation During the Compilation process)
Semantic Analysis Checks using Coded Examples
Examples of Errors During Compilation Stages (Lexical, Syntax, Semantic)
Code Optimization (Intermediate)
C Programming
Introduction:
Your First Program Using Codeblocks IDE
Adding 2 numbers – (Declaring integer variables, Watching Variables)
Adding 2 numbers – Outputting the result with printf()
Adding 2 numbers – real/floating point numbers
Exercises – Finding the Volume Of Sphere, Quadratic Equation Roots
Debugging and Refactoring exercise
C Pointers [External Tutorial]
C Structures [External Tutorial]
Checking for Integers (in C code)
Mini Internal Assessment Example
Mini IA Example – A library catalog
Strategy For Storing Records In Plaintext Files(Previously recorded Class)
Tutorial: Storing and loading data in a plain textfile.
Internal Assessment
IA Template for Computer Science Unit 1
Internal Assessment Discussion – Unit 1
Unit 2
Stacks
Stacks Implementations and Variations
Stack Assignment: Testing if a word is a palindrome.
Queues
Stacks and Queues Discussion and Variant implementation
Searching And Sorting Algorithms
Linear Search
Solution To Linear Search Excercises
Bubble sort
Bubble Sort Implementation & Demonstration
Bubble Sort Animation and Test Code
Binary Search
Binary Search Animation (Animated C code)
Linked Lists
Stack Implemented by a Linked List
Exercise: Stack and Queue implemented by a linked list.
Solution: Stack and Queue implemented by a linked list.
Operating Systems
The Main Purpose Of the Operating system
How the interrupt mechanism works