Messages

May 08 The handouts for project demo and final paper are available in section Homework below. The demos are scheduled for Friday May 11 and Monday May 14 and the course paper is due Tuesday May 15, at 9 pm (hard deadline).

Lectures

Lecture 01 (Jan 23): Course introduction, based on syllabus
Lecture 02 (Jan 25): Students' introduction
Lecture 03 (Jan 30): Software processes
Lecture 04 (Feb 01): Software Processes [cont'd] and Draw for presentations' order
Lecture 05 (Feb 06): Software requirements
Lecture 06 (Feb 08): Use case modeling and Advanced use case modeling
Lecture 07 (Feb 13): Project meetings with the instructor: TUE 2:30 Jigna; TUE 3:00 Chris; TUE 3:30 Mike Smith; WED 4:30 Muhanna; WED 5:00 Mike Penick; WED 5:30 Bilal
Lecture 08 (Feb 15): Project meetings with the instructor: THU 2:30 Colin; THU 3:00 Jeff; THU 3:30 David; THU 5:00 Hrishikesh and Moynul
Lecture 09 (Feb 20): Presentations by students (round I): Jigna, Hrishi, Muhanna
Lecture 10 (Feb 22): Presentations by students (round I): David, Moynul
Lecture 11 (Feb 27): Presentations by students (round I): Colin, Bilal, Mike S.
Lecture 12 (Mar 01): Presentations by students (round I): Mike P., Chris, Jeff
Lecture 13 (Mar 06): Design: interfaces and subsystems
Lecture 14 (Mar 09): Design: activity diagrams and basic statecharts and advanced statecharts
Lecture 15 (Mar 13): Presentations by students (round II): Jeff, David (Chapters 1 and 4)
Lecture 16 (Mar 15): Presentations by students (round II): Bilal, Moynul, Hrishikesh (Chapters 9 and 10).
Lecture 17 (Mar 27): Course organization, additional book selection, project preparation, and draw for order of presentations
Lecture 18 (Mar 29): Chapter 1: Introduction and Chapter 2: Requirements Engineering [Endres and Rombach 2003]
Lecture 19 (Apr 03): Invited speaker, Juan Quiroz, on Human-Guided Evolution of User Interfaces
Lecture 20 (Apr 05): Invited speaker, Mr. Ken Sheppard, CEO, PC-Doctor, Reno, NV
Lecture 21 (Apr 10): Chapter 3: System Design and Specification [Endres and Rombach 2003]
Lecture 22 (Apr 12): Project and test preparation
Lecture 23 (Apr 17): Project presentations (8 minutes each, round II): 1 Mike Penick, 2 David, 3 Muhanna, 4 Colin, 5 Jigna and Chris, 6 Moynul and Hrishikesh, 7 Jeff
Lecture 24 (Apr 19): Midterm Test
Lecture 25 (Apr 24): Project presentations (8 minutes each, round II): 8 Mike Smith and 9 Bilal. Also, Additional reading presentations (round III): Mike P., David
Lecture 26 (Apr 26): Additional reading presentations (round III): Bilal, Moynul, Chris
Lecture 27 (May 01): Project preparation
Lecture 28 (May 03): Additional reading presentations (round III): Jeff, Hrishi, Colin
Lecture 29 (May 08): Additional reading presentations (round III): Mike S., Muhanna, Jigna
Project demos (May 11 and 14):
__ May 11 __ 12:00 pm Mike Smith
__ May 11 __ 01:00 pm Bilal
__ May 11 __ 02:00 pm Jigna and Chris
__ May 11 __ 02:30 pm Colin
__ May 14 __ 12:00 pm Moynul and Hrishikesh
__ May 14 __ 12:30 pm Jeff
__ May 14 __ 01:00 pm David
Paper due (May 15): Tuesday at 9:00 pm, hard deadline. Last item in the course.

Homework

Final paper: handout with IEEE paper format guidelines. Due Tuesday May 15 at 9:00 pm.
Project #4: Prototype Implementation and Demo [word]. The demos are scheduled on Friday May 11 and Monday May 14 as shown above after Lecture entry #29.
Test study: [word] and [pdf]. The test will take place on Thursday April 19, from 2:30 pm.
Paper draft: [word] and [pdf]. Due (new deadline): Saturday, April 14, at 9:00 pm.
Project #3: Design [word] and [pdf]. Due (new deadline): Tuesday, April 10, at 9:00 pm.
Project #2: Specification [word] and [pdf]. Due: Monday, March 26, at 9:00 pm.
Project #1: Concept [word]. Due: Wednesday, March 7, at 9:00 pm.
Assignment #2: [word] and [pdf]. Due: Wednesday, February 28 at 9:00 pm.
Assignment #1: [word] and [pdf]. Due: Friday, February 9 at 9:00 pm.

Students and Topics

Jigna [Bhatt]:
  • A1: MagicDraw
  • Project: Tax software
  • Additional reading: Extreme Programming Explained, by Kent Beck

    Bilal [Nemutlu]:
  • A1: MOM
  • Project: PDA software for small-size construction companies
  • Additional reading: TBD (book on project management)

    David [Browne]:
  • A1: Log Validator
  • Project: Tree and building recognition from satellite images
  • Additional reading: Facts and Falacies of Software Engineering, by R.L. Glass

    Moynul [Haque]:
  • A1: SmartDraw
  • Project: Food ordering software for mobile devices
  • Additional reading: Balancing Agility and Discipline, by B. Boehm and R. Turner

    Colin [King]:
  • A1: Eclipse IDE
  • Project: Javadoc visualizer
  • Additional reading: Extreme Software Engineering, by Steinberg, D.H. and Palmer, D.W.

    Hrishikesh [Kulkarni]:
  • A1: Code Charge Studio
  • Project: Food ordering software for mobile devices
  • Additional reading: Writing Mobile Code

    Chris [Miles]:
  • A1: pyUnit
  • Project: Tax software
  • Additional reading: XP in Practice

    Muhanna [Muhanna]:
  • A1: Dreamweaver
  • Project: ARA -- Academic researcher's assistant
    Additional reading: Developing Mobile Applications

    Michael [Penick]:
  • A1: Doxygen/Doc++
  • Project: VFIRE -- Virtual fire in realistic environments
  • Additional reading: The Design of Everyday Things, by Don Norman

    Michael [Smith]:
  • A1: Subversion
  • Project: Simulation of rotorcraft in real-time realistic environments
  • Additional reading: The Mythical Man-Month, by F.P. Brooks

    Jeff [Wallace]:
  • A1: Visual Studio 2005 XLST XPATH and XSD
  • Project: pcBLAST -- Compression and search tool for genomic sequences on personal computers
  • Additional reading: Design Patterns, by Gamma et al.

    Modeling Tools

  • Poseidon
  • PaceStar
  • MagicDraw
  • Rhapsody
  • Rapid RMA
  • SmartDraw
  • MetaMill
  • Visual Paradigm for UML
  • Rational Rose for Real Time
  • Dome
  • Enterprise Architect

    Look also at other possible tools via OMG's UML resource page (see all sections) as well as via search engines such as google.com

    Reading List (sample books)

    [01] Brooks, F.P., Jr., "The Mythical Man-Month"
    [02] Glass, R.L., "Facts and Fallacies of Software Engineering"
    [03] Young, R., "Effective Requirements Practices"
    [04] Steinberg, D.H. and Palmer, D.W., "Extreme Software Engineering"
    [05] McConnell, S., "Rapid Development".
    [06] Boehm, B. and Turner, R., "Balancing Agility and Discipline"
    [07] Beck. K., "Extreme Programming Explained"
    [08] Albin, S.T., "The Art of Software Architecture"
    [09] DeMarco, T. and Lister, T., "Waltzing with Bears: Managing Risk on Software Projects"
    [10] DeMarco, T. and Lister, T., "Peopleware"