Dates: | Topics: | Handouts: | Coursework:   | Reading: | |
---|---|---|---|---|---|
Week 0: | 1/21-1/27 | Course Tools; Setting up at home | Installation Guides |
Lab 0, Quiz 0 |
|
Week 1: | 1/28-2/3 | 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, Programming Assignments |
Lab 1, Code Review 1, Quiz 1, Programs 1-5 |
Think CS: Chapter 1 & Chapter 4 |
Wednesday, 1/29 | No Classes (Lunar New Year) | ||||
Thursday, 1/30 | 1001G Lab Opens for the Semester | ||||
Week 2: | 2/4-2/10 | 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: | 2/11-2/24 |
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) |
Wednesday, 2/12 | College Closed (Lincoln's Birthday): Lab closed: no tutoring, quizzes, or code reviews available. | ||||
Monday, 2/17 | College Closed (Presidents' Day): Lab closed: no tutoring, quizzes, or code reviews available. | ||||
Tuesday, 2/18 | Classes follow Monday Schedule: No Lecture | ||||
Week 4: | 2/25-3/3 |
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 & Chapter 11 |
Week 5: | 3/4-3/10 |
Logical Expressions & Circuits; More on Decisions (snow pack); Design Pattern: Max |
Basic Gates, Circuit Challenge1, Circuit Challenge2 |
Lab 5, Quiz 5, Code Review 5, Programs 21-25 |
Think CS: Chapter 7, Burch's Logic & Circuits, Explain Logic Gates |
Thursday, 3/6 | Classes follow Wednesday Schedule | ||||
Week 6: | 3/11-3/17 |
Accessing formatted data via standard libraries: Images &
CSV files; Shell Scripts & GitHub |
Lab 6, Quiz 6, Code Review 6, Programs 26-30 |
Think CS: Chapter 6, 10-minutes to Pandas Tutorial, DataCamp Pandas Tutorial, Ubuntu Terminal Reference Sheet |
|
Week 7: | 3/18-3/24 |
Structuring Programs with main() functions; Using OpenData NYC (shelter data & parking tickets); Python's zip; Python from the command line |
Lab 7, Quiz 7, Code Review 7, Programs 31-35 |
Chapter 6, 10-minutes to Pandas Tutorial, DataCamp Pandas Tutorial |
|
Week 8: | 3/25-3/31 |
Programming with Functions, Top-down Design; Dictionaries; Design Pattern: Finding Duplicates; Finding Errors, Checking Style & Code Quality (pylint) |
Think CS: Chapter 6 and Chapter 12 | ||
Monday, 3/31 | No Classes (Eid): Lab closed: no tutoring, quizzes, or code reviews available. | ||||
Week 9: | 4/1-4/7 |
Mapping GIS Data (mapping CUNY locations); Indefinite Loops; Regular expressions (command line) |
Think CS: Chapter 6, Folium tutorial |
||
Week 10: | 4/8-4/21 |
Using Loops for Simulations & Error Checking; Random Number Generation; More on command line scripts; |
Think CS: Chapter 8 | ||
4/12-4/20 | Spring Recess: Lab closed: no tutoring, quizzes, or code reviews available. | ||||
Week 11: | 4/22-4/28 |
Python Recap; Simplified Machine Language; Design Pattern: Searching; WeMIPS |
U Idaho reference sheet, MIPS Wikibooks | ||
Week 12: | 4/29-5/5 | Introduction to C++: program structure, data representation and I/O. |
Cplusplus Tutorial, C++ Tutorials Point, The Rook's Guide to C++ |
||
Week 13: | 5/6-5/12 | C++: loops, conditionals & logical expressions |
Cplusplus Tutorial, C++ Tutorials Point, The Rook's Guide to C++ |
||
Week 14: | 5/13-5/15 | Mock Exam | Exam Information | ||
Thursday, 5/15 | 1001G Lab Closes for the Semester | ||||
Finals Week | 9-11am, Monday, May 19 | Final Exam in Assembly Hall (118 HN) | Exam Information |