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
