SOFTWARE ENGR IN C
EECS 22L, Course Code: 18020
Quarter: Winter Quarter 2017
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 | Introduction to software engineering | Project 1 | Application specification |
2 | Software architecture, design flow, documentation | Software architecture specification | |
3 | Introduction to version control, GUI programming | Documentation, implementation | |
4 | Software development, testing, documentation | Implementation, testing, debugging | |
5 | Software packaging, installation, deployment | Delivery, installation, deployment | |
6 | Project planning, organization, maintenance | Project 2 | Application specification |
7 | Data structure and API design | Software architecture specification | |
8 | System programming, shell scripting, Linux tools | Documentation, implementation | |
9 | Outlook to object-oriented programming in C++ | Implementation, testing, debugging | |
10 | Course wrap up | Delivery, installation, deployment |
The Electronic Educational Environment
University of California, Irvine |
http://eee.uci.edu/17w/18020/
(viewed times since 11/30/16). |