Schedule

MCS-177, Fall 2014

Date Reading Topic LabExamples
9/2--In lab: intro, set up, 1.5-1.5.2
9/3Ch 1Ch 1.1-1.5.2
Lecture note available on Moodle
-
9/4--In lab: turtle, 1.5.3-1.5.4
9/5Ch 1Ch 1.1-1.5.2 (continued)
Lecture note available on Moodle
-Turtle graphics

9/8Ch 2Ch 2.1-2.4
Lecture note available on Moodle
-
9/9--Project 1
9/10Ch 2Ch 2.5
Lecture note available on Moodle
-
9/11--Project 1
9/12Ch 2Ch 2.5
Lecture note available on Moodle
- Accumulator pattern - step 1
Accumulator pattern - step 2
Accumulator pattern - step 3

9/15Ch 2Project 1 due (at the start of class)
Ch 2.6
Lecture note available on Moodle
-Factorial - function to compute the product of the first N numbers
9/16--Project 2
9/17Ch 2Ch 2.6
Lecture note available on Moodle
-Example - if else
Example - nested if
Example - if elif
9/18Ch 3- Project 2
9/19Ch 3Ch 3.3-3.5
Lecture note available on Moodle
-

9/22Ch 3 Project 2 due (at the start of class)
Ch 3.6-3.7
Lecture note available on Moodle
-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
9/23--Project 3
9/24-Catchup
Lecture note available on Moodle
-
9/25--Project 3
Extra Credit 1
9/26-Catchup
Lecture note available on Moodle
Test 1 preparation notes is now available on Moodle
-

9/29Ch 4Ch 4.1-4.3
Lecture note available on Moodle
-
9/30--Project 3
(if there is time left, you can work on Project 4)
10/1Ch 4Project 3 due (at the start of class)
Ch 4.4-4.5.2
Lecture note available on Moodle
-Functions for computing the maximum value, mean, and range of a list
Functions for computing the mode of a list
10/2--Project 4
10/3Ch 4Extra Credit 1 due (at the start of class)
Ch 4.5.3
notes on Moodle
-

10/6-Test 1 review
notes on Moodle
-
10/7--No lab (Nobel Conference)
Office hour (midterm Q&A) 4pm - 6pm
10/8-No class (Nobel Conference)
Office hour (midterm Q&A) 4pm - 6pm
-
10/9--Project 4
10/10- Test 1 --

10/13Ch 4 Project 4 due (at the start of class)
Ch 4.6-4.7
notes on Moodle
-
10/14--Project 5
10/15Ch 5Ch 5.1-5.2.4
notes on Moodle
-Functions for reading from a text file (of a web graph)
10/16--Project 5
10/17Ch 5Ch 5.2.5-5.3.1
notes on Moodle
-

10/20-Reading day-
10/21-Reading day-
10/22Ch 5Ch 5.3.2
notes on Moodle
-Function to count the number of lines in head and body of an html code
10/23--Project 5
If finished, start on Project 6 we highly recommend that you do so
10/24Ch 6Project 5 due (at the start of class)
Ch 6.1-6.3.1
notes on Moodle
-Function that takes a file name that contains temperature data, and return the list of al the average temperatures

10/27Ch 6 Ch 6.3.2-6.3.3
notes on Moodle
-
10/28--Project 6
10/29Ch 6Ch 6.4
notes on Moodle
-Function for manipulating an image from file (negative and grey)
10/30--Project 6
11/31Ch 6Ch 6.5.0-6.5.3
notes on Moodle
-General function for manipulating an image from file (negative and grey)
Function for enlarging and flipping an image

11/3-Catchup
notes on Moodle
-Function that checks if the given phrase is a palindrome or not
11/4--Project 6
If finished, start on Project 7
11/5- Project 6 due (at the start of class)
Catchup
-
11/6--Project 7
If finished, work on Take Home Exercise # 7
11/7-Test 2 Review
notes on Moodle
-

11/10-Test 2-
11/11--Project 7
If finished, work on Take Home Exercise # 7
11/12Ch 99.1.4-9.3.5
notes on Moodle
-
11/13-- Project 7
If finished, work on Take Home Exercise # 7
11/14Ch 9Ch 9.4.3
notes on Moodle
-Class implementing a bank account

11/17Ch 10Project 7 due (at the start of class)
notes on Moodle
-
11/18--Project 8
11/19Ch 1010.3.4-10.3.6
notes on Moodle
-Class implementing a raccoon
11/20--Project 8
11/21Ch 1010.4-10.6.1
notes on Moodle
-Classes implementing authors and books

11/24Ch 10 Project 8 due (at the start of class)
Ch 10.6.2-10.6.3
notes on Moodle
-Class implementing a traffic light
11/25--Project 9
11/26-No class (Thanksgiving break)-
11/27-No class (Thanksgiving break)-
11/28-No class (Thanksgiving break)-

12/1Ch 11Ch 11.1-11.5
notes on Moodle
-
12/2--Project 9
12/3Ch 11Ch 11.6.0-11.8
notes on Moodle
-
12/4--Project 9
12/5Ch 11 Project 9 due (at the start of class)
Start on Project 10
-

12/8--Project 10
12/9--Project 10
12/10--Project 10
12/11--Project 10
12/12-Project 10 due by 6:00pm (no late project will be accepted!)
Review/Evaluations
-