Outline for January 7, 2019

Reading: § 1


  1. About the class
    1. Instructor
    2. Class web site, handouts
    3. Canvas and submitting homework
    4. Homework, grading, and extra credit
  2. Python
    1. What is Python?
    2. Why Python for this class?
    3. Compilers, assemblers, interpreters
  3. How to write a program; example is making change: change-write.pdf
    1. Goal and general algorithm idea
    2. Representing data and basic program structure
    3. Translating this into a programming-like language
    4. Translating that into Python
    5. Defensive programming and debugging
  4. Python, files and shells
    1. Python: programming language that you use to tell the computer what to do
    2. Shell: what you can type Python statements directly into, to see what they do
    3. IDLE: the program that interprets Python statements (executes the Python program)
    4. File: type Python statements into this, and then have IDLE execute those statements by running the program in the file [change-write.py]
  5. First program: hello, world [hello0.py]
    1. Explain printing
    2. Demonstrate program in IDLE


Matt Bishop
Department of Computer Science
University of California at Davis
Davis, CA 95616-8562 USA
Last modified: Version of December 16, 2018 at 3:32PM
Winter Quarter 2019
You can get a PDF version of this