Search this site
Embedded Files
Skip to main content
Skip to navigation
Intro to Computer Science
Home
Intro
0) Course Expectations
1) The Way of the Program
2) Algorithms
3) Python
4) Executing Python
5) Programs
6) Debugging and Errors
7) Formal and Natural Languages
8) A Typical First Program
9) Comments
Glossary
Make an Appointment with Mr. Fisch
About Mr. Fisch
Data
1) Values and Data Types
2) Type Conversion Functions
3) Variables
4) Variable Names and Keywords
5) Statements & Expressions
6) Operators & Operands
7) Input
8) Order of Operations
9) Reassignment
10) Updating Variables
Glossary
Turtle Graphics
1) Turtles
2) Instances - A Herd of Turtles
3) The for Loop
4) The range Function
5) A Few More Turtle Methods
6) Lots of Spirals
7) Summary of Turtle Methods
Glossary
Modules
1) Modules & Getting Help
2) More About Modules
3) The Math Module
4) The Random Module
Glossary
Functions
1) Functions
2) Functions That Return Values
3) Variables & Parameters Are Local
4) The Accumulator Pattern
5) Functions Can Call Other Functions
6) Flow of Execution Summary
7) Using A Main Function
8) Program Development
9) Composition
10) A Turtle Bar Chart
Glossary
Selection
1) Boolean Values & Expressions
2) Logical Operators
3) Conditional Execution: Binary & Unary Selection
4) Conditionals: Nested & Chained
5) Boolean Functions
Glossary
Iteration
1) The for Loop Revisited
2) The while Statement
3) Random Turtles
4) The 3n + 1 Sequence
5) Newton's Method
6) Algorithms Revisited
7) Simple Tables
8) 2-D Iteration
Glossary
Strings
1) Collection Data Type
2) Operations on Strings
3) Index Operator
4) String Methods
5) Length
6) Slice Operator
7) String Comparison
8) Strings Are Immutable
9) Traversal
10) in and not in Operators
11) Accumulator Pattern With Strings
12) Turtles, Strings and L-Patterns
13) Looping & Counting
14) A find Function
15) Optional Parameters
16) Character Classification
17) Summary
Glossary
Lists
1) List Values
2) List Length
3) Accessing Elements
4) List Membership
5) Concatenation & Repetition
6) List Slices
7) Lists are Mutable
8) List Deletion
9) Objects & References
10) Aliasing
11) Cloning Lists
12) Repetition & References
13) List Methods
14) The Return of L-Systems
15) Append vs. Concatenate
16) Lists and for Loops
17) Using Lists as Parameters
18) Pure Functions
19) Functions that Produce Lists
20) List Comprehensions
21) Nested Lists
22) Strings & Lists
23) list Type Conversion Function
24) Tuples & Mutability
25) Tuple Assignment
26) Tuples as Return Values
27) Glossary
Files
1) Working with Data Files
2) Finding a File on Your Disk
3) Reading a File
4) Iterating Over Lines in a File
5) Alternative File Reading Methods
6) Writing Text Files
7) Glossary
Dictionaries
1) Dictionary Operations
2) Dictionary Methods
3) Aliasing & Copying
4) Sparse Matrices
Glossary
Recursion
1) Calculating the Sum
2) Three Laws of Recursion
3) Converting an Integer to a String
4) Visualizing Recursion
5) Sierpinski Triangle
Glossary
Classes & Objects
1) Object-Oriented Programming
2) User Defined Classes
3) Improving Our Constructor
4) Adding Other Methods
5) Objects as Arguments & Parameters
6) Converting an Object to a String
7) Instances as Return Values
8) Fractions
9) Objects are Mutable
10) Sameness
11) Arithmetic Methods
Glossary
Intro to Computer Science
Recursion
Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse