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.
2026 Introduction to C
Your First C Program in Code::Blocks: Projects, Build, and Run
printf, String Literals, and Escape Sequences
Statements, Semicolons, and Whitespace
Variables and Format Specifiers: Printing Values with %d
int vs float: Truncation, Binary, and Choosing the Right Specifier
Reading Input with scanf (and Defensive Initialization)
Debugging in Code::Blocks: Breakpoints, Step Over, Step Into, Watches
Your First Function: void, Declarations, and Definitions
Functions That Return Values, and Variable Scope
Using Library Functions: #include, getch(), and the Input Buffer
Arrays in C: Storing Many Values Under One Name
Strings in C: char Arrays, %s, fgets, and strlen
Storing Records with Parallel Arrays: Names, Ages, and Marks
C Programming Tutorial: Saving and Loading Student Records in a Text File
C Programming Tutorial: Saving and Loading Student Records in a Binary File
C Programming Tutorial: Student Records Using an Array of Structures and Binary Files
Internal Assessment
IA Template for Computer Science Unit 1
Internal Assessment Discussion – Unit 1
Syntax Highlighting with Notepad++
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
Solution: Singly Linked List -In class assignment/homework 1
Solution: Singly Linked List -In class assignment/homework 2
Stack Implemented by a Linked List
Exercise: Stack and Queue implemented by a linked list.
Solution: Stack and Queue implemented by a linked list.
Software Engineering
Operating Systems
The Main Purpose Of the Operating system
How the interrupt mechanism works
SQL
Internal Assessment
IA Template for Computer Science Unit 2