SOFTWARE ENGR IN C
EECS 22L, Course Code: 18020
Quarter: Winter Quarter 2013
EECS 22L Software Engineering Project in C Language (3)
Hands-on experience with the ANSI-C programming language.
Medium-sized programming projects, teamwork.
Software specification, documentation, implementation, testing.
Definition of data structures and application programming interface.
Creation of program modules, linking with external libraries.
Rule-based compilation, version control.
Prerequisites: EECS 22 (Design Units: 3)
|
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 | Lecture topics | Project tasks | |
|---|---|---|---|
| 1 | Software engineering flow | Project 1 | Application specification |
| 2 | Software architecture, version control | Software architecture specification | |
| 3 | Modules, libraries, documentation | Documentation, implementation | |
| 4 | Software testing | Implementation, testing, debugging | |
| 5 | Software packaging, installation | Delivery, installation, deployment | |
| 6 | Project planning, organization, maintenance | Project 2 | Application specification |
| 7 | Data structures and APIs | Software architecture specification | |
| 8 | System programming, shell scripting | Documentation, implementation | |
| 9 | Introduction to C++ | Implementation, testing, debugging | |
| 10 | Course wrap up | Delivery, installation, deployment | |
|
The Electronic Educational Environment
University of California, Irvine |
http://eee.uci.edu/13w/18020/ |