SOFTWARE ENGR IN C
EECS 22L, Course Code: 18020
Quarter: Winter Quarter 2015
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,
Prentice Hall, 1988.
Paul Deitel, Harvey Deitel:
C: How to Program,
Prentice Hall, 2013.
|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
(viewed times since 12/2/14).