OBJECT-ORIENTED SOFTWARE ENGINEERING PPT
Professor : Glenn David Blank
Prerequisites: Familiarity with a high-level programming language and data structures
Textbooks:
Craig Larman, Applying UML and Patterns, 3rd Edition, Prentice-Hall, 2007. Required. The following online books are recommended:
Bruce Eckel's Thinking in Java,4th edition, with JDK 2 code, is available for free, electronically.
Bruce Eckel's Thinking in C++, 2nd edition, a recommended textbook, is available for free, electronically
Lecture Slides:
Professor : Glenn David Blank
Prerequisites: Familiarity with a high-level programming language and data structures
Textbooks:
Craig Larman, Applying UML and Patterns, 3rd Edition, Prentice-Hall, 2007. Required. The following online books are recommended:
Bruce Eckel's Thinking in Java,4th edition, with JDK 2 code, is available for free, electronically.
Bruce Eckel's Thinking in C++, 2nd edition, a recommended textbook, is available for free, electronically
Lecture Slides:
- Lecture 1a: Course objectives (Powerpoint).
- Lecture 1b: Classes in C++ (Powerpoint).
- Handout for lecture 1b/c: a few C++ code fragments, illustrating data abstraction, inheritance and dynamic binding (Word document)
- Lecture 2: Why software engineering? (Powerpoint).
- Lecture 3: Requirements and Use Cases (Powerpoint)
- Requirements specification for Undo problem. This document is both a sample requirements specification which can serve as a starting point for your projects as well as a description of a problem for an assignment (Word document).
- Use Case Handout
- Lecture 4: Software process life cycles (Powerpoint).
- Boehm's Spiral software development process model (gif file)
- Lecture 4b: Extreme Programming (Powerpoint).
- Lecture 5: Use cases to Classes (OOA) (Powerpoint).
- Lecture 6: UML and OO analysis (Powerpoint).
- Kent Beck's 1989 OOPSLA paper on CRC cards
- Class diagram, Fowler & Scott, Figure 4-1.
- Composition and aggregation arrows, Fowler & Scott, Figure 6-6.
- Composition and aggregation in boxes, Fowler & Scott, Figure 6-7.
- Sequence diagram, Fowler & Scott, Figure 5-1.
- Sequence diagram for concurrency, Fowler & Scott, Figure 5-3.
- Collaboration diagram, Fowler & Scott, Figure 5-4.
- "Still Life with Fruit" assignment (as Word document), for printing
- An executable version of FruitBowl, implemented in C++ (zip file)
- Lecture 7: Object-oriented design (Powerpoint)
- Lecture 8: Lecture on Abstract Data Types (Powerpoint)
- Lecture notes on Java (HTML)
- Lecture notes on Java AWT (HTML). Lecture on AWT and Swing (Powerpoint).
- Java Arrays and Collections (Powerpoint)
- Lecture on Exceptions in Java (Powerpoint) Lecture on Assertions in Java (Powerpoint) Lecture on JDK 1.5 (Powerpoint)
- Java threads and networking with URLS and sockets in Java (Powerpoint)
- Lecture on OOtesting (Powerpoint). Lecture on Junit (Powerpoint).
- Lecture on JDBC (Powerpoint).
- Lecture on components, COM, ActiveX, JavaBeans, CORBA and SOAP (Powerpoint)
- Catie Welsh on J2EE and Enterprise JavaBeans (Powerpoint)
- Cost estimation (Powerpoint)
- Project management (Powerpoint)
- Lecture on Design Patterns (Powerpoint)
- .NET and C# (Powerpoint)
- LehighUML Eclipse plug-in (Powerpoint, John Pequeno et al.)
No comments:
Post a Comment