The document outlines the course SCI 251/EME 251: Computer Programming for the 2024/2025 semester at South Eastern Kenya University, taught by Dr. A A Omala. Students will learn to conceptualize engineering problems as computational problems, write programs in C, understand data structures, and apply software design principles. The course includes lectures and practical sessions, with a grading structure based on CATs and an exam.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
0 views3 pages
SCI251 EME Computer Programming Outline
The document outlines the course SCI 251/EME 251: Computer Programming for the 2024/2025 semester at South Eastern Kenya University, taught by Dr. A A Omala. Students will learn to conceptualize engineering problems as computational problems, write programs in C, understand data structures, and apply software design principles. The course includes lectures and practical sessions, with a grading structure based on CATs and an exam.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3
SOUTH EASTERN KENYA UNIVERSITY
SCHOOL OF SCIENCE AND COMPUTING
COURSE OUTLINE 2024/2025 SEMESTER 2
SCI 251/EME 251: COMPUTER PROGRAMMING
INSTRUCTOR: Dr. A A Omala
OFFICE HOURS: Monday-Friday LEARNING OUTCOMES: On completion of this module the students will be able to:
• Conceptualize engineering problems as computational
problems. • Write computer programs for basic computing problems using the C computer programming language. • Understand the basics of data structures. • Perform dynamic memory management. • Apply fundamental software design principles and commonly used techniques to solve basic computing problems. • Perform code debugging.
Contact Hours/Venue • Lectures: 2hr lecture, 3hr practical per week
• 1 • Introduction to C • Engineering problems as computational problems • Overview of computer systems • Software design • Program Processing • Flowcharts and Algorithms • 2 • C Fundamentals • Introduction to C • Constants and Variables • Arithmetic expressions and Operations • Special operators • Overview of Implementations • Programming Examples • 4 • Formatted Input and Output • Input and output • Expressions functions • File input and output • Field width specification • Input/output of characters • Sample Programs
• 5-6 • Control Structures • Conditional expressions;
statements; for statements; do-while statements • Increment/decrement operators; nested loops; loop tracing • Types: Integer floating • 7-10 • Arrays • Modular programming • Functions • Pointers and Arrays • User functions, library functions, function declaration and definition, function calls, pass by value, scope rules, programs with multiple functions. • Pointers and addresses, pass by reference, pointer arithmetic, • File input/output
• 11-12 • Structures • Syntax
• Manipulations • Structures and Functions REFERENCES • King, K. N. (2008). C programming: a modern approach. WW Norton & company. • Deitel, H. M., & Deitel, P. J. (2022). C: how to program. Prentice- Hall, Inc.. • https://www.youtube.com/watch?v=ssJY5MDLjlo (Video Lectures