Link Search Menu Expand Document

Howard CSCI 100 Fall 2021

Intro to Computer Science

About the Class

CSCI100 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.

Course Materials

Week 1

Aug 23
Intro, Logistics, Computers
[videos] [slides]
HWReleased: HW1: Tell us about you
Aug 25
Languages, Mimir Overview, Hello World
[videos] [slides]
Aug 26
LabLab 1: Greeting and Water Flasks

Week 2

Aug 30
Memory, Variables, and Input
[videos] [slides]
Sep 1
Data Types and Operators
[videos] [slides]
Sep 2
LabLab 2: Variables and Expressions

Week 3

Sep 6
No lecture meeting - Labor Day
Sep 8
All campus classes cancelled
[Replit Video Tutorial]
Sep 9
LabLab 3: Conditionals

Week 4

Sep 13
Style, Conditionals, String Functions
[videos] [slides]
Sep 15
For loops, Range, While
[videos] [slides]
Sep 16
LabLab 4: Loops
[partial walkthrough/hint video] [slides]

Week 5

Sep 20
Functions
[videos] [slides]
Sep 22
Exam 1
[practice exam]
Sep 23
LabLab 5: Functions
[slides]

Week 6

Sep 27
Functions Pt. 2, Scope
[videos] [slides]
Sep 29
Lists, Mutable/Immutable
[videos] [slides]
Sep 30
LabLab 6: List Functions
[slides]

Week 7

Oct 4
Input/Output
[videos] [slides]
Oct 6
Dictionaries
[videos] [slides]
Oct 7
LabLab 7: Book Analysis
[slides]

Week 8

Oct 11
2-Dimensional Lists, Nested For Loops, Images
[videos] [slides]
Oct 13
Image I/O, Docstrings
[videos] [slides]
Oct 14
ProjectProj 1: Image Filters Project
[slides] [submission instruction video] [Blur Filter hints video]

Week 9

Oct 18
Destructive vs Non-Destructive Functions
[videos] [slides]
Oct 20
Testing Code: Assert, Edge Cases
[videos] [slides]
Oct 21
LabLab 8: Cancelled

Week 10

Oct 25
Pass-by-Reference vs Pass-by-Value
[videos] [slides]
Oct 27
Intro to Algorithms, Runtime
[videos] [slides]
Oct 28
LabLab 9: Potpourri Practice

Week 11

Nov 1
Exam 2
[practice exam]
Nov 3
Time/Space Complexity, Big O
[videos] [slides]
Nov 4
LabLab 10: Big O, Complexity

Week 12

Nov 8
Tuples, Sets (Guest Lecture by Sonam Benakatti)
[videos] [slides]
Nov 10
Computer Science Ethics
[videos] [slides]
Nov 11
No Class, Veterans Day

Week 13

Nov 15
Tech Interviews and Career Paths (Guest Lecture by Marc Cohen)
[videos] [slides]
Nov 17
Syntactic Sugar: Comprehensions, Unpacking, Ternary Operator
[videos] [slides]
Nov 18
Lab Lab 11: Syntactic Sugar

Week 14

Nov 22
Software Engineer Toolkit: Linux, Git, VSCode, StackOverflow, LinkedIn
[videos] [slides]
Nov 24
No Class - Happy Thanksgiving
Nov 25
No Class - Happy Thanksgiving

Week 15

Nov 29
Classes, Attributes, Object-Oriented Programming
[videos] [slides]
Dec 1
Class Methods, In Closing, What’s Next
[videos] [slides]
Dec 2
Final Review (No lab assignment this week)

Week 16

Dec 7
Final Exam: 7pm-9pm
[practice exam]