Please refer to the updated class syllabus for details about course policies, etc.
PowerPoint Slides from Wiley's WAVE site for the Software Engineering: An Object-Oriented Perspective by Eric J. Braude are located at http://www.wiley.com/college/bcs/0471322083/wave_i.html.
| Date | Description |
| January 10 | First day of Class |
| January 12 | Intro to Software Engineering Read Intro & Chapter 1 |
| January 17 | No Class -- Martin Luther King Holiday |
| January 19 | Intro to Software Engineering, cont. Read Chapter 1 |
| January 24 | Project Management Read Braude Chp. 2 |
| January 26 -- February 9 | Requirements Analysis Read Braude Chp. 3 & 4 |
| February 9 | Risk Management Project Proposal due (at the start of class) |
| February 16 | Software Requirements Specification (SRS) due |
| February 21 | No Class -- President's Day Holiday |
| February 23 | Risk Management Project due |
| March 9 | Mid-Term Exam |
| March 23 | Software Design Document (SDD) due |
| March 28, 30 | Unit Testing, Chapter 8 |
| April 4, 6 | System Integration, Chapter 9 |
| April 6 | Assignment 3 (Implementation/Testing) due |
| April 15 | Assignment 4 (Personal Software Documentation) due at Midnight |
| April 18, 20 | Class Presentations |
| April 25, 27 | Maintenance, Chapter 10; Final Exam Review |
| April 29 | Final Project Due at Noon |
| May 4 | Final Exam, 5:45-7:45pm |
| More details will be available throughout the semester... | |
For an overview of the project, please refer to either the project overview document or the project overview presentation.
Note: Version two of the written project overview, now includes a second option for reporting sensor values. In essence, you may choose to "upgrade" your sensor nodes with the ability to measure distance values.
An annotated template for the Project SRS is available (MS Word format or PDF file). For comparison the IEEE Guide to Software Requirements Specifications (ANSI/IEEE Std. 830-1984) may be found by searching IEEE Xplore and Dr. Pilskalns (WSU, Vancover) has a annotated SRS template on his CptS 322 web site.
An annotated template for the Project SDD is available (MS Word format or PDF file).
A template will not be provided for the Software Test Document (STD). You may use your own format, but it must include a title page, a revision history, signature block, and a table of contents.
| ID | Given | Due | Description |
| 1 | Jan 10 | Jan 12 | Read the ACM Code of Ethics and Professional Conduct and the IEEE Code of Ethics. E-mail the instructor links to where you found these Codes and a list of the sections that cover giving others proper credit for their work. |
| Jan 24 | Feb 9 | Risk Management Project Proposal Due | |
| 2 | Feb 8 | Feb 14 | Assignment 2 (SRS Preparation) |
| Feb 16 | Software Requirements Specification (SRS) Due | ||
| Jan 24 | Feb 23 | Risk Management Project Due | |
| Mar 23 | Software Design Document (SDD) Due | ||
| 3 | Mar 28 | Apr 6 | Assignment 3 (Implementation & Testing) |
| 4 | Apr 15 | Assignment 4 (Status Update/Personal Software Documentation) | |
| Apr 18 | In-Class Presentations, first group | ||
| Apr 20 | In-Class Presentations, second group | ||
| Apr 29 | Final Project Due (at Noon) |
The configuration files for both of the two projects will be XML-based. Students may work with their preferred XML library. Expat and libxml are two possible library choices (both written in C). A working Expat example is given in the following files: outline.c, Makefile.expat, and course.xml. (Usage: outline < course.xml). A working libxml2 example is given in the following files: gjobread.c, Makefile.libxml, and gjobs.xml. (Usage: gjobread gjobs.xml).
Various XML example files for the two class projects are located in the xml directory.