Schedule

MCS-177, Fall 2015

Date Reading Topic LabExamples
9/8--In lab: intro, set up, 1.5-1.5.2
Lab slides available on Moodle
9/9Ch 1Ch 1.1-1.5.2
Lecture slides available on Moodle
-
9/10--In lab: turtle, 1.5.3-1.5.4
9/11Ch 1Ch 1.1-1.5.2 (continued)
Lecture slides available on Moodle
-Turtle graphics

9/14Ch 2Ch 2.1-2.4
Lecture slides available on Moodle
-
9/15--Project 1
9/16Ch 2Ch 2.5
Lecture slides available on Moodle
-
9/17--Project 1
9/18Ch 2Ch 2.5 (continued)
Lecture slides available on Moodle
-

9/21Ch 2Project 1 due (at the start of class)
Ch 2.6
Lecture slides available on Moodle
-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
9/22--Project 2
9/23Ch 2Ch 2.6 (continued)
Lecture slides available on Moodle
-Example - if else
9/24-- Project 2
9/25Ch 3Ch 3.3-3.5
Lecture slides available on Moodle
-Example - nested if
Example - if elif

9/28Ch 3 Project 2 due (at the start of class)
Ch 3.6-3.7
Lecture slides available on Moodle
-
9/29--Project 3
9/30-Catchup
Lecture slides available on Moodle
-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
10/1--Project 3
Extra Credit 1
10/2Ch 4Ch 4.1-4.3
Lecture slides available on Moodle
-Functions for computing the maximum value, mean, and range of a list

10/5Ch 4Project 3 due (at the start of class)
Ch 4.4-4.5.2
Lecture slides available on Moodle
-
10/6--No lab (Nobel Conference)
10/7-No class (Nobel Conference)-
10/8--Project 4
10/9-Test 1 review
Review lecture slides available on Moodle
-

10/12-Extra Credit 1 due (at the start of class)
Test 1
-
10/13--Project 4
10/14Ch 4 Project 4 due (at the start of class)
Ch 4.5.3
Lecture slides available on Moodle
-Functions for computing the mode of a list
10/15--Project 5
10/16Ch 4Ch 4.6-4.7
Lecture slides available on Moodle
--

10/19Ch 5Ch 5.1-5.2.4
Lecture slides available on Moodle
-Function for reading from a text file (of a web graph)
10/20--Project 5
10/21Ch 5Ch 5.2.5-5.3.1
Lecture slides available on Moodle
-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
10/22--Project 5
If finished, start on Project 6
we highly recommend that you do so
10/23Ch 5Ch 5.3.2
Lecture slides available on Moodle
-

10/26-Fall break-
10/27-Fall break-
10/28-Project 5 due (at the start of class)
Catchup
Lecture slides available on Moodle
-
10/29--Project 6
10/30Ch 6Ch 6.1-6.3.1
Lecture slides available on Moodle
Test 2 preparation notes is now available on Moodle
-

11/2Ch 6 Ch 6.3.2-6.3.3
Lecture slides available on Moodle
-Function for manipulating an image from file (negative and grey)
General function for manipulating an image from file (negative and grey)
11/3--Project 6
11/4Ch 6Ch 6.4
Lecture slides available on Moodle
-Function for enlarging and flipping an image
11/5--Project 6
11/6Ch 6Ch 6.5.0-6.5.3
Lecture slides available on Moodle
-

11/9Ch 9 Project 6 due (at the start of class)
Ch 9.1-9.3.5
Lecture slides available on Moodle
-
11/10--Project 7
11/11Ch 9Ch 9.4.3
Lecture slides available on Moodle
-
11/12--Project 7
11/13-Test 2 Review
Review lecture slides available on Moodle
-

11/16-Test 2-
11/17--Project 7
If finished, work on Take Home Exercise
11/18Ch 10Project 7 due (at the start of class)
Ch 10.1-10.3.3
Lecture slides available on Moodle
-
11/19--Project 8
11/20Ch 10Ch 10.3.4-10.3.6
Lecture slides available on Moodle
-

11/23Ch 10Ch 10.4-10.6.1
Lecture slides available on Moodle
-Class implementing a bank account
11/24--Project 8
11/25-No class (Thanksgiving break)-
11/26-No class (Thanksgiving break)-
11/27-No class (Thanksgiving break)-

11/30Ch 10Project 8 due (at the start of class)
Ch 10.6.2-10.6.3
Lecture slides available on Moodle
-
12/1--Project 9
12/2Ch 11Ch 11.1-11.5
Lecture slides available on Moodle
-Classes implementing authors and books
Class implementing a traffic light
12/3--Project 9
12/4Ch 11Ch 11.6.0-11.8
Lecture slides available on Moodle
-Class implementing a raccoon

12/7-Project 9-
12/8--Project 9
If finished, start on Project 10
we highly recommend that you do so
12/9-Project 9 due (at the start of class)
Project 10
-
12/10--Project 10
12/11-Project 10-

12/14-Review/Evaluations
Final exam preparation notes is now available on Moodle
Final review slides available on Moodle
12/15-Project 10 due by midnight (no late project will be accepted!) Project 10