Engineering 7893 Software Engineering

Instructor Dr. D. K. Peters
Lectures M, W, F 12:00-12:50 EN1000
Lab slot W 14:00-16:50 EN3076 (This time will be used for document review meetings.)
Office hour Friday 15:00-16:00, or by appointment
T.A. Lori Hogan (lori dot hogan at ieee dot org)

Schedule and Examples | Evaluation | Web Submit | Links | FAQ

Detailed Schedule and Examples

The following is the tentative schedule of lectures and assignments for the term. Lecture topics may change slightly as the term progresses. Click an assignment to view it. Click on a topic to view printable form (Portable Document Format) of the class notes. These may not always be available in advance of the lectures and are not to be considered a substitute for attending class.

If you need information about the file formats, or instructions for downloading them check here.

#Date Deadline Lecture 12:00-12:50 Lab 14:00-16:50 Examples/Handouts
1M 05.03 Introduction Info. sheet, CTF Specification, Background survey
2W 05.05 Software Development Process
3F 05.07 Team selection Intro to WinCVS
4M 05.10
5W 05.12 Sofware Engineering Principles
6F 05.14
7M 05.17
8W 05.19
9F 05.21 ctf_tools: Javadoc and Code
10M 05.24 UML Behaviour Diagrams Rose model from class (it ain't pretty or even right, but there it is).
11W 05.26
12F 05.28 Simulator preliminary design Software Design
13M 05.31 Verification ctf_tools Rev. 2: Javadoc and Code
14W 06.02 Testing with JUnit Simulator Design review meetings
15F 06.04 ctf_tools Rev. 2.1: Javadoc and Code, Ant script
16M 06.07
17W 06.09 Requirements Engineering
18F 06.11
19M 06.14 Simulator Verification Plan No further classes scheduled
20W 06.16 Requirements Elicitation Meeting ctf_tools Rev. 2.2: Javadoc and Code
21F 06.18 Simulator implementation beta
M 06.21 Mid-term break
W 06.23
22F 06.25 Controller preliminary design
No further classes scheduled ctf_tools Rev. 2.3: Javadoc and Code
23M 06.28 Simulator Betas
Tuesday 06.29 Controller Design review meetings
24W 06.30
25F 07.02
26M 07.05 Simulator Verification Reports
27W 07.07
28F 07.09 System Requirements Document
29M 07.12
30W 07.14 ctf_tools Rev. 2.4: Javadoc and Code
31F 07.16 ctf_tools Rev. 2.5: Javadoc and Code
32M 07.19 ctf_tools Rev. 2.7: Javadoc and Code
33W 07.21 Competition
34F 07.23
35M 07.26
36W 07.28
37F 07.30 Final Design documents and implementation, Team assessment


The main book that I will be drawing on for the lecture material is:

Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of Software Engineering, Prentice Hall 2003. ISBN: 0-13-305699-6.


The project evaluation is broken down as follows:
Simulator preliminary design10%
Simulator verification plan5%
Simulator implementation beta10%
Controller preliminary design10%
Simulator verification report5%
System Requirements document10%
Final design documents25%
Final implementation5%

Students on the same team will not necessarily receive the same grade--it will be adjusted to reflect individual contribution.

Related Links

How to Write JavaDoc Comments
A good introduction to properly commenting your code so that javadoc produces useful results. I strongly encourage you to follow it.
Capture the Flag
A description of the 'real' Capture the Flag game by the US Scouts.
Capture the Flag Project
A research project that uses CTF as a platform for studying AI techniques.

back to Dennis Peters' homepage

Last modified: Fri 2004.07.23 at 14:03 NDT by Dennis Peters