**CS 1109: Fundamental Programming Concepts (Summer 2024)** [Home](index.md.html) • [Syllabus](syllabus.md.html) • [Schedule](schedule.md.html) • [Assignments](assignments.md.html) • [Labs](labs.md.html) (#) Schedule All dates and topics are subject to change. Date | Topic | Assignments :-----:|-------|:-----------: Mon, June 24 | Lecture: Introductions; Syllabus Overview | [Intro Survey](https://PollEv.com/surveys/Wt55kjKqk8S98o9Fzn5wB/respond) + [Syllabus](syllabus.md.html) Tue, June 25 | Lecture: [Algorithms and Python](lectures/lec1_algorithms_variables.pdf) | Wed, June 26 | Lab 1: [Getting Started with Python](labs/lab1.md.html) | Thu, June 27 | Lecture: [I/O](lectures/lec2_io_basics.pdf) + [Conditionals](lectures/lec3_conditionals.pdf) | Fri, June 28 | Lab 2: [Conditionals](labs/lab2.md.html) | **Due:** Pick groups for course project Mon, July 01 | Lecture: [Loops](lectures/lec4_loops.pdf) + [Lists](lectures/lec5_lists_dictionaries.pdf) | Tue, July 02 | Lecture: [Dictionaries](lectures/lec5_lists_dictionaries.pdf) + [Nesting](lectures/lec6_nesting.pdf) | Wed, July 03 | Lab 3: [Loops and Lists](labs/lab3.md.html) + Brainstorming | **Due:** Assignment 1
Thu, July 04 | NO CLASS! | Fri, July 05 | Lab 3: [Loops and Lists](labs/lab3.md.html) + Brainstorming (cont.) | Mon, July 08 | Lecture: [Functions](lectures/lec7_functions.pdf) | **Due:** Course project selection Tue, July 09 | Lecture: [Classes](lectures/lec8_classes.pdf) | Wed, July 10 | Lecture: [Project Planning and Collaboration](lectures/lec9_project_proposal.pdf) | **Due:** Assignment 2
Thu, July 11 | Lab: Project Planning | Fri, July 12 | Lab 4: [Functions and Classes](labs/lab4.md.html) | **Due:** Course project proposal Mon, July 15 | Lab 4: [Functions and Classes](labs/lab4.md.html) (cont.) + Exam Review | Tue, July 16 | Lecture: [Testing and Debugging](lectures/lec10_testing_debugging.pdf) | Wed, July 17 | In-class Testing Session | Thu, July 18 | Exam Review | Fri, July 19 | In-class Exam | Mon, July 22 | Post-Exam Discussion + Course Enrollment | Tue, July 23 | Post-Exam Review | Wed, July 24 | Lab: Project Check-in | **Due:** Assignment 3
Thu, July 25 | Lecture: [I/O and Exceptions](lectures/lec11_io_and_exceptions.pdf) | Fri, July 26 | Lab 5: [IO and Exceptions](labs/lab5.md.html) | Mon, July 29 | Lecture: [Binary Numbers](lectures/lec12_binary.pdf) | Tue, July 30 | Lab 6: [Binary](labs/lab6.md.html) | Wed, July 31 | Lecture: [Recursion](lectures/lec13_recursion.pdf) | Thu, Aug 01 | Lab 7: [Recursion](labs/lab7.md.html) | Fri, Aug 02 | Lecture: [Course Conclusion](lectures/lec14_course_conclusion.pdf) | **Due:** Final Lab + Assignment 4
Mon, Aug 05 | Course Project Presentations (1:30-4:00 pm) | **Due:** Course Projects
**Due:** Assignment Resubmission
All at 4:00pm ------------------------------------------------------------------------------- ![ ](assets/img/cc-by-sa.png) 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/).