CIS 573 - SOFTWARE ENGINEERING
Building Large Information Systems

Summer 2006, MW 3 - 4:30, Levine 307 or in lab as noted on certain dates
 
Last modified 01/25/2011


Instructor: Pat Palmer, Moore 174, 215-898-0382,   | office hours: MW 4:30-5:30
Teaching Assistant: Arthit Hongchintakul  | office hours: MW 4:30-5:30

 

Summer class times at Penn
 

Blackboard
C# Quick Reference
ASP.NET Quick Reference
Email the class
Grading
Projects
Quiz guides
Software
 
Site map
Technical links
Textbooks
 
     
 

Announcements and Previous Announcements

M Jul 24 Quiz 2 answers are posted.
 

Projects - 55%

Project 5 Classtime Scraper (2 people) - 23% - due midnight, U Jul 30
 

Lecture Materials

Date

slides

Assignments and Other Notes

1 W May 17 Policies
Topics
.NET Framework
  • in Moore 100A lab
  • please read Chapter 1 in the Troelsen C# book (29 pages)
2 M May 22 Events and Delegates
3 W May 24 Here's the Model-View-Controller experimental "starter" code for this project produced in our lab/class on W May 24.  I also added this to the Project 1 spec.
  • in Moore 100A lab
  • Event code sample: dismissing forms
  • Delegate code sample: callback by delegate
  • here's a sample project for raising an event
  • here's a sample project that sends a delegate (instead of raising an event)
  • read in Design Patterns, Towne 217 call# QA76.64.D47 1995: in Blackboard!
    • From p14 to Section 1.7 on p 28
    • Read the Singleton pattern, pp 127-133
    • Read the intro to the MVC pattern, pp 4-6
    • Read the Observer pattern, pp 293-303
  F May 26 drop deadline (with no financial penalty)
  M May 29 Project 1 (Traffic Light) due, midnight - no class - Memorial Day holiday
4 W May 31 Threads - (.ppt)
Custom Controls Lab
XML Web Services
  • in Moore 100A lab
  • here's the code from class for making an asynchronous call to a web service
  • here's a sample project that calls a delegate asynchronously in a worker thread (here's its form code)
  • read Williams call# QA76.73.C154 W554 2002: in Blackboard!
    • ch. 10 on "Threading", pp 267 - 278, pp 284 - 288, p 296 "Conclusion" paragraph
    • ch 21 on "SOAP and Web Services", pp 683 - 705
5 M Jun 5 Mythical Man Month Intro - (.ppt)
 
  • a case study in the risk of prototyping
  • read first 2 chapters in Mythical Man Month (thru p 26)
  • supplementary reserve readings in Towne 217 for this lecture (only for models covered in class): in Blackboard!
    • Pressman ch. 3, pp 44-70, "Prescriptive Process Models" call# QA76.758 .P75 2005
    • Pressman ch 4, pp 71-94, "Agile Development"
    • Pressman ch 2, pp 30-31, "CMMI"
    • Ghezzi et al., pp 402-419, "Process Models" call# QA76.758 .G47 2003
    • Sommerville pp 65-74, "Process Models" call# QA76.758 .S657 2004
    • Sommerville pp 82-85, "Rational Unified Process"
     
6 W Jun 7 Life-cycle Models - (.ppt)
  • in Moore 100A lab
  • read Ch. 33 and 34 (pp 819-853) in Code Complete,Towne 217 call# QA76.76.D47 M39 2004 in Blackboard!
7 M Jun 12 Nunit Testing - (.ppt)
NUnit automated unit test tool
  • here's the NunitDemo_Counter_V13.zip (FxCop and Nunit test project for the last class)
  • supplementary reserve readings in Towne 217 for this lecture: in Blackboard!
    • Pressman p 81, "Testing" call# QA76.758 .P75 2005
    • Pressman ch. 13, pp 354-385, "Testing Strategies"; mainly focus on section 13.3.1 (Unit Testing) and the paragraph on "Regression Testing" on p. 369
  T Jun 13 Project 2 (Corners Game) due, midnight
8 W Jun 14 GDIplus - (.ppt)
9 M Jun 19  
  • Quiz 1 - 10% of grade
  • in Refactoring in Towne 217, read Ch. 2 (pp 53-73), "Principles of Refactoring", and Ch. 3 (pp 75-87), "Bad Smells in Code"; call# QA76.76.R42 F69 1999 in Blackboard!
  • read in Extreme Programming, 2nd Ed. chapter 7, pp 37-53 in Blackboard!
10 W Jun 21 Communication - (.ppt)
  • skim Ch 5 (pp 75-123) in Code Complete,Towne 217 call# QA76.76.D47 M39 2004;
    • carefully read section 5.1 (pp 74-77) and the intro to section 5.5 (pp 118-119) in Blackboard!
  U Jun 25 Project 3 (Process Researcher) due, midnight
11 M Jun 26 Performance Testing - (.ppt)
  • project plan class presentations
12 W Jun 28 Requirements and Design - (.ppt)
  • read Mythical Man Month call# QA76.758 .B75 1995:
    • ch. 5, pp 53-58, "The Second System Effect"
    • ch 14, pp 153-160, "Hatching a Catastrophe"
    • "dissing flow charts", pp 169-169
    • "self-documenting code", p 172

 

  M Jul 3 No class - July 4 weekend continuation
13 W Jul 5

SQL Tutorial
      and sample code

Connecting to a database

the Query Tester utility

14 M Jul 10

Code Reviews - (.ppt)
User Interface Design - (.ppt)

  • read Williams "Conclusion" on p 563 on GUI style expectations  in Blackboard!
15 W Jul 12 Case Study - Blackboard - (.ppt)
Memory Management and Garbage Collection - (.ppt)
  U Jul 16 Project 4 (Crazy Fish) due, midnight
16 M Jul 17 Security

 

17 W Jul 19  
  • Quiz 2 - 10% of grade
- M Jul 24 no class meeting
- W Jul 26 no class meeting
  U Jul 30 Project 5 (Classtime Scraper) due, midnight
17 M Jul 31 demo and grading of Project 5
  • --
19 W Aug 2 demo and grading of Project 5
  • --
  R Aug 3 final exam - 25% of grade

 
Visitors: Hit Counter