(printable)
|
|
Teaching Staff
Instructor: Tim Hickey
Teaching Assistants: TBA
Community-Engaged Fellow: TBA
Course Requirements
- 10% Weekly Quizzes
- 10% Community-Engaged Learning Project
- 50% Weekly Homework
- 30% Final Exam
Course Topics
Week 1: The Interactive Web
- W: Overview of the course
- T: Wikis, blogs, and social networks
Week 2: Languages of the Web
- M Architecture of the Internet
- W HTML, CSS, Javascript, PHP, Applets, Servlet, Facebook Applications
- T Security, Privacy, and Intellectual Monopoly
Week 3: Static Webpages
- M HTML and CSS - Fundamental Concepts
- W Lists, Tables, and embedded objects
- T Abstraction: giving names to style
Week 4: Static Webpages
- M The Box Model: Positioning with CSS
- W Working with Templates
- T Cascading Style Sheets
Week 5: Dynamic Webpages
- M Servlets
- W Interactive Webpages
- T Abstraction: naming templates
Week 6: Scheme Programming: I
- M Expressions
- W Abstraction: defining your own operations
- T Conditional Execution: if, cond, case
Week 7: Scheme Programming: II
- M Lists
- W Iteration and Recursion
- T The Model(HTML), View(CSS), Cntroller(Scheme) Paradigm
Week 8: Interactive Websites I
- M Sending Email
- W Interacting with a Database
- T SQL: the language of databsses
Week 9: Interactive Websites II
- M Registration: an extended example
- W Social Networking: profiles
- T IT Entrepreneurship
Week 10: Client-side interaction
- M Javascript
- W Applets
- T Ajax
Week 11: PC Architecture: I
- M CPU, Bus, Memory, Peripherals
- W Von Neumann model and Machine Language
- T Operating Systems and Resource Management
Week 12: PC Architecture: II
- M CMOS Transistors and Logic Gates
- W Combining Gates into Circuits
- T Combining Circuits into Memory and Processors

|
|