ICS 103 - Computer Programming in C
Term 132 - Spring 2014


Aiman H. El-Maleh


Office: Building 22, Room 405-7, Phone: 2811

Schedule and Office Hours

Syllabus | Lectures | Example Programs | Course Resource

Catalog Description

Overview of computer hardware and software; Programming in C with emphasis on modular and structured programming technique; Problem solving and algorithm development; Simple engineering and scientific problems. Note: ICS 103 cannot be taken by ICS/SWE students. Credits: 2-3-3.


Problem Solving and Program Design in C, 8th edition, Jeri Hanly and Elliot Koffman, Prentice Hall, 2016.

Course Objective

Provide engineering students with basic knowledge of programming in C and problem solving.

Course Learning Outcomes

Upon completion of this course, you should be able to:

  1. Understand and find the output of simple C programs that incorporate different types of variables, arithmetic and logical expressions, selection, and iteration.

  2. Understand and find the output of more complex C programs containing arrays, and invoking functions having input and output pointer arguments.

  3. Design and implement simple programs using basic syntax of C language such as assignment, expressions, selection, and iteration.

  4. Practice modular programming by developing more complex C programs that include functions, and passing different types of arguments.

Lab Learning Outcomes

  1. Use effectively a software development tool for C programming.

  2. Comprehend theoretical concepts through practical examples.

  3. Strengthen programming capabilities to construct software systems of varying complexity.

  4. Enhance teamwork and communication skills.

  5. Engage in continuing professional development.

Integrated Development Environment (IDE)

Dev-C++: Runs only on Windows Platforms

Code::Blocks: Runs on Windows, Linux, and Mac OS


  Last Updated: Thursday August 23, 2018, by Dr. Aiman El-Maleh