Outline for April 1, 2014
Reading
: §1
About the class
Instructors and TAs
Class web site, handouts
Smartsite and submitting homework
Homework, 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?
How to write a program; example is making change
Goal and general algorithm idea
Representing data and basic program structure
Translating this into a programming-like language
Translating that into Python
You can also obtain a PDF version of this.
Version of March 31, 2014 at 4:07PM