Section outline


  • Course Objectives:

    • To learn the basics of computer programming.
    • To explain different computer programming generations and their structures.
    • To improve algorithm design skill through lecturers and exercises.
    • To develop leadership quality through Group works.
    • To grow programming skill through assignments.
    • To expand confidence by doing various practical problems.
    • To become a professional programmer in real life problem-solving. 

    Learning Outcomes: At the End of the course students will be

    • Able to explain Computer programming definition.
    • Able to differentiate between computer programming generations.
    • Able to learn problem-solving processes.
    • Able to learn different features of C.
    • Able to write C program structure.
    • Able to write C program using operators and Expressions.
    • Able to learn about data input and output of C program.
    • Able to detect and correct errors.
    • Able to write C program based on real-life problems.

     Course Contents:

    • Introduction to Computer Programming.
    • Programming Language generations.
    • Problem-solving process,
    • Algorithm writing processes. (Block, Pseudocode, Flowchart, structure programming, coding)
    • Program Testing.
    • Structure of C
    • Basic C program writing and output observation.
    • C fundamentals, identifiers, keywords, variable declaration,
    • Error detection and correction.
    • Introduction to Control statement and types.
    • Program writing using control structures.
    • Functions Calling, Functions Return.
    • Program Writing using functions.
    • Array initialization
    • Passing array elements to a function.
    • String standard library functions.
    • Programming with strings.