COMP110 - Spring - 2024COMP110 - Spring - 2024
  • agenda
  • resources
  • support
  • syllabus
  • team110

On The Horizon

  • RD00 - THU, JUL 25 9:00pm
  • CQ023 - THU, JUL 25 9:00pm
  • LS041 - THU, JUL 25 9:00pm
  • LS042 - THU, JUL 25 9:00pm
Past Lectures ↓


This Week and Coming Up

Thu, Jul 25
CQ23 Iterative Algorithm on Recursive Structures
LS41 Making Art with Recursion
LS42 Final Exam Notes and Course Close
RD01 Weapons of Math Destruction (Due Friday 7/26)
Mon, Jul 29
FN00 Final @ 8:00AM

The Past

Wed, Jul 24
CQ21 Tail Recursive Functions
LS39 Building a Structure Recursively
LS40 Recursive Application: Directory Traversal
CQ22 Return Journey of Recursive Function Calls
RD00 The Ethical Algorithm (Due Thursday 7/25)
Tue, Jul 23
LS38 Recursive Structures and Processes
CQ20 Diagramming Recursive Structures and Functions
Mon, Jul 22
LS37 Polymorphism with Type Unions and Protocols
EX06 Compstagram (Due Wednesday 7/24)
Fri, Jul 19
QZ03 Quiz 3
Thu, Jul 18
LS35 The __str__ and __repr__ Magic Methods
LS36 Composing Classes and Objects
CQ19 Diagramming Composed Objects
Wed, Jul 17
LS33 Object-oriented Programming Introduction
LS34 Defining Methods in Classes
CQ18 Diagram Method Calls in Memory
Tue, Jul 16
CQ16 Diagrams with Dictionaries
CQ17 Dictionaries vs. Lists
LS31 Jupyter Notebooks 101
LS32 Counting with Dictionaries to Quantify Shakespeare
Mon, Jul 15
LS28 set Collection Type
LS29 dict Collection Type
LS30 for..in Loops to Iterate over Collections
EX05 Dictionary and Set Functions (Due Wednesday 7/17)
Fri, Jul 12
QZ02 Quiz 2
Thu, Jul 11
CQ13 Nested while Loops
LS27 Insertion Sort Algorithm Intuition
CQ14 Insertion Sort Memory Diagram
CQ15 Diagramming Nested Lists
Wed, Jul 10
LS25 Importing Functions from other Modules
LS26 Testing functions with pytest Unit Tests
EX04 List Utils - Part 2 (Due Friday 7/12)
Tue, Jul 9
LS22 Positional Arguments
LS23 Building a Raffle App with Lists
LS24 The elif Syntax
CQ12 Diagram List Return Values and Pure vs. Mutation
Mon, Jul 8
LS18 List Data Type
LS19 Reference Types 101
CQ11 Passing References as Arguments
LS20 List Item Assignment
LS21 Relative Reassignment Operators
EX03 List Utils - Part 1 (Due Wednesday 7/10)
Fri, Jul 5
QZ01 Quiz 1
Wed, Jul 3
CQ09 Practice with Control Flow
CQ10 Unreachable Branches and Logical Conditionals
LS15 Logical Operators (and, or, not)
LS16 Iterating N times over a Sequence
LS17 Debugging
Tue, Jul 2
LS12 Conditional if/else Statements
CQ08 Practice with Conditionals and Variables
LS13 Named Constants
LS14 Introduction to while Loop Statements
EX02 Wordle (Due Monday 7/8)
Mon, Jul 1
LS09 f-Strings - Formatted String Literals
LS10 Variables
CQ07 Practice with Variables
LS11 Unicode, Emoji, Escape Sequences
Fri, Jun 28
QZ00 Quiz 0
  • Read Quiz Expectations
Thu, Jun 27
CQ03 Practice with Functions
LS08 Memory Diagrams in Depth
  • Video Lesson
  • Memory Diagram Rules
CQ04 Memory Diagram Practice
CQ05 Review of Memory Diagram Rules
CQ06 return Statements vs. print Calls
Wed, Jun 26
CQ00 Practice with Objects and Data Types
CQ01 Practice with Expressions
LS06 Intro to Functions
  • Video
  • Slides
LS07 Quick Intro to Memory Diagrams
CQ02 EX00 Reflection
EX01 Tea Party Planner (Due Monday 7/1)
Tue, Jun 25
LS02 Computer Systems - Processes, Shells, Kernels, and Hardware
LS03 Programs, Languages, and Interpreters
LS04 Objects and Data Types
LS05 Expressions
Mon, Jun 24
CL00 Welcome to COMP110!
  • Zoom Recording (Passcode: +ONz?4$u)
LS00 Syllabus Familiarity
  • 1. Read the Syllabus
  • 2. Complete Lesson 00 Responses on Gradescope
LS01 Software Setup
  • 1. OS Update
  • 2. Docker, git, VS Code
  • 3. COMP110 Workspace
  • 4. Complete the LS01 Responses on Gradescope
EX00 Hello World (Due Tuesday 6/25)

© 2024 Kris Jordan - Feedback Form - Made with 💛 in Chapel Hill