F-7-16
Unit Code: DSE 111
Unit Title: STRUCTURED PROGRAMMING
Programme(s): DCF/DCS/DIT/DSE
Lecturer Name: Stephen Bosire Nyabuto
Lecturer Email:stephen.bosire@zetech.ac.ke, Phone No: 0727 641 021
Contacts:
Consultation Tuesday 11:00 – 2:00 pm
time :
UNIT DESCRIPTION/ OBJECTIVES OF THE UNIT
This unit is intended to equip the trainee with knowledge and practical skills in C
programming.
EXPECTED LEARNING OUTCOMES
By the end of this unit, the student should be able to:
1.Describe programming concepts and techniques
2.Apply principles of structured design of computer software using a high-level
structured programming
3.Write computer programs
COURSE SYLLABUS AND SCHEDULE
Class/Week Topic Sub topic
1 Introduction to Overview of programming
Programming Concepts Modules and Modularity
Programming languages
2 Algorithms: Flowcharts
Pseudocodes
3 Program Elements Data types
Variables
4 Functions and Libraries Defining and using functions
Standard C libraries
User-defined functions
5 Arrays One Dimensional Arrays
Multidimensional Arrays
ASSIGNMENT 1 Array declaration
Initialization
Access
Passing arrays to functions
6 Pointers and Strings Pointer basics
Pointer arithmetic
String manipulation functions
7 Control Structures: Decision making with if
Selection (if-else, switch) if-else
Nested if
CAT 1 Switch-case
8 Control Structures: Loops (for, while, do-while)
Iteration and Sequence nested loops
sequence execution
9 Programming Errors, Types of errors
Testing, and Debugging debugging techniques
ASSIGNMENT 2
10 Programming Styles and Writing readable and maintainable
Conventions code
Naming conventions
Indentation
Commenting
11 File Handling in C Reading and writing files using
fopen, fclose, fprintf, fscanf
CAT 2
12 REVISION
13 EXAMINATION
TEACHING/LEARNING METHODOLOGY
Lectures, Practical and Tutorial Sessions in Computer Room, Individual and Group
Assignments.
INSTRUCTIONAL MATERIALS
Overhead Projector, Handouts, Text books, white board marker, LMS, computers
and appropriate software.
ASSESSMENT CRITERIA
The student must have attended more than 80% of the total classes
Assessment Type Frequency Percentage
Assignment/presentation 2 10%
CATs 2 30%
Final Examination 1 60%
Total 100%
REFERENCE TEXTBOOKS
Core Reading Materials for the Course
1.Dennis M. Ritchie,Brian W. Kernighan. (2015). The C Programming Language-
Pearson Education. Second Edition
2.Scargall, S. (2020). Programming persistent memory: A comprehensive guide for
developers. Apress.
3.Farrell, J. (2017). Programming logic & design, comprehensive. Cengage Learning
Recommended Reference Materials
1.Gookin, D. (2020). C programming for dummies. John Wiley & Sons.
2.Dmitrović, S. (2021). Modern C for absolute beginners: A friendly introduction to the
C programming language. Apress.
3.Pyeatt, L. D., & Ughetta, W. (2020). Structured programming. ARM 64-Bit Assembly
Language, 113-153
Course Journals and Periodicals:
1.ACM Transactions on Programming Languages and Systems (TOPLAS)
2.The Journal of Functional Programming (Cambridge University Press)
3.The Chicago Journal of Theoretical Computer Science
E-Resources
1.Anandakrishnan, S. (2018). Programming with C and PASM. Propeller Programming,
267-277. https://doi.org/10.1007/978-1-4842-3354-2_14
2.Pyeatt, L. D., & Ughetta, W. (2020). Structured programming. ARM 64-Bit Assembly
Language, 113-153. https://doi.org/10.1016/b978-0-12-819221-4.00012-2
Approval for circulation by:
Unit Lecturer Name: …Stephen Bosire………… Signature:
HOD name: David Kanyi signature:
Head of ICT and Engineering Department
David Kanyi