🏠CS106A
Course
Syllabus
Common questions
Course placement
Getting help
Honor Code
Setting up PyCharm
Meet the teaching team
Lectures
About Lectures
1. 6/20 Welcome!
2. 6/21 Control Flow
3. 6/23 Decomposition
4. 6/27 Introduction to Images
5. 6/28 More Images
6. 6/29 Even More Images
7. 6/30 Black boxes, string loops, grid
8. 7/5 Integers, floating point numbers, math, booleans
9. 7/6 Strings
10. 7/7 Lists
11. 7/12 More Strings
12. 7/13 String formatting, random numbers, more on doctests
13. 7/14 Data and Parsing
14. 7/18 Drawing
15. 7/19 Advanced Double-While technique
16. 7/20 Dictionaries
17. 7/21 Dictionaries, Part 2
18. 7/25 Better Code, and String Functions, List comprehensions
19. 7/26 Dictionaries Part 2, Lists Part 3
20. 7/28 Tuples, dict.items(), lambda, map
21. 8/1 Sorting
22. 8/2 Matplotlib
23. 8/3 Introduction to Classes
24. 8/4 Classes 2 and Animation
25. 8/8 Python Extras
26. 8/10 Student Topic Suggestions
27. 8/11 Beyond CS106A
Assignments
About Assignments
0. Welcome to CS106A!
1. Homework 1 - Bit
2. Homework 2 - Images
3. Homework 3 - Sand!
4. Cryptography!
5. Drawing!
6. Bias Bars
Sections
About Sections
Section Portal
1. A Bit of Fun
2. Nested Loops and Images
3. Functions, Strings, and Grids
4. Strings and Lists
5. String Parsing, Lists, Drawing, and Main
6. Nested Structures
7. Lambda, Map, Sorted, and Capstone Problems
Assessments
About Assessments
1. Quiz 1
2. Quiz 2
Final Exam Friday Aug 12
🗓Schedule
🔍Search
Lecture 14. Drawing
Monday July 18
We are introducing the topic of drawing elements onto the screen.
Links
Slides
[Lecture Q&A]
[Video on canvas]
📦 Code
draw1.zip