Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Course Overview

This course combines hands-on introduction to the basic concepts and technologies of computing with critical discussion of the historical, social, and cultural dimensions of computing, data, and digital technology.

Course Overview

Week #Topical ContentTechnical Content
1Course Introduction; What is a computer?Binary number systems
2How do computers understand information?File formats & encoding schema
3How did we get computers and how do they “work”? (part 1)The computer as a data processing machine
4How did we get computers and how do they “work” (part 2)Operating systems & interfaces
5How do computers talk to each other? What “is” the internet?Computer networks
6How do we access information online? What is the World Wide Web?Web content & the World Wide Web
7What “is” code/coding? What is a programming “language”?Programming fundamentals in Python (variables, data types, operators)
8How did we “get” programming languages?; Understanding the landscape, history, and syntax of programming languagesData Structures in Python (secondary data structures; strings, lists, dictionaries, tuples, sets)
9What can programming languages “do”?Control Structures in Python (conditional statements, iteration, loops)
10How are programming languages used? Introduction to algorithmsCode Reuse & Modularity in Python (functions, algorithms)
11But what about data?Structured Data in Python (file I/O, structured data, Pandas basics)
12But what about AI?AI & Applied Ethics

Weeks #13-15 are spent working on final projects:

Section Contents