Computer Programmig 143_2023_Framework_Eng_signed
Computer Programmig 143_2023_Framework_Eng_signed
Module Framework
© Copyright reserved: Stellenbosch University
This document should be read with the following documents:
Stellenbosch University Calendar Parts 1 and 11.
Faculty of Engineering Assessment Rules
Faculty of Engineering General Stipulations for Undergraduate Modules1
1 Assessment Details
Major assessment dates and venues are provided at firga.sun.ac.za and my.sun.ac.za
Method of assessment as indicated in the Calendar Part 11
Calculation of final marks (according to formulas in the Faculty of Engineering’s Assessment Rules):
Assessment Method: Flexible ‐> wSM = 10 %; wA1 = 40 %; wA2 = 50 %
SM=Average(Prac Tests Marks), A1=test during test week, A2=test in first examination period
2 Language of Tuition
The language of tuition in this module is according to the Faculty's approved Language Implementation Plan. Please refer
to the website of the Engineering Faculty or the "General Information" block on SUNLearn for the particulars.
3 Module Objectives
Aim: Introduction to computer systems; introduction to a programming environment; algorithm design using flow diagrams
and pseudo‐code; use of programming structures and data types in structured programme design. Emphasis is placed on
modular programming for engineering applications.
A student who has successfully completed this module can/This module develops students' abilities to:
Understand the composition of a computer system
Interpret a typical engineering problem and develop software to solve it by:
o Designing an efficient algorithm that would solve the problem and presenting it as a flow diagram and/or
pseudocode
o Implement the algorithm as a computer program
Create code that is:
o Easily read and understood by third parties
o Well documented
o Modular
o Easily expandable and reusable
Implement appropriate data types and structures in programs
Master the following C skills/concepts
o The seven control structures
o Effective use of the C standard library functions
o Effective use of arrays, pointers, characters, strings and structures
o Use of user defined libraries
o C Debugging (syntax and logical errors)
o File processing
Understand the basic concepts of algorithm efficiency in coding and Big O
Proceeding application:
The knowledge developed in this module is applied further in Computer Science E214. It finds application in all areas of
engineering practice.
1
Available on SUNLearn for modules offered by Faculty of Engineering, in the block titled "General Programme
Information" on the side of the screen
© Copyright reserved: Stellenbosch University
7 Lectures
1. Attendance of all lectures is compulsory.
2. Only repeaters with valid excuses may apply formally (pink form) if they need to be excused from a
maximum of two lectures per week.
8 Practicals
1. Practicals will be done during the allocated timeslots in the assigned venues.
2. Attendance of practicals is compulsory and will be checked. All students, repeaters included, must
attend all practicals.
3. During the practical lecturers, teaching assistants, and demis will provide assistance.
4. Each practical consists of a number of programming assignments.
5. Each practical will be followed up with a compulsory practical test. This test will take place during
the last 30 minutes of each practical session. The content of the test will be related to the
preceding lectures and practical assignments. Students are strongly encouraged to complete the
practical assignments as preparation for these tests.
2
© Copyright reserved: Stellenbosch University
© Copyright reserved: Stellenbosch University
6. Each student will be allowed to miss a maximum of two practical tests for any reason (e.g.
sickness, oversleeping, death in the family, etc.). The student will receive a zero for those tests,
and will be marked as absent for those tests. If more than two tests were missed, the student will
receive an INCOMPLETE for the subject and WILL NOT BE ALLOWED TO WRITE THE MAIN
ASSESSMENTS. Students are advised to retain supporting documentation (e.g. doctors' notes) for
future reference.
7. The practical mark forms part of the semester mark as shown on page one of the module
framework and is calculated as the average mark of all the practical tests. The two worst practical
test marks (including missed practical tests) will be ignored when calculating the semester mark
(SM) – also see point 6 above.
8. A test will also receive a mark of zero and marked as absent if the test is not written during the
allotted assigned time during the practical, and in the assigned venue, for the group to which the
student is allocated.
9. A student has one week (from publication) to query any assignment mark. No changes will be
made after this period. All queries must be made via [email protected] .
10. It is expected of each student to do his own work. Plagiarism will not be tolerated and any student
who tries to pass off another’s work as his own will be disciplinary prosecuted.
Coding Guidelines:
1. All programming must adhere to the programming style guidelines as specified in the C
PROGRAMMING STYLE GUIDE available on sunlearn.
2. All programming code must contain adequate and meaningful comments.
3. All source code files must contain a complete file description as specified in the style guide.
4. All programming code and comments must be in English.
5. Failure to adhere to these programming guidelines will result in penalties.
3
© Copyright reserved: Stellenbosch University