Syllabus

This syllabus gives and overview of the topics we will cover in the class. For a schedule of topics with dates, see the schedule I reserve the right to change this syllabus as the semester progresses.

  • Distributed architectures
  • Virtualization
    • Scaling
    • Layered architectures
  • Communication Models
  • Transport: HTTP
  • Common Gateway Interface (CGI)
  • DNS
  • Load Balancing
  • Presentation layer
    • MVC Architectures
    • Cookies and Sessions
    • Page flow
    • Programmatic interface design
  • Service Oriented Architectures
  • Date Serialization
    • XML and Schemas
    • JSON
  • REST Architectures
  • Web Services and SOAP
  • Security Considerations
  • ORBs
  • O/R Mapping
  • Transactions
  • Making architectural decisions