C Training

Course Description:
The course introduces the students to C. It is designed for a student with a technical background. It is a dynamic, fast-paced course where students have the chance to gain hands-on experience by creating small C programs with the help of the instructor.

Course Objectives:

        1. Learn C syntax and semantics
        2. Develop C Programs
        3. Know the fundamental of C code and be able to read ad write or modify C programs

Prerequisite

        The student should have taken a course or have experience in any programming
        language.

Recommended Text Books

        The C Programming Language - Kernighan & Ritchie
        Using C (by QUE) - Atkinson

Hands-on

        This is one the most important ingredients for this class. The students will have a chance
        to develop small programs on their own or with the help of the instructor. We may group
        the students in a team of two or three persons to help each other.
        Compilers and debuggers are used during the lab.

Topic Outline

We basically concentrate on the C language, and each class will be eight hours in length. The following is the syllabus for C course:
  Day 1   Introduction
  Data Types
  Language Syntax and Semantics
  Operators
  Bit Operators (optional)
  Statements
  Day 2   Pointer
  Arrays
  Files – Buffers
  Input & Output
  Functions & Program Structure
  Day 3   Structure
  Union
  Bit-Fields
  Linked List - optional