**Note:** This web site will be modified as the
semester progresses. You are responsible for all the updates made here, so please check this page often.

- **January 20th, 2014:** the course page is up and running.

- The lecture notes and corresponding examples will be posted a few hours before the lecture.
- Each Project will be posted 2 days before its start dates (the day we start working on it in lab)
- Test1/Test2/Final exam preparation notes (which include a list of topics covered and some sample exam questions) will be posted two weeks before the tests/exam

- Course Information
- Syllabus/Schedule/Archive
- Instructor Information/Availability
- Useful Links
- Projects
- Project 1: Candy temperatures
- Project 2: Twelve days of Christmas
- Project 3: Pig Latin
- Extra Credit 1: Integers and Strings
- Project 4: Pig Latin Revisited
- Project 5: Your IMDb
- Project 6: Plotting Earthquakes
- Project 7: Image Processing
- Project 8: L-Systems
- Project 9: Music Library
- Project 10: Facebook

- Lecture Notes (will be available on Moodle)
- Introduction
- lecture 1
- lecture 2
- Lecture 3 available on Moodle
- Lecture 4 available on Moodle
- Lecture 5 available on Moodle
- Lecture 6 available on Moodle
- Lecture 7 available on Moodle
- Lecture 8 available on Moodle
- Lecture 9 available on Moodle
- Lecture 10 available on Moodle
- Lecture 11 available on Moodle
- Lecture 12 available on Moodle
- The slides for test 1 review lecture is available on Moodle
- Lecture 13 available on Moodle
- Lecture 14 available on Moodle
- Lecture 15 available on Moodle
- Lecture 16 available on Moodle
- Lecture 17 available on Moodle
- Lecture 18 available on Moodle
- Lecture 19 available on Moodle
- Lecture 20 available on Moodle
- Lecture 21 available on Moodle
- Lecture 22 available on Moodle
- Lecture 23 available on Moodle
- Lecture 24 available on Moodle
- Lecture 25 available on Moodle
- Lecture 26 available on Moodle
- Lecture 27 available on Moodle
- Lecture 28 available on Moodle
- Lecture 29 available on Moodle
- Lecture 30 available on Moodle

- Examples covered in class
- Turtle graphics
- Archimedes's method, in the book's style
- Archimedes's actual method (more or less)
- Accumulator pattern for summing the first 5 positive integers - step 1
- Accumulator pattern for summing the first 5 positive integers - step 2
- Accumulator pattern for summing the first 5 positive integers - step 3
- The leibniz procedure - version 1
- The leibniz procedure - version 2
- The Wallis Formula - step 1
- The Wallis Formula - step 2
- Factorial - function to compute the product of the first N numbers
- Example - if else
- Example - nested if
- Example - if elif
- Computing pi using the Monte Carlo simulation
- Adding graphics to the Monte Carlo simulation
- Adding graphics to the Monte Carlo simulation
- Transposition cipher - encryption and decryption
- Substitution cipher
- Key generation for substitution cipher
- Exercise: find money
- Exercise: find symbols
- Function for removing duplicate letters from a string
- Function for removing characters in one string from another
- Function for generating keys from users' passwords
- Functions for computing the maximum value, mean, and range of a list
- Functions for computing the mode of a list
- Function for reading from a text file (of a web graph)
- Function to count the number of lines in head and body of an html code
- Function for reading from a text file (of a web graph)
- Function that takes a file name that contains temperature data, and return the list of al the average temperatures
- Function for manipulating an image from file (negative and grey)
- General function for manipulating an image from file (negative and grey)
- Function for enlarging and flipping an image
- Function that checks if the given phrase is a palindrome or not
- Class implementing a bank account
- Class implementing a raccoon

- Test and Exam Preparations

-Lou |