Programming Fundamentals Course Outline - 2022-2023
Programming Fundamentals Course Outline - 2022-2023
COURSE SYLLABUS
Course Description
This knowledge area develops skills and concepts that are essential to good programming practice and
problem solving. It covers fundamental programming concepts, event-driven programming, object-
oriented programming, basic data structures, and algorithmic processes.
Course Objectives
1. Apply procedural abstraction, top-down algorithm design and step-wise refinement methods.
2. Name, describe and use various problem solving techniques and strategies.
3. Solve problems and develop algorithms using the control structure abstractions of sequence, selection
and iteration, following a disciplined approach.
4. Apply tools to support program development, testing and debugging.
1 of 3
Course Outline
Week Topic
11 Functions (Methods) II
12 Functions (Methods) II
13 Arrays I
14 Arrays II
15 Revision
16 End of Semester Exams
Mode of Delivery
Lecturing through PowerPoint slides.
Group Presentation
Class participation is greatly encouraged and can be utilized at instructor discretion to round-up course
grades when and if necessary.
2 of 3
Assessment
1. Attendance 5%
2. Assignment 10%
3. Interim Assessment 15%
4. End-of-semester examination 70%
Classroom Behaviour
Students are expected to behave in a manner that is professional, business-like and most importantly
conducive to teaching and learning. In this respect students are to note the following:
1. Will not be allowed to write end of semester/trimester exam when absent three (3) consecutive times.
2. Late submission of assignment is not allowed
3. Will not be allowed into the lecture hall five (5) minutes after start of lecture.
4. Mobile phones should not be used during lecture period unless otherwise instructed by the lectuer.
5. Food and beverages are not permitted in the lecture hall.
Materials
1. Lecture note.
2. Online Materials/Tutorials
Reading List
1. Nathan Clark, Computer Programming for Beginners: Fundamentals of Programming Terms and
Concepts Kindle Edition, May 2018, ASIN: B07D6D5W99
2. Nathan Clark, C++: Programming Basics for Absolute Beginners (Step-By-Step C++ Book 1), Feb
2017, ASIN: B01N6YVZBS
3. Alexanda Bell, Computer Programming: Fundamentals for Absolute Beginners, Jun 2019, ISBN:
1075569982
4. D. E. Stevenson, Programming Language Fundamentals by Example 1st Edition, Nov 2006, ISBN-
13: 978-0849370168
Right to Revise
The instructor reserves the right to make revisions to any item in this syllabus, including, but not limited
to any of the items mentioned in the notes above.
3 of 3