Schedule

MCS-177, Fall 2016

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

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

9/19Ch 2Ch 2.6
Lecture slides available on Moodle
--
9/20--Project 2
9/21Ch 2Project 1 due (at the start of class)
Ch 2.6 (continued)
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 3Written exercise # 1 due (at the start of class)
Ch 3.3-3.5
Test 1 preparation notes is now available on Moodle
Lecture slides available on Moodle
--

9/26Ch 3Ch 3.6-3.7
Lecture slides available on Moodle
-Example - if else
Example - nested if
Example - if elif
9/27--No lab (Nobel Conference)
9/28- Project 2 due (before 6pm)
No class (Nobel Conference)
--
9/29--Project 3
9/30-Catchup
Lecture slides available on Moodle
--

10/3Ch 4Written exercise # 2 due (at the start of class)
Ch 4.1-4.3
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/4--Project 3
Extra Credit 1
10/5Ch 4Ch 4.4-4.5.2
Lecture slides available on Moodle
--
10/6--Project 3
10/7-Project 3 due (at the start of class)
Test 1 preparation notes is now available on Moodle
Test 1 review
Test 1 review slides available on Moodle
--

10/10-Extra Credit 1 due (at the start of class)
Test 1
--
10/11--Project 4
10/12Ch 4Ch 4.5.3
Lecture slides available on Moodle
-Functions for computing the maximum value, mean, and range of a list
10/13--Project 4
10/14Ch 4Ch 4.6-4.7
Lecture slides available on Moodle
--

10/17Ch 5Project 4 due (at the start of class)
Ch 5.1-5.2.4
Lecture slides available on Moodle
-Functions for computing the mode of a list
10/18--Project 5
10/19Ch 5Ch 5.2.5-5.3.1
Lecture slides available on Moodle
--
10/20--Project 5
10/21Ch 5Ch 5.3.2
Lecture slides available on Moodle
--

10/24-Fall break--
10/25-Fall break-
10/26-Catchup
Lecture slides available on Moodle
-Function for reading from a text file (of a web graph)
10/27--Project 5
If finished, start on Project 6
we highly recommend that you do so
10/28Ch 6Project 5 due (at the start of class)
Ch 6.1-6.3.1
Lecture slides available on Moodle
-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/31Ch 6 Ch 6.3.2-6.3.3
Lecture slides available on Moodle
--
11/1--Project 6
11/2Ch 6Ch 6.4
Lecture slides available on Moodle
--
11/3--Project 6
11/4Ch 6Ch 6.5.0-6.5.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/7Ch 9Ch 9.1-9.3.5
Lecture slides available on Moodle
--
11/8--Project 6
11/9Ch 9Project 6 due (at the start of class)
Ch 9.4.3
Lecture slides available on Moodle
--
11/10--Project 7
11/11-Test 2 Review
Test 2 preparation notes is now available on Moodle
Test 2 review slides available on Moodle
--

11/14-Test 2--
11/15--Project 7
11/16Ch 10Ch 10.1-10.3.3
Lecture slides available on Moodle
-Function for enlarging and flipping an image
11/17--Project 7
If finished, work on Take Home Exercise
11/18Ch 10Ch 10.3.4-10.3.6
Lecture slides available on Moodle
-Function that checks if the given phrase is a palindrome or not

11/21Ch 10Project 7 due (at the start of class)
Ch 10.4-10.6.1
Lecture slides available on Moodle
--
11/22--Project 8
11/23-No class (Thanksgiving break)--
11/24-No class (Thanksgiving break)-
11/25-No class (Thanksgiving break)--

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

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

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