Home
Calendar
Topics
My 110
Comp 110
Topics
Getting Started
Am I in the right course?
Syllabus
Registering for Required Course Services
Software Setup
Gradescope Submissions
Important Course Policies
My Computer is Broken! What do I do?
Regrade Request Guidelines
Zoom Office Hours Instructions
Quick References
Terminal Commands
TypeScript Syntax
VSCode Tips and Tricks
Interactive (REPL) vs Stored Programs
TS Comments
Debugging Help
TypeScript/HTML/CSS and the "DOM"
IntroCS Graphics Library
Event Handlers/Mouse & Keyboard Events
Tracing Programs by Hand Tips & Tricks
The introCS Library and "Built-In" Classes
print(_)
Prompting
random(_)
Function Testing
CSVs
Turtle Graphics Reference
List Functions
Variables, Statements, and Expressions
Primitive Data Types
Declaration, Initialization, Type Inference, and Assignment
Concatenation
Statements
Expressions, Operators, and PEMDAS
Scope
Control Flow
if, if-else, and else-if
Functions
The 'Main' Function
Function Syntax and Parts
Arguments vs. Parameters
Calling Functions
Functions with (non-void) Return Types
Void Functions
Test-Driven Programming: Using Use and Edge Cases
Generic Functions
Loops
While Loops
For Loops
The State of the Program
Stack vs Heap + Intro to Environment Diagrams
Environment Diagram Overview
Local Primitive Variables
Local Reference Variables
Primitive Parameters
Reference Parameters
Return Statements and Return Addresses
Global Variables
Objects
Blocks
Arrays
Arrays: Overview
Arrays: Operations
Iterating through Arrays
2D Arrays: Creating a 2D array
2D Arrays: Operations and Usage
Object-Oriented Programming
Classes/Objects Overview
Properties
this
Constructors
Methods
Optional Parameters
Recursion
Recursion Overview
Recursion with Numbers/Strings
Linked Lists
Linked List Overview
Building Linked Lists Recursively
Functional Programming
Functional Interfaces
Higher-Order Functions
Filter-Map-Reduce Pipeline
filter and the Predicate Interface
map and the Transform Interface
reduce and the Reducer Interface
Function Literals