0% found this document useful (0 votes)
92 views

CMPG111 Semester Planner

This document provides a semester planner for the CMPG111(B) - Introduction to computing and programming course. It outlines the 10 weeks of the semester, including the study units covered each week, the relevant theory, practical sessions in Python, and assignments. The course introduces fundamental computing concepts like hardware, software, programming, algorithms and data types. It teaches structured programming techniques like selection statements, repetition, functions and data representation using the Python language. Students will complete practical sessions, theory quizzes, and tests to assess their understanding throughout the semester.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views

CMPG111 Semester Planner

This document provides a semester planner for the CMPG111(B) - Introduction to computing and programming course. It outlines the 10 weeks of the semester, including the study units covered each week, the relevant theory, practical sessions in Python, and assignments. The course introduces fundamental computing concepts like hardware, software, programming, algorithms and data types. It teaches structured programming techniques like selection statements, repetition, functions and data representation using the Python language. Students will complete practical sessions, theory quizzes, and tests to assess their understanding throughout the semester.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

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

SEMESTER PLANNER
Lecturer: Mr Riaan van der Walt Email: [email protected] 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