Schedule

MCS-177 Spring 2016

Date Reading Topic LabExamples
2/8Ch 1Ch 1.1-1.5.2
Slides available on Moodle
-
2/9Ch 1-In lab: intro, set up, Ch 1.4-1.5.2
2/10Ch 1Ch 1.1-1.5.2 (continued)
Slides available on Moodle
-
2/11Ch 1-In lab: Turtle, Ch 1.5.3-1.5.4
2/12Ch 1Ch 2.1-2.4
Slides available on Moodle
-Turtle graphics

2/15Ch 2Ch 2.5
Slides available on Moodle
-
2/16--Project 1
2/17Ch 2Ch 2.5 (continued)
Slides available on Moodle
-
2/18--Project 1
2/19Ch 2Ch 2.6
Slides available on Moodle
-

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

2/29- Project 2 due (at the start of class)
Catchup
Test 1 preparation notes is now available on Moodle
Slides available on Moodle
-
3/1 - -Project 3
Extra Credit 1
3/2Ch 4Ch 4.1-4.3
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
3/3--Project 3
3/4Ch 4Ch 4.4-4.5.2
Slides available on Moodle
-

3/7Ch 4 Ch 4.5.3
Slides available on Moodle
- Functions for computing the maximum value, mean, and range of a list
3/8 - -Project 3
3/9Ch 4 Project 3 due (at the start of class)
Ch 4.6-4.7
Slides available on Moodle
-
3/10--Project 4
3/11Ch 5 Extra Credit 1 due (at the start of class)
Test Review
Test 1 review slide available on Moodle
-

3/14- Test 1 -
3/15 - -Project 4
3/16Ch 5 Project 4 due (at the start of class)
Ch 5.1-5.2.4
Slides available on Moodle
- Functions for computing the mode of a list
3/17--Project 5
3/18Ch 5Ch 5.2.5-5.3.1
Slides available on Moodle
-

3/21Ch 5 Ch 5.3.2
Slides available on Moodle
- Function for reading from a text file (of a web graph)
3/22 - -Project 5
3/23- Catchup
Slides available on Moodle
-
3/24--Project 5
If finished, start on Project 6
3/25- Spring Break

3/28- Spring Break-
3/29 - Spring Break-
3/30- Spring Break -
3/31-Spring Break-
4/1-Spring Break-

4/4Ch 6 Project 5 due (at the start of class)
Ch 6.1-6.3.1
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
4/5 - -Project 6
4/6Ch 6Ch 6.3.2-6.3.3
Slides available on Moodle
-
4/7--Project 6
4/8Ch 6 Ch 6.4
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)

4/11Ch 6Ch 6.5.0-6.5.3
Test 1 preparation notes is now available on Moodle
Slides available on Moodle
-
4/12 - -Project 6
If finished, start Project 7
4/13Ch 9 Project 6 (at the start of class)
Ch 9.1.4-9.3.5
Slides available on Moodle
-
4/14--Project 7
4/15- Ch 9.4.3
Slides available on Moodle
Function for enlarging and flipping an image

4/18-Catchup
Slides available on Moodle
Function that checks if the given phrase is a palindrome or not
4/19 - - Project 7
4/20Ch 9Ch 10.1-10.3.3
Slides available on Moodle
-
4/21--Project 7
4/22-Test Review
Slides available on Moodle
-

4/25Ch 10Project 7 due (at the start of class)
Test 2
-
4/26 - -In lab: Draw Fractals
9.1-9.4.2
Finish homework exercise
If finished, start Project 8
4/27Ch 9Ch 10.3.4-10.3.6
30 minutes lecture due to Mayday! conference.
10:30am - 11:20am lecture moved to 11:30am - 12pm
Slides available on Moodle
Final exam preparation notes is now available on Moodle
-
4/28--Project 8
4/29Ch 10 Ch 10.4-10.6.1
Slides available on Moodle
- Class implementing a bank account

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

5/9- Project 9
5/10 - -Project 9
5/11- Project 9
If finished, start Project 10
5/12- Project 10
5/13- Project 9 due (at the start of class) Project 10

5/16--Project 10
5/17 - -Project 10
5/18- Project 10 due by 6:00pm (no late project will be accepted!)
Final Exam Review
preparation notes is now available on Moodle
-