Course Outline - Programming in C
Course Outline - Programming in C
Course Objectives:
* Understand the ‘C’ Philosophy
* Appreciate the finer points of ‘C’
* Program to the ‘C’ Philosophy
* Develop maintainable programs
* Make programs efficient
* learn data type, variables, operators
-- lvalue and rvalue
-- sequence point
* learn pointers in depth
* learn functions, parameter passing, return, stack frame, callbacks
* learn arrays, structures and combinations of arrays and strucures
* learn lists as an ADT dynamic memory management lists - linked lists and array lists
Project Objectives:
* understand the concept of interface and implementation
* understand test case development before coding
* understand version control
* understand iterative development
Course Outline:
Introduction to C Language
Language philosophy
o Efficiency
o Trust programmers
o Safety : onus of the programmer
Program structure
Process structure
Variables
o Storage class
Effect on allocation in data segment, stack and heap
o Qualifiers
o Initialization and assignment – uninitialized variables