Outline for March 30, 2009
Reading: §1.1–1.5
- About the class
- Instructors and TAs
- Handouts
- Grading and extra credit
- What is a computer?
- Computer programs
- Execution
- Software and hardware
- Functional description of a computer
- How the software controls the hardware
- How the hardware limits the software
- Algorithms
- Precision and completeness
- What is computable
- What is intractable
- Programming languages
- High-level languages: semantics and syntax
- Low-level languages: assembly language, machine language
- Compilers, assemblers, interpreters
- Source code, object code
- Libraries
- Python
- What is Python?
- Why Python for this class?