Schedule | CMSC 105 Elementary Programming - Fall 2024

Course Schedule of Topics and Due Dates

Week Lecture (Tue) Lecture (Thr) Lab (Fri)
1 Aug 27:
Slides: Introduction
Reading Assignment 1(Due Mon Sep 2)
Module 1: Hello Python (Due Tue Sep 3)
Aug 29:
Slides: Intro to Programming
Module 2: Getting Started with Strings (Due Thr Sep 5)
Aug 30:
Lab 1: Math and I/O (Due Thr Sep 5)
2 Sep 3:
Slides: Programming Examples
Reading Assignment 2(Due Mon Sep 9)
Module 3: Integers (Due Tue Sep 10)
Sep 5:
Slides: Programming Examples Continued
Module 4: Programming and Tracing (Due Thr Sep 12)
Sep 6:
Lab 2: Flowcharts, Programming, and Tracing (Due Thr Sep 12)
3 Sep 10:
Guide: Math Guide
Guide: Strings Guide
Slides: Math, Strings, and Objects
Module 5: Strings and Characters (Due Tue Sep 17)
Review: Lab 1 Answers
Sep 12:
Guide: Math Library Guide
Slides: String Examples
Module 6: Real Numbers (Due Thr Sep 19)
Sep 13:
Lab 3: Math and Strings (Due Thr Sep 19)
4 Sep 17:
Slides: Control Flow
Quiz Review
Module 7: Conditionals (Due Tue Sep 24)
Sep 19: Quiz 1 Sep 20:
Lab 4: If-Else (Due Thr Sep 26)
5 Sep 24:
Slides: Control Flow Examples
Review: Lab 2 Answers
Sep 26:
Slides: Loops
Module 8: Loops: the for-loop (Due Thr Oct 3)
Sep 27:
Lab 5: Loops (Due Thr Oct 3)
6 Oct 1:
Slides: Loop Examples
Module 9: Loops: the while-loop (Due Tue Oct 8)
Reading Assignment 3(Due Mon Oct 7)
Review: Lab 3 Answers
Oct 3:
Slides: Functions
Module 10: Functions: a first look (Due Thr Oct 10)
Oct 4:
Lab 6: Functions (Due Thr Oct 10)
7 Oct 8:
Quiz Review
Review: Lab 4 Answers
Oct 10: Quiz 2
Module 11: Turtle Graphics (Due Thr Oct 17)
Oct 11:
Lab 7: Turtle Graphics (Due Thr Oct 17)
8 Oct 15: Fall Break Oct 17:
Review: Lab 5 Answers
Guide: List Guide
Slides: Lists
Reading Assignment 4(Due Mon Oct 28)
Module 12: Lists (Due Thr Oct 24)
Oct 18:
Lab 8: Lists (Due Thr Oct 24)
9 Oct 22:
Review: Lab 6 Answers
Guide: Debugger Guide
Oct 24:
Slides: List Examples
Oct 25:
Guide: CTF Extra Credit
Lab 9: More Lists (Due Thr Oct 31)
10 Oct 29:
Slides: Dictionaries
Reading Assignment 5 (Due Mon Nov 4)
Module 13: Tuples, Sets, and Dictionaries (Due Tue Nov 5)
Oct 31:
Slides: Dictionary Examples
Guide: Dictionary Guide
Nov 1:
Lab 10: Dictionaries (Due Thr Nov 7)
11 Nov 5:
Quiz Review
Review: Lab 8 Answers
Review: Lab 9 Answers
Nov 7:
Guide: File Input/Output Guide
Quiz 3
Nov 8:
Lab 11: File Input/Output (Due Thr Nov 14)
12 Nov 12:
Slides: Classes & Objects
Reading Assignment 6 (Due Mon Nov 18)
Nov 14:
Slides: Classes & Objects Examples
Module 14: Classes (Due Thr Nov 21)
Nov 15:
Lab 12: Classes (Due Thr Nov 21)
13 Nov 19:
Slides: Classes & Objects Examples
Nov 21:
Module 15: Matplotlib (Due Tue Nov 26)
Nov 22:
Lab 13: Matplotlib (Due Thr Dec 5)
14 Nov 26:
Module 16: Pandas (Due Thr Dec 5)
Nov 28: Thanksgiving Break Nov 29: Thanksgiving Break
15 Dec 3:
Review: Lab 10 Answers
Review: Lab 11 Answers
Review: Lab 12 Answers
Review: Lab 13 Answers
Lab and Module Redo Options
Food for Hackathon Survey
Please complete: Course Evals
Quiz Review
Dec 5:
Hackathon Details
Quiz 4
Dec 6:
Lab 14: Coding Lab (Due Thr Dec 12)
16 Dec 16: (Monday 2pm):
Hackathon