Schedule

MCS-177, Fall 2018

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

9/10Ch 2Ch 2.1-2.4
Lecture 3 available on Moodle
-Turtle graphics
9/11--Project 1-
9/12Ch 2Ch 2.5
Lecture 4 available on Moodle
--
9/13--Project 1-
9/14Ch 2Ch 2.5 (continued)
Lecture 5 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/17Ch 2Project 1 due (at the start of class)
Ch 2.6
Lecture 6 available on Moodle
--
9/18--Project 2-
9/19Ch 2Ch 2.6 (continued)
Lecture 7 available on Moodle
--
9/20--Project 2-
9/21Ch 3Ch 3.3-3.5
Lecture 8 available on Moodle
Test 1 preparation notes available on Moodle
--

9/24Ch 3Project 2 due (at the start of class)
Ch 3.6-3.7
Lecture 9 available on Moodle
-Example - if else
Example - nested if
Example - if elif
9/25--Project 3-
9/26-Catch up
Lecture 10 available on Moodle
--
9/27--Project 3-
9/28Ch 4Ch 4.1-4.3
Lecture 11 available on Moodle
Extra Credit 1Transposition 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/1Ch 4Ch 4.4-4.5.2
Lecture 12 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--No lab (Nobel Conference)-
10/3-No class (Nobel Conference)--
10/4--Project 3-
10/5-Project 3 due (at the start of class)
Test 1 review
Test 1 review slides available on Moodle
--

10/8-Extra Credit 1due (at the start of class)
Test 1
--
10/9--Project 4-
10/10Ch 4Ch 4.5.3
Lecture 13 available on Moodle
--
10/11--Project 4-
10/12Ch 4Ch 4.6-4.7
Lecture 14 available on Moodle
--

10/15Ch 5Project 4 due (at the start of class)
Ch 5.1-5.2.4
Lecture 15 available on Moodle
--
10/16--Project 5-
10/17Ch 5Ch 5.2.5-5.3.1
Lecture 16 available on Moodle
--
10/18--Project 5-
10/19Ch 5Ch 5.3.2
Lecture 17 available on Moodle
--

10/22-No class (Fall break)--
10/23--No lab (Fall break)-
10/24-Catch up
Lecture 18 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/25--Project 5
If finished, start on Project 6
We highly recommend that you do so
-
10/26Ch 6Project 5 due (at the start of class)
Ch 6.1-6.3.1
Lecture 19 available on Moodle
--

10/29Ch 6Ch 6.3.2-6.3.3
Lecture 20 available on Moodle
--
10/30--Project 6-
10/31Ch 6Ch 6.4
Lecture 21 available on Moodle
--
11/1--Project 6-
11/2Ch 6Ch 6.5.0-6.5.3
Lecture 22 available on Moodle
Test 2 preparation notes available on Moodle
--

11/5Ch 9Ch 9.1-9.3.5
Lecture 23 available on Moodle
-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
11/6--Project 6
If finished, start on Project 7
We highly recommend that you do so
-
11/7Ch 9Ch 9.4.3
Lecture 24 available on Moodle
--
11/8--Project 7-
11/9Ch 10Ch 10.1-10.3.3
Lecture 25 available on Moodle
--

11/12Ch 10Project 6 due (at the start of class)
Ch 10.3.4-10.3.6
Lecture 26 available on Moodle
-Function that checks if the given phrase is a palindrome or not
11/13--Project 7-
11/14Ch 10Ch 10.4-10.6.1
Lecture 27 available on Moodle
-Function for putting multiple pictures of different sizes on a picture frame
11/15--Project 7-
11/16-Test 2 review
Test 2 review slides available on Moodle
--

11/19-Test 2 --
11/20--In lab: Draw Fractals
9.1-9.4.2
Homework Exercise
-
11/21-No class (Thanksgiving break)--
11/22--No lab (Thanksgiving break)-
11/23-No class (Thanksgiving break)--

11/26Ch 10Project 7 due (at the start of class)
Ch 10.6.2-10.6.3
Lecture 28 available on Moodle
Final exam preparation notes available on Moodle
--
11/27--Project 8-
11/28Ch 11Ch 11.1-11.5
Lecture 29 available on Moodle
-Class implementing a bank account
Classes implementing authors and books
Class implementing a traffic light
11/29--Project 8-
11/30Ch 11Ch 11.6.0-11.8
Lecture 30 available on Moodle
--

12/3noteProject 8 due (at the start of class)
Object-Oriented Programming (OOP) in Python
Lecture 31 available on Moodle
--
12/4--Project 10-
12/5noteObject-Oriented Programming (OOP) in Python
Lecture 32 available on Moodle
--
12/6--Project 10-
12/7noteDesign and UML Class Diagrams
Lecture 33 available on Moodle
--

12/10-Project 10--
12/11--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
Final exam review slides available on Moodle
--