ADV C PROGRAMMING
EECS 22, Course Code: 18056
Quarter: Fall Quarter 2011
EECS 22 Advanced C Programming (3)
C language programming concepts. Control flow, function calls, recursion.
Basic and composite data types, static and dynamic data structures.
Program modules and compilation units.
Preprocessor macros. C standard libraries.
Prerequisites: EECS 20 (Design Units: 1)
B. W. Kernighan, D. M. Ritchie: The C Programming Language, Second Edition, Prentice Hall, 1988. ISBN 0-13-110362-8 |
Harvey and Paul Deitel and Associates: C: How to Program, Sixth Edition, Prentice Hall, 2010. ISBN-10: 0136123562 ISBN-13: 9780136123569 |
Week | Topic | Reading |
---|---|---|
0 | Review of C expressions, statements, control flow | TBD |
1 | Primitive, composite, and user-defined data types | |
2 | Functions and parameter passing semantics, recursion | |
3 | Variable scope rules (global, static, auto, extern) | |
4 | Pointers and pointer arithmetic | |
5 | Dynamic memory allocation | |
6 | Dynamic data structures: linked lists, stacks, queues, trees | |
7 | Function pointers and callback | |
8 | Preprocessor definitions, conditionals, and macros | |
9 | Program modules, header files, compilation units | |
10 | Compilation and linking process, Makefile | |
11 | C standard library, external libraries |
The Electronic Educational Environment
University of California, Irvine |
http://eee.uci.edu/11f/18056/ |