Outline for September 28, 2023

Reading: §1
Assignments: Homework 1, due October 10, 2023
Handouts: “Top-Down Programming: Making Change”

  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. 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

  4. First program: hello, world [hello_world.py]
    1. Explain printing
    2. Demonstrate program in IDLE

  5. How to write a program; example is making change [make_change.py]
    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

UC Davis sigil
Matt Bishop
Office: 2209 Watershed Sciences
Phone: +1 (530) 752-8060
Email: [email protected]
ECS 235A, Computer and Information Security
Version of September 28, 2023 at 12:05PM

You can also obtain a PDF version of this.

Valid HTML 4.01 Transitional Built with BBEdit Built on a Macintosh