Some Lecture Notes
For some lectures, selected notes will be available. Dates and links are below.
Python Applications
- 10 December: A lecture on binary and ternary search.
8 December: Continued Java lecture, illustrating class hierarchy.
5 December: More about Java.
3 December: after the quiz, most of the lecture was occupied by discussion of the sixth homework; see Sixth Homework/Partial Solution for the results.
1 December: covering some of Java Examples page. Also:
By student vote during class, a plan for inside(polygon,point) is now available: see Sixth Homework/Design/Solution.
- 21 November: Exam.
19 November: More IronPython and GUI programming; also, Third Exam topics:
Problem-solving with Psuedocode
Recursion and Iteration
Objects and Classes
17 November: Continued IronPython exercises.
14 November: IronPython introduction - started some examples from IronPython Examples.zip
12 November: Objects and Classes
10 November: Recursion -- study 5.8 in the textbook and also 6.5 through 6.7, which has a helpful discussion of recursion.
7 November: Developing a program: TicTacToe
5 November: Developing a program: Recipe
3 November: Design Strategies and Program Comments
- 31 October: More about Homework 5
29 October: Some discussion of Homework 5, more from Unix Commands and Python
27 October: Unix Commands and Python, Solutions to Homework 4.
24 October: Advanced Syntax
Python Programs
22 October: no lecture - second exam
20 October: Problem Solving and a few topics from Chapters 8-10 of the textbook (traverse, invocation, aliasing), some small description of exam on Wednesday. The exam will freely assume you have some ability to work with strings (prepare for this by doing the fourth homework). Please also study Double Iteration and Map Filter Reduce.
17 October: Else and Try continued, more about Fourth Homework, discussion of Plagiarism and programming.
15 October: Else and Try
13 October: Strings and Files
10 October: While continued, Hints on Third Homework shown in class
8 October: While, some discussion of Second Homework
6 October: Iteration Control, more about Second Homework, and debugging.
3 October: Unit Testing and discussion of Second Homework
3 October: Loop Howto
1 October: Iteration Methodology
1 October: IDE Part 1
- 29 September: exercises from Chapter 4
29 September: Module Docstrings
29 September: For and If
26 September: Methods Part 1
26 September: Functions Part 4
Python Expressions
24 September: no lecture - first exam
22 September: Exam 1 Review
19 September: Functions Part 3
17 September: Functions Part 2
15 September: Functions Part 1
12 September: Drill Type Conversion Part 2
12 September: Drill Type Conversion Part 1
- 12 September: Review of Chapter 2 Topics from Textbook
10 September: Drill Assignment Part 3
08 September: Drill Assignment Part 2
05 September: Drill Assignment Part 1
05 September: Drill Dictionaries
03 September: Drill Lists
29 August: Drill Tuples
29 August: Drill Comparisons
27 August: Drill Basic Expressions
