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/ |