Schedule
MCS-177, Fall 2013
Date
Reading
Topic
Lab
Examples
9/3
-
-
In lab: intro, set up, 1.5-1.5.2
notes
9/4
Ch 1
Ch 1.1-1.5.2
notes
-
9/5
-
-
In lab: turtle, 1.5.3-1.5.4
notes
9/6
Ch 1
Ch 1.1-1.5.2 (continued)
notes
-
Turtle graphics
9/9
Ch 2
Ch 2.1-2.4
notes
-
Archimedes's method, in the book's style
Archimedes's actual method (more or less)
9/10
-
-
Project 1
9/11
Ch 2
Ch 2.5
-
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
The leibniz procedure - version 1
The leibniz procedure - version 2
9/12
-
-
Project 1
(drop in)
9/13
Ch 2
Ch 2.5
notes
-
The Wallis Formula - step 1
The Wallis Formula - step 2
Factorial - function to compute the product of the first N numbers
9/16
Ch 2
Project 1
due (at the start of class)
Ch 2.6
notes
-
Example - if else
Example - nested if
Example - if elif
9/17
-
-
Project 2
9/18
Ch 2
Ch 2.6
notes
-
Computing pi using the Monte Carlo simulation
Adding graphics to the Monte Carlo simulation
9/19
Ch 3
-
In lab: Ch 3.1-3.2
notes
9/20
Ch 3
Ch 3.3-3.5
note
-
Transposition Cipher - encryption and decryption
9/23
Ch 3
Project 2
due (at the start of class)
Ch 3.6-3.7
notes on
Moodle
-
Substitution cipher
Key generation for substitution cipher
9/24
-
-
Project 3
9/25
-
Catchup
notes on
Moodle
-
Exercise: find money
Exercise: find symbols
9/26
-
-
Project 3
Extra Credit 1
9/27
-
Catchup
notes on
Moodle
-
Function for removing duplicate letters from a string
Function for removing characters in one string from another
Function for generating keys from users' passwords
9/30
Ch 4
Project 3
due (at the start of class)
Test 1 prep notes is available on
Moodle
Ch 4.1-4.3
notes on
Moodle
-
10/1
-
-
No lab (Nobel Conference)
10/2
-
No class (Nobel Conference)
-
10/3
-
-
Office hour
10/4
-
Extra Credit 1
due (at the start of class)
Review
-
10/7
-
Test 1
-
10/8
-
-
Project 4
10/9
Ch 4
Ch 4.4-4.5.2
notes on
Moodle
-
Functions for computing the maximum value, mean, and range of a list
10/10
-
-
Project 4
10/11
Ch 4
Ch 4.5.3
notes on
Moodle
-
Functions for computing the mode of a list
10/14
Ch 4
Project 4
due (at the start of class)
Ch 4.6-4.7
notes on
Moodle
-
10/15
-
-
Project 5
10/16
Ch 5
Ch 5.1-5.2.4
notes on
Moodle
-
Functions for reading from a text file (of a web graph)
10/17
-
-
Project 5
10/18
Ch 5
Ch 5.2.5-5.3.1
notes on
Moodle
-
10/21
-
Reading day
-
10/22
-
Reading day
-
10/23
Ch 5
Ch 5.3.2
notes on
Moodle
-
Function to count the number of lines in head and body of an html code
10/24
-
-
Project 5
10/25
Ch 6
Project 5
due (at the start of class)
Ch 6.1-6.3.1
notes on
Moodle
-
Function that takes a file name that contains temperature data, and return the list of al the average temperatures
10/28
Ch 6
Ch 6.3.2-6.3.3
notes on
Moodle
-
10/29
-
-
Project 6
10/30
Ch 6
Ch 6.4
notes on
Moodle
-
10/31
-
-
Project 6
11/1
Ch 6
Ch 6.5.0-6.5.3
notes on
Moodle
-
Function for manipulating an image from file (negative and grey)
General function for manipulating an image from file (negative and grey)
11/4
-
Project 6
due (at the start of class)
Test 1 prep notes is available
here
Catchup
notes on
Moodle
-
11/5
-
-
Project 7
11/6
-
Catchup notes on
Moodle
-
Function for enlarging and flipping an image
11/7
-
-
Project 7
11/8
-
Review
-
11/11
-
Test 2
-
11/12
-
-
Project 7
11/13
Ch 9
Project 7
due (at the start of class)
9.1.4-9.3.5
notes on
Moodle
-
Function that checks if the given phrase is a palindrome or not
11/14
-
-
In lab: Draw Fractals (9.1-9.4.2)
11/15
Ch 9
Ch 9.4.3
notes on
Moodle
-
11/18
Ch 10
10.1-10.3.3
notes on
Moodle
-
Class implementing a bank account
11/19
-
-
Project 8
11/20
Ch 10
10.3.4-10.3.6
notes on
Moodle
-
11/21
-
-
Project 8
11/22
Ch 10
10.4-10.6.1
notes on
Moodle
-
Class implementing a raccoon
11/25
Ch 10
Project 8
due (at the start of class)
10.6.2-10.6.3
notes on
Moodle
-
Class implementing baseball players
11/26
-
-
Project 9
11/27
-
No class (Thanksgiving break)
-
11/28
-
No class (Thanksgiving break)
-
11/29
-
No class (Thanksgiving break)
-
12/2
Ch 11
Ch 11.1-11.5
notes on
Moodle
-
Class implementing authors and books
12/3
-
-
Project 9
12/4
Ch 11
Ch 11.6.0-11.8
notes on
Moodle
-
Class implementing a traffic light
12/5
-
-
Project 9
12/6
Ch 11
Project 9
due (at the start of class)
Catchup
notes on
Moodle
-
12/9
-
-
Project 10
12/10
-
-
Project 10
12/11
-
-
Project 10
12/12
-
-
Project 10
12/13
-
Project 10
due (at the start of class)
Review/Evaluations
-