Weekly outline

  • General

    Instructor

    e-mail: hasan.amca@emu.edu.tr

  • 5 February - 11 February

    Course Learning Outcomes:

    A student who successfully completes the course will have the ability to:

    i.               understand  the basic terminology used in computer programming

    ii.             write, compile and debug programs in C language.

    iii.            use different data types in a computer program.

    iv.           design programs involving decision structures, loops and functions.

    v.             explain the difference between call by value and call by reference

    vi.           understand the dynamics of memory by the use of pointers.

    vii.          use different data structures and create/update basic data files.

  • 12 February - 18 February

  • 19 February - 25 February

    Structured Program Development in C

    Review of decision structures: if, if-else, switch. The loop constructs: while repetition statement, nested control structures, increment and decrement structures...

  • 26 February - 4 March

    Structured Program Development in C

    Review of decision structures: if, if-else, switch. The loop constructs: while repetition statement, nested control structures, increment and decrement structures...

  • 5 March - 11 March

    C Program Control

    Repetition essentials, counter controlled repetition, for repetition statement, switch multiple selection, do … while repetition, break and continuo, logical operators.

  • 12 March - 18 March

    C Program Control

    Repetition essentials, counter controlled repetition, for repetition statement, switch multiple selection, do … while repetition, break and continuo, logical operators.

  • 19 March - 25 March

    C Program Control

    Repetition essentials, counter controlled repetition, for repetition statement, switch multiple selection, do … while repetition, break and continuo, logical operators.

  • 26 March - 1 April

    Useful materials
  • 2 April - 8 April

    26 March - 6 April Mid-Term Exam Week
    • 9 April - 15 April

      C Functions

      Storage classes; auto, static, register and volatile variables. Separate compilation and data abstraction. Recursion.

    • 16 April - 22 April

      C Functions

      Function definition and function call. Function prototypes and header files.

    • 23 April - 29 April

      C Arrays

      Declaration and initialization of arrays. Passing arrays to functions.

    • 30 April - 6 May

      C Arrays

      Sorting and searching arrays. Multidimensional arrays.

    • 7 May - 13 May

      C Pointers

      Basics of pointers. Array-pointer referencing duality. Strings. Dynamic memory management. Functions and pointers; parameter passing conventions. Pass-by-value and pass-by-reference.

    • 14 May - 20 May

      C Pointers

      Basics of pointers. Array-pointer referencing duality. Strings. Dynamic memory management. Functions and pointers; parameter passing conventions. Pass-by-value and pass-by-reference.