**Note:** This web site will be modified as the
semester progresses. You are responsible for all the updates made here as well as on Moodle, so please check both resources often.

- **January 26th, 2016:** 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, and 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: Let's Get Started!
- Project 2: Loops, Patterns and Accumulations, Oh My!
- Project 3: Child's Play
- 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)
- Lecture 1 available on Moodle
- Lecture 2 available on Moodle
- 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
- Lecture 13 available on Moodle
- Lecture 14 available on Moodle
- Test 1 review slide 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
- Test 2 review slide available on Moodle
- Lecture 27 available on Moodle
- Lecture 28 available on Moodle
- Lecture 29 available on Moodle
- Lecture 30 available on Moodle
- Lecture 31 available on Moodle
- Final review slides available on Moodle

- Examples covered in class
- Turtle graphics
- 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
- Factorial - function to compute the product of the first N numbers
- Example - if else
- Example - nested if
- Example - if elif
- 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 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
- Classes implementing authors and books
- Class implementing a traffic light
- Class implementing a raccoon

- Test and Exam Preparations

-Lou |