Skip to main content
Back to top
Ctrl
+
K
How to Interact With This Book
Course Overview
Background
Schedule
Assignments & Assessments
How Grading Works in This Course
Preparing for Class
1. Binary Number Systems & Encoding Schema
Physical, Logical & Conceptual Objects
Binary Number Systems
Encoding Schema
Representing Other Information
File Formats
Application Questions
Collaborative Activities
2. Computer Hardware & Architecture
Von Neumann Architecture
ALU & Memory
CPU & the Fetch-Execute Cycle
Assembly Language
Putting It All Together
Application Questions
Scenarios
Scenario #1: ALU & Memory
Scenario #2: ALU & Memory
Scenario #3: Assembly Language, the CPU & the Fetch-Execute Cycle
3. Operating Systems & Interfaces
Operating Systems
Introduction to the Command Line Interface
Getting Started at the Command Line
Tutorial: Opening Your Shell
Tutorial: Terminal Wayfinding
Tutorial: Working in Your Terminal
Command Line Application Questions
Application Questions
Collaborative Activities
4. Computer Networks & the Internet
Computer Networks
The Internet
Additional Resources
Application Questions
Collaborative Activities
Packet Switching Network Relay
I Think Therefore ICANN (A Roleplaying Game About Domain Names)
5. The World Wide Web
What is the World Wide Web?
HTML & CSS Tutorials
Your first webpage!
Well-Formed HTML
Your second webpage!
Adding Content
Adding Pages
Linking Pages
Images
Tables
Style & Formatting
Cascading Style Sheets
Application Questions
Additional Resources
Collaborative Activities
Web Search Activities
Hypertext Activities
6. Programming Fundamentals in Python
Python in Spyder
Python in Jupyter Notebooks
Making IDE Choices
Your First Program!
Variables & Assignment
Arithmetic Operators
Concatenation
Input/Output
Converting Data Types
Comparison Operators
More Advanced Comparisons
Application Questions
Collaborative Activities
Python Activities
Microbit Activities
7. Data Structures in Python
Indexing
Strings
Lists
Other Linear Arrays
Dictionaries
Putting It All Together
Application
Collaborative Activities
Python Activities
Microbit Activities
8. Control Structures in Python
Conditional Execution
Iteration
Putting It All Together
Application Questions
Collaborative Activities
Python Activities
Microbit Activities
9. Code Reuse & Modularity
Functions in Python
Built-In Functions
Named Functions
How Named Functions Work
Python Example A
Parameters & Scoping
Function Application
Putting It All Together
Code Reuse & Modularity
Application Questions
10. Structured Data in Python
File I/O
Opening Files
Access Modes
Python Examples
Writing Data to a File
Structured Data
Delimited Data
CSV Files
JavaScript Object Notation
Enter Pandas
Pandas Data Structures
Series
Data Frame
From Data File to DataFrame
Interacting With a Data Frame
From Data Frame to Data File
Pandas Application Questions
Application Questions
Repository
Open issue
Index