# COMPUTER SCIENCE GRADE 11

Category:
• Python Fundamentals
• Data Handling
• Data Representation
• Boolean Logic
• Computer System Overview
• Insight Into Program Execution
• Cyber Safety
• Conditional and Iterative Statements
• String Manipulation
• Debugging Programs
• List Manipulation
• Tuples
• Dictionaries
• Simple Queries in SQL
• Relational Databases
• Online Access and Computer Security

### Python Fundamentals

1
Introduction
2
Identifiers; Literals – Part 1
3
Literals – Part 2
4
Literals – Part 3
5
Operators
6
Barebones of Python Program
7
Python Rules and Conventions; Variables and Assignments – Part 1
8
Variables and Assignments – Part 2
9
Dynamic Typing; Input & Output Function – Part 1
10
Input & Output Function – Part 2
11
Input & Output Function – Part 3

### Data Handling

1
Introduction
2
Length of a String; List and Tuples
3
Mutable and Immutable Types – Part 1
4
Mutable and Immutable Types – Part 2; Variable Internals
5
Operators – Part 1
6
Operators – Part 2
7
Operators – Part 3
8
Operators – Part 4
9
Operators – Part 5
10
Operators – Part 6
11
Operator Precedence; Operator Associativity; Expressions – Part 1
12
Expressions – Part 2; Evaluating Expressions – Part 1
13
Evaluating Expressions – Part 2
14
Evaluating Expressions – Part 3
15
Type Casting; Standard Python Modules
16
Math Module – Part 1
17
Math Module – Part 2
18
Random Module – Part 1
19
Random Module – Part 2; Statistics Module

### Data Representation

1
Introduction
2
Number Systems; Number Conversions – Part 1
3
Number Conversions – Part 2; Representation of Unsigned Integeres in Binary
4
Number Conversions – Part 3
5
Decimal & Binary Addtion; Character and String Representation
6
Unicode; Unicode Encoding Scheme
7
UTF-8 1 Byte Representation; UTF-8 2 Byte Representation
8
UTF-8 3 Byte Representation; UTF-8 4 Byte Representation; UTF-32

### Boolean Logic

1
Introduction
2
Evaluation of Boolean Expressions; Basic Logic Gates;Basic Postulates & Theorems of Boolean Logic – Part 1
3
Basic Postulates & Theorems of Boolean Logic – Part 2
4
Basic Postulates & Theorems of Boolean Logic – Part 3; Some Logic Gates – Part 1
5
Some Logic Gates – Part 2; Exercises

### Computer System Overview

1
Introduction
2
Parts of Memory
3
4
The Storage Unit
5
The System Bus;Mobile System Organisation
6
Mobile System Organisation
7
Software

### Insight Into Program Execution

1
Introduction
2
Translation Process
3
Role of Operating System – Part 1
4
Role of Operating System – Part 2
5
Functions of Operating System – Part 1
6
Functions of Operating System – Part 2
7
Functions of Operating System – Part 3
8
Functions of Operating System – Part 4
9
Functions of Operating System – Part 5
10
Functions of Operating System – Part 6

### Cyber Safety

1
Introduction
2
Reasons for Cyber Crime
3
Anonymous Browsing;Confidentiality of Information
4
Cyber Crime

### Conditional and Iterative Statements - Part 1

1
Introduction
2
Iterative Construct ; Program Logic Development Tools
3
The If Statements- Part 1
4
The If Statements- Part 2; If-Elif Statements
5
Nested if
6
Storing Conditions;Operators
7
Exercises
8
Programming

### Conditional and Iterative Statements - Part 2

1
Iteration and Looping Statements;The for Loop; The While Loop
2
Programming – Part 1
3
Break and Continue Statements
4
Programming – Part 2
5
Nested Loops
6
Programming – Part 3
7
Programming – Part 4
8
Programming – Part 5

### String Manipulation

1
Introduction
2
Operators
3
Determining Ordinal/Unicode Value of a Single Character
4
String Functions and Methods – Part 1
5
String Functions and Methods – Part 2; Programming – Part 1
6
Programming – Part 2
7
Programming – Part 3
8
Programming – Part 4

### String Manipulation

1
Introduction
2
Operators
3
Determining Ordinal/Unicode Value of a Single Character
4
String Functions and Methods – Part 1
5
String Functions and Methods – Part 2; Programming – Part 1
6
Programming – Part 2
7
Programming – Part 3
8
Programming – Part 4

### Debugging Programs

1
Introduction
2
Exceptions
3
Types of Errors
4
How to Debug a Program

### List Manipulation

1
Introduction
2
Creating Lists from Existing Sequences; Eval Function
3
Accessing Lists; Traversing a List
4
Programming – Part 1; Comparing Lists
5
List Operations
6
Slicing of Lists – Part 1
7
Programming – Part 2
8
Slicing of Lists – Part 2
9
Appending of List; Deleting of List ; List Functions and Methods – Part 1
10
List Functions and Methods – Part 2
11
List Functions and Methods – Part 3

### Tuples

1
Introduction
2
Traversing of Tuple; Tuple Operators;Slicing of Tuple
3
Tuple Functions and Methods

### Dictionaries

1
Introduction
2
Creating Dictionary
3
Traversing of Dictionary; Characteristics of Dictionary – Part 1
4
Characteristics of Dictionary – Part 2;Ways of Creating Dictionary – Part 1
5
Ways of Creating Dictionary – Part 2
6
Adding Elements to Dictionary;Nesting Dictionaries
7
Deleting Elements; Checking for Existence of a Key
8
Printing a Dictionary ; Split Function
9
Counting Elements of List Using Dictionaries; Dictionaries Methods and Functions – Part 1
10
Dictionaries Methods and Functions – Part 2

### Simple Queries in SQL

1
Introduction
2
Data Types – Part 1
3
Data Types – Part 2; SQL Command Syntax
4
Operator Precedence;MYSQL Functions – Part 1
5
MYSQL Functions – Part 2

### Relational Databases

1
Introduction
2
Components of a Table;Terminology
3
Keys
4
MySQL Database System;Classification of SQL Statements

### Online Access and Computer Security

1
Introduction
2
Threat;Cookies ;Solutions to Threats – Part 1
3
Solutions to Threats – Part 2