Dates: | Topics: | Handouts: | Coursework:   | Reading: | |
---|---|---|---|---|---|
Week 0: | 8/19-8/25 | Course Tools; Setting up at home | Installation Guides |
Lab 0, Quiz 0 |
|
Week 1: | 8/26-9/2 | Class Policies: Syllabus & Introductions, Introduction to Python: definite loops, simple output, primitive data types, overview of objects & modules; What is an algorithm? Getting started with Python & IDLE |
Syllabus, Hello, World, Hexagon example, Fancier hexagon, Homework List |
Lab 1, Code Review 1, Quiz 1, Programs 1-5 |
Think CS: Chapter 1 & Chapter 4 |
Tuesday, 8/26 | 1001G Lab Opens for the Semester | ||||
Monday, 9/1 | No Classes (Labor Day) | ||||
Week 2: | 9/2-9/8 | Strings & Lists: looping through strings, console I/O, ASCII representation, string methods; Problem solving and the design process (simple parsing and translating) |
Loop Puzzle 1, Loop Puzzle 2, for-loop examples, input() example |
Lab 2, Code Review 2, Quiz 2, Programs 6-10 |
Think CS: Chapter 2 & Chapter 3 |
Week 3: | 9/9-9/15 |
Arithmetic; Indexing & Slicing; Colors & Hexadecimal notation; Arrays and image processing in numpy |
Arithmetic Challenge, Slicing Challenges, Color Challenges |
Lab 3, Quiz 3, Code Review 3, Programs 11-15 |
Think CS: Section 8.11 &
Chapter 11, Numpy tutorial (DataCamp) |
Week 4: | 9/16-9/29 |
More on Lists & Arrays: List Comprehensions; Decisions; Programming with decisions & files (flood maps) |
Loop & Slice Challenges, Decision Challenges, turtleString.py |
Lab 4, Quiz 4, Code Review 4, Programs 16-20 |
Think CS: Chapter 7, Section 10.23 & Chapter 11 |
Monday-Wednesday, 9/22-9/24 | No Classes: Lab closed: no tutoring, quizzes, or code reviews available. | ||||
Week 5: | 9/30-10/7 |
Logical Expressions & Circuits; More on Decisions (snow pack); |
Basic Gates, Circuit Challenge1, Circuit Challenge2, Logical Expressions Challenges, |
Lab 5, Quiz 5, Code Review 5, Programs 21-25 |
Think CS: Chapter 7, Burch's Logic & Circuits, Explain Logic Gates |
Wednesday-Thursday, 10/1-10/2 | No Classes: Lab closed: no tutoring, quizzes, or code reviews available. | ||||
Week 6: | 10/7-10/20 |
Accessing formatted data via standard libraries: Images &
CSV files (numpy, matplotlib, & pandas); Shell Scripts & GitHub Design Pattern: Max & Accumulator (in final exam review) |
String Challenge, Arithmetic Challenges, Logical Operators & List Comprehensions |
Lab 6, Quiz 6, Code Review 6, Programs 26-30 |
Think CS: Chapter 6, 10-minutes to Pandas Tutorial, DataCamp Pandas Tutorial, UC Berkeley's Pandas Tutorial Ubuntu Terminal Reference Sheet |
Monday, 10/13 | College Closed : Lab closed: no tutoring, quizzes, or code reviews available. | ||||
Tuesday, 10/14 | Classes follow Monday Schedule: No Lecture | ||||
Week 7: | 10/21-10/27 |
More on Pandas: Selection; Using OpenData NYC (shelter data & parking tickets); Structuring Programs with main() functions; Python's zip; Python from the command line |
NYC Open Data, Hello with main(), Tax Example, Jam example, Greet Example |
Lab 7, Quiz 7, Code Review 7, Programs 31-35 |
Chapter 6, 10-minutes to Pandas Tutorial, DataCamp Pandas Tutorial |
Friday, 10/24 | Classes follow Monday Schedule | ||||
Week 8: | 10/28-11/3 |
Programming with Functions, Top-down Design; Dictionaries; Design Pattern: Finding Duplicates; Regular expressions (command line) |
Month String Example, Dessert Example, Mock S23 Example, List Example, Nested Triangles, koalas |
Lab 8, Quiz 8, Code Review 8, Programs 36-40 |
Think CS: Chapter 6 and Chapter 12 |
Week 9: | 11/4-11/10 |
Mapping GIS Data with Plotly Express; Indefinite Loops; Error Checking; Finding Errors, Checking Style & Code Quality (pylint) |
Sisters Example, Max Num, Swapping Example |
Lab 9, Quiz 9, Code Review 9, Programs 41-45 |
Think CS: Chapter 6, Plotly Maps |
Week 10: | 11/11-11/17 |
Random Number Generation & Simulations; Design Pattern: Max; More on command line scripts; |
Random Walk, Search for Center |
Lab 10, Quiz 10, Code Review 10, Programs 46-50 |
Think CS: Chapter 8 |
Week 11: | 11/18-11/24 |
Python Recap; Simplified Machine Language; Design Pattern: Searching; WeMIPS |
Search, WeMIPS Emulator |
Lab 11, Quiz 11, Code Review 11, Programs 46-50 |
U Idaho reference sheet, MIPS Wikibooks |
Week 12: | 11/25-12/1 | Introduction to C++: program structure, data representation and I/O. | cin/cout example (C++), Kg/Lbs example (C++), Loops example (C++), Growth example (C++), Nested loops example (C++), |
Lab 12, Quiz 12, Code Review 12, Programs 51-55 |
Cplusplus Tutorial, C++ Tutorials Point, The Rook's Guide to C++ |
Thursday-Friday, 11/27-11/28 | No Classes: Lab closed: no tutoring, quizzes, or code reviews available. | ||||
Week 13: | 12/2-12/8 | C++: loops, conditionals & logical expressions Semester Recap |
Decision example (C++), Logical Expressions (C++), Input Checking (C++), Input Checking, II (C++), Growth Example (C++), |
Lab 13, Quiz 13, Code Review 13, Programs 56-60 |
Cplusplus Tutorial, C++ Tutorials Point, The Rook's Guide to C++ |
Week 14: | 12/9-12/15 | Mock Exam |
Quiz 14, Code Review 14, Programs 56-60, Exam Information |
||
Monday, 12/15 | 1001G Lab Closes for the Semester | ||||
Finals Week | TBA | Final Exam in Assembly Hall (118 HN) | Exam Information |