Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
3 views

Structured Programming

The document outlines the unit 'Structured Programming' (DSE 111) taught by Stephen Bosire Nyabuto, focusing on C programming skills and concepts. It includes expected learning outcomes, a detailed course syllabus, assessment criteria, and recommended textbooks and resources. The course involves lectures, practical sessions, and assignments, with a total assessment of 100% based on assignments, CATs, and a final examination.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Structured Programming

The document outlines the unit 'Structured Programming' (DSE 111) taught by Stephen Bosire Nyabuto, focusing on C programming skills and concepts. It includes expected learning outcomes, a detailed course syllabus, assessment criteria, and recommended textbooks and resources. The course involves lectures, practical sessions, and assignments, with a total assessment of 100% based on assignments, CATs, and a final examination.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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

You might also like