**CS 1109: Fundamental Programming Concepts (Summer 2023)**
[Home](index.md.html) • [Schedule](schedule.md.html) • [Syllabus](syllabus.md.html) • [Assignments](assignments.md.html) • [Labs](labs.md.html)
(#) Schedule
All dates and topics are subject to change.
Date | Topic | Readings | Assignments
:-----:|-------|----------|:-----------:
June 20 | Lecture: Introductions; Syllabus Overview | [Syllabus](syllabus.md.html) | [Pre-course Survey](https://forms.gle/qbP9NieFLEY94Rmy8)
June 21 | Lecture: Introduction to Algorithms; Beginning Python | [Think Python, Ch. 1.1-1.7](https://greenteapress.com/thinkpython2/html/thinkpython2002.html) |
June 22 | [Lab 1: Getting Started with Python](labs/lab1.md.html) | | **Out:** [Lab 1 ](labs/lab1.md.html)
June 23 | [Lab 1: Getting Started with Python](labs/lab1.md.html) (cont.) | |
June 26 | Lecture: Variables, Assignments, & Conditionals
Slides: [HTML](lectures/2023-06-26.html) and [PDF](lectures/2023-06-26.pdf) | [Think Python, Ch. 2.1-2.8](https://greenteapress.com/thinkpython2/html/thinkpython2003.html)
[Think Python, Ch. 5.1-5.3,5.5](https://greenteapress.com/thinkpython2/html/thinkpython2006.html) | **Out:** [Assignment 1](assignments/assignment1.md.html)
June 27 | Lecture: More Conditionals
Slides: [HTML](lectures/2023-06-27.html) and [PDF](lectures/2023-06-27.pdf)
[Lab 2: Conditionals](labs/lab2.md.html) | [Think Python, Ch. 5.4, 5.6-5.7](https://greenteapress.com/thinkpython2/html/thinkpython2006.html) | **Out:** [Lab 2](labs/lab2.md.html)
June 28 | Lecture: Functions & Modules
Slides: [HTML](lectures/2023-06-28.html) and [PDF](lectures/2023-06-28.pdf) | [Think Python, Ch. 3.1-3.8, 3.10-3.11](https://greenteapress.com/thinkpython2/html/thinkpython2004.html) |
June 29 | [Lab 3: Functions & Modules](labs/lab3.md.html) | | **Due:** Lab 2 @ 11:30am
June 30 | [Demo: Functions & Modules](labs/lab3.md.html) | Read the "Documentation Strings" section in [Lab 3](labs/lab3.md.html) | **Out:** [Lab 3](labs/lab3.md.html)
**Due:** [Assignment 1](assignments/assignment1.md.html) @ 9:00pm
July 3 | Class Cancelled | |
July 4 | NO CLASS | NO READING | NO WORK
July 5 | Lecture: Strings, Sequences, and Lists
Slides: [HTML](lectures/2023-07-05.html) and [PDF](lectures/2023-07-05.pdf) | [Think Python: 8.1-2, 8.4-5, 8.9-10](https://greenteapress.com/thinkpython2/html/thinkpython2009.html)
[Think Python: 10.1, 10.4-6, 10.9](https://greenteapress.com/thinkpython2/html/thinkpython2011.html) | **Out:** [Assignment 2](assignments/assignment2.md.html)
**Due:** Lab 3 @ 11:30am
July 6 | Lecture: Basic Iteration
Slides: [HTML](lectures/2023-07-06.html) and [PDF](lectures/2023-07-06.pdf) | |
July 7 | [Lab 4: Iteration](labs/lab4.md.html) | [Think Python: 7.1-2](https://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec82)
[Think Python: 8.3, 8.6-7](https://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec94)
[Think Python: 10.3, 10.7](https://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec116) | **Out:** [Lab 4](labs/lab4.md.html)
July 10 | Lecture: Indefinite Iteration
Slides: [HTML](lectures/2023-07-10.html) and [PDF](lectures/2023-07-10.pdf) | | **Out:** [Assignment 3](assignments/assignment3.md.html)
**Due:** Assignment 2 @ 9:00pm
July 11 | [Lab 5: Indefinite Iteration](labs/lab5.md.html) | [Think Python: 7.3](https://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec84) | **Out:** [Lab 5](labs/lab5.md.html)
**Due:** Lab 4 @ 11:30am
July 12 | [Lab 6: Nested Loops](labs/lab6.md.html)
Slides: [HTML](lectures/2023-07-12.html) and [PDF](lectures/2023-07-12.pdf) | | **Out:** [Lab 6](labs/lab6.md.html)
July 13 | Class Cancelled | |
July 14 | [Lab 7: Memory](labs/lab7.pdf)
Slides: [PDF](lectures/2023-07-14-memory.pdf) | [Review Slides](lectures/2023-07-14-memory.pdf) | **Due:** [Assignment 3](assignments/assignment3.md.html) @ 9pm
**Due:** Labs [5](labs/lab5.md.html) and [6](labs/lab6.md.html) @ 11:30am
July 17 | Pre-enrollment & Technical Difficulties | |
July 18 | Lecture: Algorithm Design, Debugging, & Testing
Slides: [HTML](lectures/2023-07-18.html) and [PDF](lectures/2023-07-18.pdf) | | **Out:** [Assignment 4](assignments/assignment4.md.html)
July 19 | [Lab 8: Debugging & Testing](labs/lab8.md.html) | [Assertion Testing](readings/assertion_testing.md.html) |**Out:** [Lab 8](labs/lab8.md.html)
July 20 | Exam Review | [Exam Study Guide](exam/exam_study_guide.md.html) | [Practice Exam](exam/practice_exam.pdf)
[Practice Exam Solutions](exam/practice_exam-solutions.pdf)
July 21 | **In-Class Exam** | [Exam Study Guide](exam/exam_study_guide.md.html) | **Due:** [Lab 8](labs/lab8.md.html) @ 5:00pm
July 24 | Lecture: More Lists
Slides: [HTML](lectures/2023-07-24.html) and [PDF](lectures/2023-07-24.pdf)
[Memory & Lists](lectures/memory_and_lists.pdf) | [Think Python, Ch. 10](https://greenteapress.com/thinkpython2/html/thinkpython2011.html) |
July 25 | [Lab 9: Folds, Filters, & Maps](labs/lab9.md.html) | | **Due:** [Assignment 4](assignments/assignment4.md.html) @ 9:00pm
**Out:** [Assignment 5](assignments/assignment5.md.html)
**Out:** [Lab 9](labs/lab9.md.html)
July 26 | Lecture: Recursion | [Think Python, Ch. 5.8-5.10](https://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec62) |
July 27 | [Lab 10: Recursion](labs/lab10.md.html) | | **Due:** [Lab 9](labs/lab9.md.html)
**Out:** [Lab 10](labs/lab10.md.html)
July 28 | The End
Slides: [HTML](lectures/2023-07-28.html) and [PDF](lectures/2023-07-28.pdf) | |
July 31 | No Class | | **Due:** [Assignment 5](assignments/assignment5.md.html) @ 4:00pm
**Due:** Assignment Resubmissions @ 4:00pm
**Due:** [Lab 10](labs/lab10.md.html)
-------------------------------------------------------------------------------
Copyright © [Zachary J. Susag](https://zacharysusag.net)

Unless specified elsewhere on this page, this work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/).