Lectures given in Fall 2017
- First day - Syllabus and Introduction
Thursday, August 24, 2017
- Introduction, History of computers, parts of a computer, design
Started Tues 8/29, Finished Thurs 8/31
- First Look at Python Syntax,Semantic/Runtime errors, comments, structure of a program
Started Thurs 8/24, continued on Thurs 8/31, finished on Tuesday, 9/5
- Data Types and Arithmetic
data types in detail: ints, floats, bools, strings, math operators in detail, typecasts, input, print, sep=, end=, testing
Started Tuesday, 9/5, continued Thursday 9/7
- Importing Libraries, and a F-to-C project done on Tuesday, 9/12
importing, rounding, complete walkthrough of writing a program
- Conditionals, if statements started on Thurs, 9/14, continued on Tuesday, 9/19, finished on 9/21
- Boolean Logic Operators, also Random numbers and augmented operators started on Thursday, 9/21
- Therac-25
- Wikipedia article on Therac-25
- Structured Programming and for loops
Structured programming; for loops, ranges, accumulators, tracing, testing loops, prev/curr pattern - Structured programming, 10/5 Thursday
- Test 1 Review on Tuesday, 10/3
- Graphics Part I started on Thursday, October 5, done on Tuesday, October 10
- Example code (Graphics I)
- Graphics Part II done on Thursday, October 12
- Example code (Graphics II):
- Debugging done on October 26, Thursday
- Flags
- While loops
- Functions
- Strings Part 1: searching, stripping, traversal
- Test 2 Review on Tuesday, November 7
- Strings Part 2: split, join
- Lists Part 1
- Example code:
- List algorithms
- Example code:
- 2D lists
- Example code:
- Exceptions and files
- Example Code:
- Using files, Files II
- Example code:
- HTML Tutorials