Lecture Notes

bullet Intro to Software Engineering

 

bullet UML Lectures
bullet Brief UML Overview
bullet Use Cases
bullet Overview and Class Modeling
bullet Dynamic Modeling
bullet Implementation Diagrams
bullet Extending UML

 

bullet Design Patterns

 

bullet Frameworks:
bullet  Intro
bullet Part II (Example)
bullet Part III (How to use, learn, evaluate, build)

 

bullet Security
bullet  Intro
bullet Encryption
bullet Security Patterns

 

bullet Automated Revision of Programs (for fault-tolerance)
bullet Review paper
bullet Lecture slides

 

bullet David Parnas Papers Presentations
bullet On the Criteria to be used in Decomposing Systems into Modules (Macklem) (Slides)
bullet Communications of the ACM, Vol. 15, No. 12, December 1972 pp. 1053 - 1058
bullet On the Design and Development of Program Families (Brown) (Slides)
bullet IEEE Transactions on Software Engineering, Vol. SE-2, No. 1, March 1976 pp. 1-9.
bullet Designing Software for Ease of Extension and Contraction (Hopkins) (Slides)
bullet IEEE Transactions on Software Engineering, Vol. , No. 1, March 1979 pp. 128-138.
bullet SDI: A Violation of Professional Responsibility (Ramirez) (Slides)
bullet Software Fundamentals: Collected Papers by David L. Parnas, Eds. D. Hoffman and D. M. Weiss, 2001.

 

bullet Aspect-Oriented Development
bullet Aspect-oriented Programming (An Introduction)
bullet Aspect-oriented Modeling (paper)

 

bullet

 Miniproject Presentations

bullet Email Protocol (Bandela and Brown)
bullet File Transfer (Cai and Lee)
bullet Authentication (Diaz, Fiedler, and Ramirez)
bullet Hypertext transfer (Gerber and Krishnamurthy)
bullet Proxy (Hopkins and Macklem)