Schedule

MCS-177 Spring 2015

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

2/16Ch 2Ch 2.5

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

3/2- Project 2 due (at the start of class)
Catchup
Slides available on Moodle
-
3/3 - -Project 3
Extra Credit 1
3/4Ch 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/5--Project 3
3/6Ch 4Ch 4.4-4.5.2
Test 1 preparation sheet is now on Moodle
Slides available on Moodle
-Functions for computing the maximum value, mean, and range of a list

3/9Ch 4 Ch 4.5.3
Slides available on Moodle
-
3/10 - -Project 3
3/11Ch 4 Project 3 due (at the start of class)
Ch 4.6-4.7
Slides available on Moodle
-
3/12--Project 4
3/13Ch 5 Extra credit 1 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/16- Test Review
Slides available on Moodle
-
3/17 - -Project 4
3/18- Project 4 due (at the start of class)
Test 1
-
3/19--Project 5
3/20Ch 5Ch 5.2.5-5.3.1
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

3/23Ch 5 Ch 5.3.2
Slides available on Moodle
- Function that takes a file name that contains temperature data, and return the list of al the average temperatures
3/24 - -Project 5
3/25- Catchup
Slides available on Moodle
-
3/26--Project 5
If finished, start Project 6
3/27Ch 6 Project 5 due (at the start of class)
Ch 6.1-6.3.1
Slides available on Moodle
-

3/30- Spring Break-
3/31 - Spring Break-
4/1- Spring Break -
4/2-Spring Break-
4/3-Spring Break-

4/6-Spring Break-
4/7 - -Project 6
4/8Ch 6Ch 6.3.2-6.3.3
Test 2 preparation sheet is now on Moodle
Slides available on Moodle
-
4/9--Project 6
4/10Ch 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/13Ch 6Ch 6.5.0-6.5.3
Slides available on Moodle
-Function for enlarging and flipping an image
4/14 - -Project 6
If finished, start Project 7
4/15Ch 9 Project 6 due (at the start of class)
Ch 9.1.4-9.3.5
Slides available on Moodle
-
4/16--Project 7
4/17- Ch 9.4.3
Slides available on Moodle
Function that checks if the given phrase is a palindrome or not

4/20-Catchup
Slides available on Moodle
4/21 - -Project 7
4/22Ch 9Ch 10.1-10.3.3
Slides available on Moodle
-
4/23--Project 7
4/24-Test Review
Slides available on Moodle
-

4/27Ch 10Project 7 due (at the start of class)
Test 2
-
4/28 - -In lab: Draw Fractals
9.1-9.4.2
Finish homework exercise
If finished, start Project 8
4/29Ch 9Ch 10.3.4-10.3.6
Slides available on Moodle
- Class implementing a bank account
4/30--Project 8
5/1Ch 10 Ch 10.4-10.6.1
Slides available on Moodle
- Class implementing a raccoon

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

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

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