Software Analysis and Design

I will be teaching  Software Analysis and Design(CSE 460) in Spring 2021. I have taught this course since Fall 2020.

CSE460 introduces requirements analysis and design, software architecture and software patterns, representations of software, formal methods, and component-based development.

Syllabus

version Fall 2020

Lectures

This course includes 40 lectures as follows:

  1. Course Presentation
  2. Complexity
  3. Antipatterns
  4. Antipatterns II
  5. Requirements Analysis
  6. Requirements Analysis II
  7. Object Model
  8. Object Model II
  9. Object-Oriented Programming
  10. Object-Oriented Programming II
  11. Assignment 02
  12. Object-Oriented Principles
  13. Object-Oriented Principles II
  14. Dependency Principles
  15. Practice
  16. Design Patterns
  17. Design Patterns – Observer
  18. Design Patterns – Decorator
  19. Practice
  20. Practice II
  21. Design Patterns – Singleton
  22. Assignment 03
  23. Midterm Review
  24. More Patterns: Factory, Chain, and Adapter
  25. Connecting the Dots
  26. Connecting the Dots II
  27. Connecting the Dots III
  28. Software Architecture
  29. Architecture Patterns
  30. Architecture Patterns II
  31. Assignment 04
  32. Quality Metrics
  33. Quality Metrics II

Videos

Some lectures have been recorded and are available in my YouTube Channel