SI 502 Networked Computing: Storage, Communication and Processing
Fall 2007
Instructors: Paul Resnick and Rahul Sami
(Syllabus and course information on CTools)
Course Schedule (Tentative)
- Week 1: Introduction, course logistics, and overview
- Week 2: The Little Man Computer (LMC) model; LMC programs; Representation of information
- Week 3: Computer Architecture and Operating Systems
- Week 4: Programming Languages and Programming Concepts
- Week 5: Compilers and Interpreters; Software Development
- Week 6: Running Time of Algorithms
- Week 7: Communication networks; latency and bandwidth; IP and DNS protocol concepts
- Week 8: HTTP, HTML, and Web Servers; P2P and Client-Server architectures
- Week 9: XML, RSS, SOAP and standards
- Week 10: Security and Cryptography
- Week 11: Middleware components: databases, version control systems, registries
- Week 12: Application Platforms
- Week 13: Policy implications, privacy and digital rights management, regulation