CS2a: Intro to Computers
Syllabus

· General Information
· Description
· Syllabus
· Grading

· Notes

  (printable)
Padding

 

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

2004 © Copyright Tim Hickey, Some Rights Reserved