Fisk University CSCI 110 Fall 2024

Introduction to Computer Science

About the Class

CSCI110 is an introductory class designed for students with no formal exposure to computer science or programming. The goal is to provide a gentle but thorough introduction to computer science that will prepare students to either take further computer science courses, or use computer science in their field of study.

See the Syllabus page for more details on course policies and the Calendar page page for office hours, lab times, class times, etc. All office hours for instructor and Fisk TA’s will be in the library on the 3rd floor.

Feedback Form

When instructed, please fill out this form for attendance purposes.

Course Materials

Week 1

Aug 12
LectureIntro, Logistics, Computer Science
[slides] [notes] [recording]
HWHW 0 - EdStem
Due: Aug 21
QuizCome to my OH by end of next week!
Aug 13
LabLab 0 - EdStem
Due: Aug 13
Aug 14
LectureData Types
[slides] [notes] [recording]
Aug 16
LectureOperators & Expressions
[slides] [notes] [colab] [recording]

Week 2

Aug 19
LectureVariables
[slides] [notes] [recording]
Aug 20
LabLab 1 - Data Types, Expressions, Variables
Due: Aug 20
HWHW 1 - Data Types, Expressions, Variables
Due: Aug 28
Aug 21
LectureComparison Operators & Conditionals
[slides] [notes] [colab] [recording]
Aug 23
LectureInput/Output
[slides] [notes] [colab] [recording]
QuizQuiz 1 - Data Types, Operators, Expressions

Week 3

Aug 26
LectureLogical Operators
[slides] [notes] [colab] [WORDLE] [recording]
Project 1Blackjack (pt. 1)
Due: Sept 1
Aug 27
LabLab 2 - Conditionals, Input/Output
Due: Aug 27
HWHW 2 - Conditionals, Input/Output
Due: Sept 4
Aug 28
LectureWhile Loops
[slides] [notes] [colab] [WORDLE] [recording]
Aug 30
LectureStrings
[slides] [notes] [colab] [recording]
QuizQuiz 2 - Variables, Conditionals, I/O

Week 4

Sept 2
Lecture NO CLASS - Labor Day!
Project 1Blackjack (pt. 2)
Due: Sept 9
Sept 3
LabLab 3 - While Loops, Strings
Due: Sept 3
HWHW 3 - While Loops, Strings
Due: Sept 11
Sept 4
Lecture Review (While Loops & Strings)
[slides] [notes] [WORDLE] [recording]
Sept 6
LectureFunctions (Modules & Imports)
[slides] [notes] [colab] [WORDLE] [recording]
QuizQuiz 3 - Logical Operators, While Loops, Strings

Week 5

Sept 9
LectureFunctions (Definitions)
[slides] [notes] [colab] [WORDLE] [recording]
Project 1Blackjack (pt. 3)
Due: Sept 15
Sept 10
LabLab 4 - Functions
Due: Sept 10
HWHW 4 - Functions
Due: Sept 17
Sept 11
LectureFunctions (Testing)
[slides] [notes] [WORDLE] [recording]
Sept 13
LectureDebugging
[slides] [notes] [WORDLE] [recording]
QuizQuiz 4 - Functions

Week 6

Sept 16
LectureReview (Midterm 1 Exam)
[slides] [colab] [recording]
Sept 17
Lab[PRACTICE] Midterm 1 Exam
[SOLUTION]
Sept 18
EXAMMidterm 1 Exam
[SOLUTION] [CORRECTIONS]
Sept 20
LectureFor Loops
[slides] [notes] [WORDLE] [recording]
Quiz NO QUIZ this week!

Week 7

Sept 23
LectureLists (index, slice, in, iterate)
[slides] [notes] [Tic Tac Toe] [recording]
Project 1Blackjack (pt. 4)
Due: Sept 29
Sept 24
LabLab 5 - For Loops, Lists
Due: Sept 24
HWHW 5 - For Loops
Due: Oct 2
Sept 25
LectureLists (Mutability)
[slides] [notes] [Tic Tac Toe] [colab] [recording]
Sept 27
Lecture NO CLASS - CANCELED

Week 8

Sept 30
Lecture2D Lists (Nested Loops)
[slides] [notes] [colab] [recording]
Project 1Blackjack (pt. 5)
Due: Oct 6
Oct 1
LabLab 6 - Mutable Lists, 2D Lists
Due: Oct 1
HWHW 6 - Lists
Due: Oct 9
Oct 2
Lecture2D Lists (Images)
[slides] [notes] [Tic Tac Toe] [colab] [recording]
Oct 4
LectureStyle Guide
[slides] [notes] [recording]
QuizQuiz 5 - For Loops, Lists

Week 9

Oct 7
Lecture NO CLASS - Fall Break!
Project 1Blackjack (EXTRA CREDIT)
Due: Oct 16
Oct 8
Lab NO LAB - Fall Break!
HWHW 7 - 2D Lists
Due: Oct 18
Oct 9
LectureDictionaries
[slides] [notes] [recording] [Personality Quiz]
Oct 11
LectureNested Dictionaries
[slides] [notes] [recording]
QuizQuiz 6 - 2D Lists

Week 10

Oct 14
LectureSets
[slides] [notes] [recording]
Project 2Search Engine (pt. 1)
Due: Oct 21
Oct 15
LabLab 7 - Sets, Dictionaries
Due: Oct 15
HWHW 8 - Sets, Dictionaries
Due: Oct 23
Oct 16
LectureReview (Dictionaries)
[slides] [notes] [recording] [Personality Quiz]
Oct 18
LectureTerminal
[slides] [notes] [recording]
QuizQuiz 7 - Sets, Dictionaries

Week 11

Oct 21
LectureReview (Midterm 2 Exam)
[slides] [colab] [recording]
Sept 17
Lab[PRACTICE] Midterm 2 Exam
[SOLUTION]
Sept 18
EXAMMidterm 2 Exam
[SOLUTION]
Sept 20
LectureRuntime Analysis
[slides] [notes] [recording]
Quiz NO QUIZ this week!

Week 12

Oct 28
LectureBig O
[slides] [notes] [recording]
Oct 29
LabMidterm Exam 2 - Review
[slides]
HWHW 9 - Big O
Due: Nov 6
Oct 30
LectureBig O (Practice)
[slides] [notes] [recording]
Nov 1
LectureScope & Pass by Value/Reference
[slides] [notes] [recording]
QuizQuiz 8 - Big O

Week 13

Nov 4
LectureTech Talks!
[slides] [recording]
HWHW 10 - Tech Talk Reflection
Due: Nov 8
Nov 5
LabInterview Prep Session
[slides] [notes] [recording]
Nov 6
LectureTech Talks!
[slides] [recording]
Nov 8
LectureTech Talks!
[slides] [recording]
Quiz NO QUIZ this week!

Week 14

Nov 11
LectureClasses
[slides] [notes] [recording]
Project 2Search Engine (pt. 3)
Due: Nov 20
Nov 12
LabLab 8 - Classes
Due: Nov 12
HWHW 11 - Scope, Pass by Value/Reference, Classes
Due: Nov 20
Nov 13
LectureClasses (OOP)
[slides] [notes] [recording] [Personality Quiz]
Nov 15
LectureSorting
[slides] [notes] [recording]
QuizQuiz 9 - Classes

Week 15

Nov 18
LectureRecursion
[slides] [notes] [recording]
Project 2Search Engine (pt. 4)
Due: Nov 20
Nov 19
LabLab 9 - Sorting
Due: Nov 19
HWHW 12 - Sorting
Due: Nov 27
Nov 20
LectureSyntatic Sugar
[slides] [notes] [recording]
Nov 22
LectureVersion Control
[slides] [notes] [recording]
QuizNO QUIZ this week!
EXAM[PRACTICE] Final Exam (Take Home)
[EXAM] [SOLUTIONS]

Week 16 - Thanksgiving Week

Week 17

Dec 2
EXAM[PRACTICE] Final Exam
[EXAM] [SOLUTIONS]
Dec 3
EXAM Final Exam
[SOLUTIONS]