CompSci 101, Fall 2021
CompSci 101 Calendar

All materials we use in class are accessible via this page.

This is a temporary schedule for what we will do, subject to change!

Information about grading and course logistics.

August 23-27 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
8/23
8/24
8/25
8/26
Topics: Python, Basic Program Structure (Main), Variables, Operators, Strings, Course Tools

Textbook
  • 1.1-1.5
  • 2.1-2.7
  • 2.9-2.11
  • 9.3
  • Exercises are optional


8/23
LECTURE
LAB
Lecture 1
Links
Slides
Video
Lecture 2
Links
Slides
Video
Lab 0

Lab 0 Video Review
ASSIGNMENTS
APTS
DUE
Assign 0 out
APT-0 out

August 30-September 3 Week

  Monday Tuesday Wednesday Thursday Friday
PRE-
WORK
8/30
8/31
Topics: Main, Functions (Pre-Defined), Parameters, Scope, Function Composition, Flow, random Module
Textbook
9/1
9/2
Topics: Functions (Programmer-Defined), Flow, Conditionals Intro (if/else basic), 7 Steps
Textbookhi
  • 6.6-6.7
  • 7.2-7.8 (7.8.1. not required)

9/3
LECTURE
LAB
Lecture 3

Links
Slides
Video
Lecture 4

Links
  • Activity 1


  • Slides
    Video
    Complete pre-lab before coming to lab.

    Lab 1

    Lab 1 Video Review

    ASSIGNMENTS
    APTS
    DUE
    APT-0 due
    APT-1 out

    September 6-10 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    9/6
    9/7
    Topics: Selection/Conditionals, Boolean

    Textbook
    • 6.6-6.7
    • 7.1-7.8 (7.8.1 not required)
    9/8
    9/9
    Topics: Lists, Sequences, Debugging, Objects, Totem Intro

    Textbook
    • 7.1-7.2
    • 9.1-9.4
    • 9.6-9.8, 9.13
    • 10.1-10.5, 10.7
    9/10
    LECTURE
    LAB
    Lecture 5

    Links
  • Activity 1
  • Activity 2


  • Slides
    Video
    Lecture 6

    Links
  • Activity 1
  • Activity 2


  • Slides
    Video
    Lab 2

    Lab 2 Video Review

    ASSIGNMENTS
    APTS
    DUE
    Assign 0 due
    APT-1 due
    Assign 1 out

    September 13-17 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    9/13
    9/14
    Topics: Mutating Lists, Debugging, List Methods, List Append

    Textbook
    • 1.6-1.10
    • 3 (all sections)
    • 9.9
    • 10.6, 10.8, 10.10-10.13
    9/15
    9/16
    Topics: EXAM 1 Review

    Come to class with questions for this review.
    9/17
    LECTURE
    LAB
    Lecture 7
    Links
    Slides
    Video
    EXAM REVIEW

    NO Slides
    Video
    Complete Pre-lab 3 before coming to lab. Lab 3

    Lab 3 Video Review
    ASSIGNMENTS
    APTS
    DUE

    September 20-24 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    9/20
    9/21
    No Reading
    No Videos
    No QZ

    9/22
    9/23
    Topics: range Function, Indexing in Loops, Lists and for Loops

    Textbook
    • 4.7
    • 6.5
    • 9.11, 9.14
    • 10.17, 10.25

    9/24
    LECTURE
    LAB
    Exam 1
    Take between 7AM and 11PM (EST-Durham, NC)


    Lecture 8

    Links

    Slides
    Video
    No Lab
    ASSIGNMENTS
    APTS
    DUE
    APT-2 out Assign 1 due
    Assign 2 out

    September 27-October 1 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    9/27
    9/28
    Topics: Turtle, Loop Tracing, Files, Data Textbook
    • 4.1-4.3, 4.6, 4.8, 4.9
    • 11.1-11.3
    9/29
    9/30
    Topics: Files (cont), while Loops, Parallel Lists Textbook
    • 11.4-11.6
    • 8.1-8.8
    10/1
    LECTURE
    LAB
    Lecture 9
    Links

    Code
    Slides
    Video
    Lecture 10
    Links

    Code
    Slides
    Video



    Lab 4

    Lab 4 Video Review
    ASSIGNMENTS
    APTS
    DUE
    APT-2 due
    APT-3 out

    October 4-8 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    10/4
    10/5
    NO CLASS: FALL BREAK
    10/6
    10/7
    Topics: List Comprehensions, Global, Transform
    Textbook
    • 10.22-10.23

    Check-in Form
    10/8
    LECTURE
    LAB
    NO CLASS: FALL BREAK Lecture 11
    Links
    Slides
    Video
    Lab 5


    Lab 5 Video Review

    APT Quiz 1 (10/8-10/11)
    ASSIGNMENTS
    APTS
    DUE
    Assign 2 due
    APT-3 due
    Assign 3 out

    October 11-15 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    10/11
    10/12
    Topics: List Comprehension, DeMorgan's Law, Short-Circuiting, Tuples

    Textbook
    • 8.11 (but we will
      use the Pillow Library, get the main idea from the textbook and functions from library documentation
    • 10.26-10.28
    10/13
    10/14
    Topics: Images, Tuples, Sets

    • 8.11 (but we will
      use the
    • Pillow Library, get the main idea from the textbook and functions from library documentation All the sections in "Sets" at wikibooks, except "frozenset"

    10/15
    LECTURE
    LAB

    APT Quiz 1 (10/8-10/10)
    Lecture 12

    Links

    Slides
    Video
    Lecture 13

    Links
    Code from Class
    Slides
    Video
    Complete Pre-Lab 6 before coming to lab.

    Lab 6

    Lab 6 Video Review
    ASSIGNMENTS
    APTS
    DUE
    APT-4 out
    APT-5 out

    October 18-22 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    10/18
    10/19
    Topics: Dictionaries


    Textbook
    • 12.1-12.4
    10/20
    10/21
    EXAM 2 Review: Bring questions to class.
    10/22
    LECTURE
    LAB
    Lecture 14

    Links
    Code from Class
    Slides
    Video
    Exam 2 Review
    Slides
    Video
    Complete Pre-Lab 7 before coming to lab.

    Lab 7

    Lab 7 Video Review
    ASSIGNMENTS
    APTS
    DUE
    APT-4 due
    Assign 3 due
    Assign 4 out

    October 25-29 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    10/25
    10/26
    EXAM 2 NO READING NO QZ
    10/27
    10/28
    Topics: Dictionaries, Jotto


    Textbook
    • 12.1-12.4
    10/29
    LECTURE
    LAB
    EXAM 2:

    Lecture 15

    Links
    Code from Class
    Slides
    Video
    No Lab
    ASSIGNMENTS
    APTS
    DUE
    APT-6 out
    APT-5 due

    November 1-5 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    11/1
    11/2
    Topics: Sorting, CSV

    Textbook ul>
  • CSV Library Documentation
    • Introduction
    • csv.reader
    • csv.writer
    • csvwriter.writerow
    • csvwriter.writerows

    First section on Lambdas of this Lambda Tutorial
    The following sections of Python.org's how-to on sorting:
    • Introduction
    • Sorting Basics
    • First 2 examples in Key Functions
    • Ascending and Descending

  • 11/3
    11/4
    NO CLASS No QZ
    11/5
    LECTURE
    LAB
    Lecture 16

    Links
    Code from Class
    Slides
    Video
    NO CLASS



    Lab 8

    Lab 8 Video Review
    ASSIGNMENTS
    APTS
    DUE
    Assign 5 out
    Assign 4 due
    APT-7 out

    November 8-12 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    11/8
    11/9
    Topics: Stable Sorting, Lambda, Clever Hangman

    11/10
    11/11
    Topics: Greedy Algorithms, Modules, Exceptions

    Textbook
    • 13.1-13.3
    11/12
    LECTURE
    LAB
    Lecture 17

    Links

    Slides
    Video
    Lecture 18

    Links

    Slides
    Video


    Do PreLab 9 before attending lab



    Lab 9

    Lab 9 Video Review

    APT QUIZ 2: (11/12-11/15)

    ASSIGNMENTS
    APTS
    DUE
    APT-6 due

    November 15-19 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    11/15
    11/16
    Topics: Recommender

    11/17
    11/18
    Topics: Recommender, Modules, Solving APTs

    No Reading
    11/19
    LECTURE
    LAB
    Lecture 19
    Links
    Slides
    Video
    Lecture 20
    Links
    Slides
    Video




    Lab 10

    Lab 10 Video Review (The video says lab 11, but it is lab 10)
    ASSIGNMENTS
    APTS
    DUE
    Assign 5 due
    Assign 6 out
    APT-8 out
    Assign 7 out
    APT-7 due

    November 22-26 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    11/22
    11/23
    No Class

    11/24
    11/25
    No Class

    11/26
    LECTURE
    LAB
    No Class

    No Class
    No Lab

    ASSIGNMENTS
    APTS
    DUE

    November 29-December 3 Week

      Monday Tuesday Wednesday Thursday Friday
    PRE-
    WORK
    11/29
    11/30
    Topics: Recursion

    Textbook
    • 16.1-16.3

    12/1
    12/2
    Topics: Recursion (again), Wrap-Up

    Textbook
    • 16.1-16.7

    12/3
    LECTURE
    LAB
    Lecture 21
    Links

    Slides
    Video
    Lecture 22
    Links
    Slides
    Video



    Lab 11

    Lab 11 Video Review (The video says lab 12, but it is lab 11)
    ASSIGNMENTS
    APTS
    DUE
    Assign 6 due
    APT-8 due
    Assign 7 due

    December 6-10 Week

      Monday Tuesday Wednesday Thursday Friday
    FINAL
    EXAM
    WEEK
    12/6
    12/7
    12/8
    12/9
    12/10
    FINAL EXAM: 9AM-12PM