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. Software Architecture

Videos

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