### CSC 111: Intro to Computer Science through Programming

Spring 2017

Week Dates Topics Notes Reading Lab Homework
0 Jan 27 Course introduction
Areas of computer science
Intro to Python and IDLE
Day 1: Slides 1, Transcript 1 Chap 1.1-1.7
1 Jan 30, Feb 1, Feb 3 Variables
Built-in functions
For loops
Day 2: Slides 2, Transcript 2, age.py
Day 3: Slides 3, Transcript 3, convert.py
Day 4: Slides 4, Transcript 4, Board Photos 4, echo.py, name.py
Chap 1.8-1.9
Chap 2
Lab 1
Homework 1
2 Feb 6, Feb 8, Feb 10 Data types
Conditionals
Day 5: Video Lecture, Slides 5, Transcript 5, triangle.py
Day 6: Slides 6, Transcript 6, graduate.py, triangle_shift.py
Day 7: Slides 7, Transcript 7, weather.py, quadratic_start.py
Chap 3 (not 3.3)
Chap 7.1-7.2
Lab 2 Homework 2
3 Feb 13, Feb 15, Feb 17 String methods and lists Day 8: Slides 8, Transcript 8, quadratic.py
Day 9: Slides 9, Transcript 9, random_colors.py, guess_number.py
Day 10: Slides 10, Transcript 10, guess_number2.py, month.py
Chap 7.3, 8.4
Chap 5.1-5.5 (not 5.4)
Lab 3
Homework 3
4 Feb 20, Feb 22, Feb 24 Functions
Argument passing
Return statements
Day 11: Slides 11, Transcript 11, counting.py, sea_level.py
Day 12: Slides 12, Transcript 12, sea_level_complete.py, interest_rate_int.py, interest_rate_list.py
Day 13: Slides 13, Transcript 13, list_range.py
Chap 6 Lab 4 (Optional)
Homework 4
5 Feb 27, Mar 1, Mar 3 Reading and writing files Day 14: Slides 14, Transcript 14, list_range_new.py, file_practice.py
Day 15: Slides 15, Transcript 15, number_file_practice.py, numbers.txt, Midterm Topics
Day 16: Slides 16, Transcript 16
Chap 5.6-5.9 Lab 5
Practice Midterm Questions
Practice Midterm Solution A
Practice Midterm Solution B
Homework 5
6 Mar 6, Mar 8, Mar 10 Graphics Day 17: Slides 17, Transcript 17, repeat.py, lab4_tweet.py
Day 18: Slides 18, Transcript 18, Board Photos (9am), Board Photos (11am), moon.py, moon.png
Day 19: Slides 19, cat_face.py, cat_face.png
Chap 4.1-4.4 No lab: midterm Midterm
Midterm Solutions
Midterm Rubric
part1.py, part2.py, part3.py,
part4.py, part5.py
7 Mar 20, Mar 22, Mar 24 Graphics (cont)
While loops
Day 20: Slides 20, bullseye.py, bullseye.png
Day 21: Slides 21, moving_circle.py, while_loop_guess.py
Day 22: Slides 22, Transcript 22, triangle.py
Chap 4.7-4.9
Chap 8.2
Lab 6
Homework 6
8 Mar 27, Mar 29, Mar 31 Sets and dictionaries Day 23: Slides for Jordan Crouser's class: PowerPoint, PDF
Day 24: Slides 24
Day 25: Nick Howe (9am section), Joe O'Rourke (11am section)
Chap 11.6 Lab 7
Homework 7
9 Apr 3, Apr 5, Apr 7 Recursion
Liberal arts module
Day 26: Slides 26, recursion.py
Day 27: Slides 27, fibonacci.py, Board Photos 27
Day 28: Lisa Armstrong from SWAG (map discussion)
Chap 13.1-13.2 Lab 8
Homework 8
10 Apr 10, Apr 12, Apr 14 Classes Day 29: Slides 29, Transcript 29, palindrome_recursion.py, msdie_class.py
Day 30: Slides 30, car_class.py, car_class_finish.py
Day 31: Slides 31, color_dict.py, 111_sections.py, 111_students.txt
Chap 10 Lab 9
Homework 9
11 Apr 17, Apr 19, Apr 21 Classes (cont)
Testing and debugging
Day 32: Slides 32, Board Photos 32, projectile.py
Day 33: Slides 33, Board Photos 33, Transcript 33, gene.py, gene_finish.py
Day 34: Slides 34, Transcript 34, gene_with_str.py, student.py,
Chap 10 (cont) Lab 10
Final Project
Examples
12 Apr 24, Apr 26, Apr 28 Intro to sorting and search Day 35: Slides 35, dice_roller.py, dice_roller_finish.py
Day 36: Slides 36, Board Photos 36
Day 37: Slides 37, Transcript 37, shuffle_sort.py
Lab 11
13 May 1, May 3 Review
Extras: list comprehensions
Day 38: Slides 38, Transcript 38, file_notes.py
Day 39: Slides 39, while_dict_file.py, course_start.py
Practice Final
Practice Final Solutions
part2.py, part3.py, part4.py
Final
Final Solutions
Final Rubric
customer.py, bouncing_ball.py