You are on page 1of 4

CMPG111(B) - Inleiding tot rekenaarwese en programmering / CMPG111(B) - Introduction to computing and programming

SEMESTER PLANNER
Lecturer: Mr Riaan van der Walt Email: riaan.vanderwalt@nwu.ac.za Office: Building G3, Room 27
“My job is not to prepare you for something. My job is to assit you in preparing yourself for anything!”
Week Starts Study Unit Theory Practical Assignments/Assessments
Overview Introductory slides Orientation lessons
0 3-Feb Orientation

S.U. 1 Models of computing Excel Practical 1


Introduction to computing, Ethics and social issues Create worksheet Theory quiz 1
problem solving, and program Hardware and software concepts Format data
design Programming vs problem solving Formulas and totals
1 10-Feb
S.U. 2 Strategies Relative and absolute addressing

Spreadsheet processing Application Simple chart


Program design methods
S.U. 2 continued Computer organisation Excel Practical 2
Sub-systems and architecture Format as table, sort, filter Theory quiz 2

Computer organisation Machine cycle (CPU) Structured references, calculated


fields
Computer networks If statement
2 17-Feb
S.U. 3 Network types and TCP/IP model Lookup function
Computer software Software Database functions
Spreadsheet tables and System vs application software
functions Operating systems
Software engineering and lifecycles
S.U. 4 Database theory Access Practical 3

DBMS architecture Create DB, import spreadsheet tables Theory quiz 3


Databases and database tables
Relationships, primary and foreign
DB models keys Test 1
3 24-Feb
Entity relations and diagrams Total rows
SQL statements Queries
SELECT, FROM,WHERE
Elementary join
Week Starts Study Unit Theory Practical Assignments/Assessments
S.U. 5 Programming Python Practical 4
Why do we program? Open interactive shell Theory quiz 4
Software development and Computer/Programming languages Execute interactive commands
Structured programming Introduce variables and basic
Program logic and structure
functions
4 2-Mar
Algorithms Introduce syntax errors/debugging

Program interpreter Edit, save and run a script


Basic protramming structures
Hardware and software interaction
S.U. 6 Data type theory Python Practical 5
Constants vs. variables Using functions and modules Theory quiz 5
Data types, expressions and
5 9-Mar functions Memory and addressing Implement user defined functions Test 2

Naming convensions Data types and type conversion


Testing and debugging
S.U. 7 Logic and data representation Python Practical 6 in week 6 or 7
Logical operators and gates Decisions in programming Theory quiz 6 in week 6 or 7
6 16-Mar Data representation; Control Boolean algebra Selection statements
statements – selection
Axioms, theorems, identities Logical operators
Thu 21st = Public Holiday Truth tables Nested selection

23-Mar Recess

S.U. 7 continued Numbering systems Test 3


Positional vs non-positional
7 30-Mar Binary Practical 6 in week 6 or 7
Octal Theory quiz 6 in week 6 or 7
Fri 19th = Good Friday Hexadecimal
S.U. 8 Planning Python Practical 7
Descriptive language Pseudo code Repetition in programming Theory quiz 7

Indefinite iteration Flow charts Indefinite loop statements (while)


8 6-Apr
8 6-Apr
Logical tests (conditions)
Nested loops

Flag (sentinal) vs counter repetition

9 Revision
13-Apr Mo 13th = Family day
Tue 14th = Friday timetable

Week Starts Study Unit Theory Practical Assignments/Assessments


20-Apr Assessment week Semester test (Date TBA)
S.U. 8 continued (Practical only) Python Practical 8
Repetition in programming Theory quiz 8
Definite iteration
10 4-May Definite loop statements (for)
Logical tests (conditions)
Nested loops
S.U. 9 (Practical only) Python Practical 9
Strings Theory quiz 9
Strings, Lists and files Lists Test 4
11 11-May
Files
Error handling

Revision Practical 10
Theory quiz 10
12 18-May

13 25-May

Exam 1 28-May Exam 1st opp 11 June 2020; 09:00


Exam 2 22-Jun Exam 2nd opp 6 July 2020; 14:00

1'e SEMESTER 2020 : Eerstejaars (B.Sc IT)


6
1 2 3 4 5
7:30-9:15 9:30-10:45 11:00-12:45 13:00-14:15 14:30-15:45 16:00-
17:45
CMPG111b
Maandag (Rg:4-)
G1-201

Dinsdag

CMPG111b
Woensdag (Rg:4-)
G1-201

Donderdag

CMPG111b
Vrydag (Rg:4-)
G1-201

You might also like