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

Computer Programmig 143_2023_Framework_Eng_signed

The document outlines the module framework for Computer Programming 143 at Stellenbosch University, detailing course objectives, assessment methods, and practical requirements. It emphasizes the importance of modular programming, algorithm design, and the use of C programming skills. Attendance in lectures and practicals is mandatory, with specific guidelines on assessments and coding standards provided.

Uploaded by

unathimaxaulane
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Computer Programmig 143_2023_Framework_Eng_signed

The document outlines the module framework for Computer Programming 143 at Stellenbosch University, detailing course objectives, assessment methods, and practical requirements. It emphasizes the importance of modular programming, algorithm design, and the use of C programming skills. Attendance in lectures and practicals is mandatory, with specific guidelines on assessments and coding standards provided.

Uploaded by

unathimaxaulane
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Stellenbosch University Faculty of Engineering

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

Lecturer(s): Teaching assistants: Approved by Programme


Module: 30317 Dr Arno Barnard (Conv) Ms Madeleine Ackermann Coordinator:

Computer Dr Leanne Johnson (Gr 1) Mr Xiangyiming Kong


Programming Dr Callen Fisher (Gr 2) Mr Rowan Twilley
Date: 2023/07/22
143 Dr Chantelle van Staden (Gr 3) Mr Christiaan Jacobs
2023 Dr Andrew Gill (Gr 4)
Internal moderator:
A/Prof Jaco Versfeld
Contact: [email protected]

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

4 Module Content and Schedule


Prescribed textbook(s): C: How to Program, Deitel & Deitel, 9th Edition
Week Topic Contact Session/Assignments
1 Introduction to Computers and C programming Practical: Introduction to development
environment and compiler
2 Structured program development. Algorithms, Pseudo‐code and flow Practical: Chapters 1, 2, parts of
diagrams Chapters 3, 8
3 Program control. For, do/while. Practical: Chapters 3, 4
4 Program control. switch, break & continue. Introduction to Practical: Chapters 3, 4
functions.
5 Functions. Practical: Chapter 4, 5
6 Arrays Practical: Chapter 6, 9
TEST WEEK AND RESES
7 Introduction to pointers. Practical: Chapter 7
8 Pointers. Practical: Chapter 7
9 Data Structures, Function calls with structures. Practical: Chapter 10
10 File handling in C; sequential and random access. Practical: Chapter 11
11 Dynamic data structures and linked lists. Practical: Chapter 12
12 Sorting algorithms and other C topics Practical: Chapters 13, 15

5 ECSA Knowledge Area Credits


Mathematical Natural Sciences Engineering Design and Complementary
Sciences Sciences Synthesis Studies
0 0 12 0 0
Engineering Science:
Content: Computer programming and basic software design from an engineering perspective.
Assessment: Practical tests, and tests (A1, A2, A3).

6 ECSA Graduate Attributes


No ECSA Graduate Attributes are assessed in this module.

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.

Further information will be put on learn.sun.ac.za throughout the semester.

3
© Copyright reserved: Stellenbosch University

You might also like