Nature of Computer Programs
Managing Complex Problems
Functions
Introduction to Data Representations
Bits
Number Systems
Number System Conversion
Octal and Hexadecimal
Number System Operations
Bits and Numbers
Bytes, Characters, and Words
Other Basic Data Types
Pointers
Reference Data Types and Arrays
Strings and Records
Null Pointer
Introduction to Program Structure
Language Concepts
Sample Programs Overview
Sample Program: Square Root
Sample Program: Simplifying Fractions
Sample Program: Trajectory
Sample Program: Finding an item in a List
Sample Program: Path Finding
Sample Program: Mapping
Literals, Keywords, Identifiers
Operators
Statements, Expressions, and Evaluation
Boolean Operators
Abstraction
Data Abstraction: Variables
Operation Abstraction: Functions
Conditionals (If and Switch)
Loops
List Iteration
Recursion