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.
[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"