ADV C PROGRAMMING
EECS 22, Course Codes: 18022-18029
Quarter: Fall Quarter 2017
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, Eighth Edition, Prentice Hall, 2013. ISBN-10: 0133976890 ISBN-13: 9780133976892 |
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/17f/18022/
(viewed times since 8/24/17). |