Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

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 03 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
Structured references, calculated
Computer organisation Machine cycle (CPU)
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 Test 1
3 24 Feb keys
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 02 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 09 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
Data representation; Control
6 16 Mar 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 06 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 04 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
16:00-
7:30-9:15 9:30-10:45 11:00-12:45 13:00-14:15 14:30-15:45
17:45
CMPG111b
(Rg:4-)
Maandag
G1-201
Dinsdag
CMPG111b
(Rg:4-)
Woensdag
G1-201
Donderdag
CMPG111b
(Rg:4-)
Vrydag
G1-201

You might also like