![]() |
| Home | People | Curriculum | Projects | Resources | Media |
| Tentative Lecture Schedule |
||||||
|---|---|---|---|---|---|---|
| L# |
Date |
Topic |
AE |
LoC |
Alice |
Due |
| |
|
General Course Overview |
|
|
|
|
| |
|
History of Computer Science: Giant Brains (video) |
|
|
|
|
| |
|
Local Applications and Tools |
|
|
|
|
| |
|
Implications of Computing Technology: Skills, Productivity |
|
|
|
|
| |
|
Global Applications: Internet Basics |
|
|
|
|
| |
|
Global Applications: Impact of the World Wide Web |
|
|
|
|
| |
|
Human-Computer Interaction (HCI) |
|
|
|
|
| |
|
Accessibility and Universal Design in HCI |
|
|
|
|
| |
|
GUI Evolution |
|
|
|
|
| |
|
Review of Modules 1 - 3, HCI |
|
|
|
|
| |
|
Examination 1 |
|
|
|
|
| |
|
HTML: General Page Structure |
|
|
|
|
| |
|
HTML: Hyperlinks and Multimedia |
|
|
|
|
| |
|
HTML: Lists and Tables |
|
|
|
|
| |
|
HTML Forms for Input and Output |
|
|
|
|
| |
|
Algorithms and Programs; Stating Problems Effectively |
|
|
|
|
| |
|
Programming in Alice |
|
|
|
|
| |
|
Programming: input => process => output values (.ppt) |
|
|
|
|
| |
|
Programming: built in tools (variables, functions, methods, objects, events) |
|
|
|
|
| |
|
Programming: algorithms; control and data structures |
|
|
|
|
| Midterm Break | ||||||
| |
|
Review of Programming so far: video TBA |
|
|
|
|
| |
|
Programming: functions and parameters; nestable control and data structures; objects |
|
|
|
|
| |
|
Programming: events and object-based programming |
|
|
|
|
| |
|
Programming: list/arrays; repetition and recursion; connetcing to non-Alice languages |
|
|
|
|
| |
|
Program Translation: Source vs. Machine Code; interpreting vs. compiling vs. hybrid |
|
|
|
|
| |
|
Program Translation: (Arithmetic) Parse Trees and Syntax/Semantics |
|
|
|
|
| |
|
Program Translation: Phases (Scanning, Parsing, Code Generation); Programming Paradigms |
|
|
|
|
| |
|
HTML, Programming and Program Translation Review |
|
|
|
|
| |
|
Examination 2 |
|
|
|
|
| |
|
Hardware: Logic Machine and Gates |
|
|
|
|
| |
|
Hardware: Arithmetic |
|
|
|
|
| |
|
Hardware: Architecture |
|
|
|
|
| |
|
Performance, Dependability, Concurrency and Parallelism |
|
|
|
|
| |
|
Theory of Computation: Impossible Programs and The Halting Problem |
|
|
|
|
| |
|
Theory of Computation: Non-feasibility, NP-problems |
|
|
|
|
| |
|
AI: Cognitive Computers, Intelligent Automata, People and Machines |
|
|
|
|
| |
|
AI: Artificial Skills and Attributes; Simulation; Robotics |
|
|
|
|
| |
|
Computers, Society and Technology; technical and other "limits" |
|
|
|
|
| |
|
Issues of Security, Privacy, and Public Policy |
|
|
|
|
| |
|
Future Trends in Computing: "Why the future doesn't need us." |
|
|
|
|
| |
|
Course Review |
|
|
|
|
| |
|
Examination 3 |
|
|
|
|
Schedule is tentative and subject to revision throughout the term.
|
|