ENGI 7893: Software Engineering

Instructor

Dr. Lihong Zhang (lihong at engr dot mun dot ca), in EN3031, Tel: 737-4638

Lectures

Wednesdays 14:00-17:00, in EN1000

Lab Slot

Wednesdays 14:00-16:50, in EN3076

Office Hours

Fridays 15:00-17:00, or by appointment

T.A.

Mr. Jonathan Anderson (jonathan dot anderson at ieee dot org), in EN4029, Tel: 737-3527

Notes | Handouts | Deliverables | Evaluation&Teams | Links | Misc

Announcements [updated]
  • Final Documents (both team and individual) will be due at 17:00 on Wednesday, July 25. [posted July 24]

  • The CTF 2007 competition will be held on Tuesday, July 17 (intra-team competition) and Wednesday, July 18 (inter-team competition) all in EN-3076 (Senior ECE Lab) starting at 14:00PM. [posted July 10]

  • The sixth individual team meetings will be held at 13:30-14:00 on Tuesday July 10 (Green Team), at 12:00-12:30 on Friday July 13 (Red Team), and at 11:00-11:30 on Friday July 13 (Blue Team) all in room EN4001. [posted July 8]

  • The fifth individual team meetings will be held at 13:30-14:00 on Tuesday July 3(Green Team), at 12:00-12:30 on Friday July 6 (Red Team), and at noon or in the afternoon of Tuesday or Friday (Blue Team) all in room EN4001. [posted July 3]

  • The fourth individual team meetings will be held at 13:00-13:30 on Monday June 25 (Blue Team), at 13:30-14:00 on Tuesday June 26 (Green Team), and at 12:00-12:30 on Friday June 29 (Red Team) all in room EN4001. [posted June 25]

  • Several minor changes/clarifications have been included in the CTF Specification Document (Revision 3.3). [posted June 18]

  • On June 15 (Friday afternoon), we will have an EN7893 lecture starting from 14:00 in EN1000. [posted June 14]

  • On June 13 (Wednesday afternoon), we will have EN7893 lectures starting from 14:00 in EN1000. Some issues related to CTF controller design will be discussed. [posted June 10]

  • The third individual team meetings will be held at 13:00-13:30 on Monday June 11 (Blue Team), at 13:30-14:00 on Tuesday June 12 (Green Team), and at 12:00-12:30 on Friday June 15 (Red Team) all in lab EN3076. [posted June 8]

  • The second individual team meetings will be held on Wednesday afternoon 15:30-17:00 (June 6) in the sequence of Green-Blue-Red. [posted May 31]

  • The first individual team meetings will be held on Wednesday afternoon 15:30-17:00 (May 30). [posted May 27]

  • Comments on the Simulator Preliminary Design have been available on the Web-Submit. [posted May 27]

  • CTF Specification Document has been updated (Version 3.2) and test code for Simulator Alpha Implementation has been added. [posted May 24]

  • Presentation and review of the CTF Simulator Preliminary Design will happen at 15:00 in EN1000 on May 23 (Wednesday). [posted May 22]

  • Due to faculty meeting from 15:00 to 17:00 this afternoon, the office hours today will be moved to 13:00-15:00. And I will be also available after 17:00. [posted May 11]

  • For anyone who has registered for ENGI7893 and didn't attend the lecture of May 2, please fill out the Student Survey Form and hand it to me (EN-3031) as soon as possible. Otherwise, team selection will not be able to consider your individual request. In the meantime, all the people are recommended to read the handouts regarding Context-Free Grammars and CTF specification and get yourselves ready for the project. [posted May 3]

 

Lecture Notes

  • Introduction [pdf] [posted May. 1]

  • Fundamentals and Team Structure [pdf] [posted May. 1]

  • Software Lifecycle Models [pdf] [posted May 8]

  • Software Qualities [pdf] [posted May 8]

  • Software Engineering Principles [pdf] [posted May 15]

  • Software Architecture Design [pdf] [posted May 15]

  • Software Requirements Engineering [pdf] [posted May 22]

  • Software Verification [pdf] [posted May 29]

  • Testing with JUnit [pdf] [posted May 29]

  • CTF Controller Design [pdf] [posted June 12]

  • Common Design Pattern [pdf] [posted June 12]

Handouts

  • Course Outline [pdf] [posted Apr. 30]

  • Student Survey Form [pdf] [posted Apr. 30]

  • Context-Free Grammars (referred to in CTF specification) [pdf] [posted Apr. 30]

  • Capture the Flag Specification Document (Revision 3.1) [pdf] [posted Apr. 30]

  • Capture the Flag Specification Document (Revision 3.2) [pdf] [posted May 24]

  • Capture the Flag Specification Document (Revision 3.3) [pdf] [posted June 18]

  • UML Diagrams for CTF Tools [word-doc] [posted May 11]

  • Initial release of the CTF Tools [zip] [posted May 11]
    The zip file above contains the initial release of the CTF Tools packages. The network_layer package is not likely to change throughout the course of this term. However, some changes in the game_view_pkg are anticipated. Note that the build script uses Ant.

  • Project FAQ

Deliverables

  • Simulator Preliminary Design (Due 17:00, MondayTuesday, May 2122)  [htm] [posted May 8]

  • Simulator Alpha Implementation (Due 17:00, Tuesday, June 5) [htm] [posted May 21]

  • Simulator Verification Plan (Due 17:00, Friday, June 8) [htm] [posted May 29]

  • Simulator Beta Implementation (Due 17:00, Friday, June 15 Tuesday, June 19) [htm] [posted June 05]

  • Simulator Verification Report (Due 17:00, Friday, June 22) [htm] [posted June 12]

  • Controller Layer 1 Preliminary Design (Due 17:00, Tuesday, June 26 July 3) [htm] [posted June 15]

  • Controller Layer 2 Preliminary Design (Due 17:00, Wednesday, July 4 Friday, July 6) [htm] [posted June 15]

  • Final Implementation [Team (including all your source code of Simulator and Controller Layer 1)] (Due 23:00, Wednesday, July 18) [posted June 10]

  • Final Implementation [Individual (including all your source code of Controller)] (Due 23:00, Wednesday, July 18) [posted June 10]

  • Final Document [Team (including Simulator and Controller Layer 1)] [htm] (Due 17:00, Wednesday, July 25) [posted July 17]

  • Final Document [Individual (Controller Layer 2)] (Due 17:00, Wednesday, July 25) [htm] [posted July 17]

Evaluation & Teams

The project evaluation is broken down as follows:

Item Grade Percentage
Simulator preliminary design 10%
Simulator alpha implementation 5%
Simulator verification plan 5%
Simulator beta implementation 5%
Simulator verification report 5%
Controller layer-1 preliminary design (team) 10%
Controller layer-2 preliminary design (individual) 5%
Competition 20%
Final implementation (team) 5%
Final implementation (individual) 5%
Final design documents (team) 20%
Final design documents (individual) 5%

 

Green
 
Blue
 
Red
 
Michael Winter
Nukul Bhasin
Philip Bradley
Shawn O'Neill
Jeremy Tuck
Stephen Brown
Dennis Fifield
Dion Hicks
Robert Rees

 

Albert Chaulk
Tristan Adey
Christopher Butler
Michael MacMullin

Links


Back to Dr. Lihong Zhang's homepage

Last Modified: Tue., July 24, 2007 (at 10:43) by Lihong Zhang