Link Search Menu Expand Document

Howard CSCI 100 Fall 2023

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 21
Intro, Logistics, Computers
slides
Aug 23
Languages, Hello World
slides
Aug 24
Lab Printing

Week 2

Aug 28
Memory, Variables, and Input
Aug 30
Data Types and Operators
Aug 31
Lab Variables and Expressions

Week 3

Sep 4
No lecture meeting - Labor Day
Sep 6
Intro to Logic, Conditionals and String Functions
Sep 7
Lab Conditionals

Week 4

Sep 11
Style, Conditionals, String Functions
Sep 13
For loops, Range, While
Sep 14
LabLab 4: Loops

Week 5

Sep 18
Functions
Sep 20
Exam 1
Sep 21
LabLab 5: Functions

Week 6

Sep 25
Functions Pt. 2, Scope
Sep 27
Lists, Mutable/Immutable
Sep 28
LabLab 6: List Functions

Week 7

Oct 2
Input/Output
Oct 4
Dictionaries
Oct 5
LabLab 7: Book Analysis

Week 8

Oct 9
Watch lecture on YT: 2-Dimensional Lists, Nested For Loops, Images
Oct 11
Image I/O, Docstrings
Oct 12
Project Details Coming Soon

Week 9

Oct 16
Destructive vs Non-Destructive Functions
Oct 18
Testing Code: Assert, Edge Cases
Oct 19
LabLab 8

Week 10

Oct 23
Pass-by-Reference vs Pass-by-Value
Oct 25
Intro to Algorithms, Runtime

Week 11

Oct 30
Tuples, Sets (Guest Lecture by Josh Vermette)
Nov 1
Time/Space Complexity, Big O
Nov 2
LabLab 9: Sets

Week 12

Nov 6
Exam 2
Nov 8
Runtime and Algorithms
Nov 9
LabLab 10: Wordle Game

Week 13

Nov 13
Tech Interviews and Career Paths
Nov 15
Syntactic Sugar: Comprehensions, Unpacking, Ternary Operator
Nov 16
Lab Lab 11: Syntactic Sugar

Week 14

Nov 20
Software Engineer Toolkit: Linux, Git, VSCode, StackOverflow, LinkedIn
Nov 22
No Class - Happy Thanksgiving
Nov 23
No Class - Happy Thanksgiving

Week 15

Nov 27
Syntactic Sugar: Comprehensions, Unpacking, Ternary Operator
Review for Final Exam
Keeping in touch
Nov 29
Review part II, How to Use Generative AI
Nov 30
Final Exam

Week 16

Exam week
Please reach out if your grade on Canvas needs to be updated: