ADV C PROGRAMMING
EECS 22, Course Code: 18040
Quarter: Fall Quarter 2013
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 |
|
|
Paul Deitel, Harvey Deitel: C: How to Program, Seventh Edition, Prentice Hall, 2013. ISBN-10: 013299044X ISBN-13: 9780132990448 |
|
| Week | Topic |
|---|---|
| 0 | Review of C expressions, statements, control flow |
| 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/13f/18040/
(viewed times since 9/28/13). |