ADV C PROGRAMMING
EECS 22, Course Code: 18030
Quarter: Fall Quarter 2016
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 10 or 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/16f/18030/
(viewed times since 9/12/16). |