Jan 13 - Jan 17 |
01: Computer Literacy |
An introduction to the command line, version control basic scripting, and environment variables. |
Jan 20 |
MLK Jr. Day - NO CLASS |
Jan 22 - Jan 27 |
02: Intro to Python |
Introduction to the Python programming language including basic I/O and functions. |
Jan 29 - Feb 03 |
03: Incremental Development & Testing |
Incremental development refers to breaking large prblems into very small "chunks," each of which is implemented one at a time and verified with tests before moving on. |
Feb 05 - Feb 10 |
04: Strings & Loops |
In in-depth look at Strings in Python and iterative programming with loops (while and for). |
Feb 12 |
Midterm Exam I |
Units 1-3 |
Feb 14 - Feb 19 |
05: Files & Exception Handling |
Reading from and writing to text files, simple data processing using CSV files and regular expressions, and handling common errors. |
Feb 21 - Feb 26 |
06: Recursion, Arrays, Searching |
Recursion, searching, and sorting using the most basic data structure: the array. |
Feb 28 - Mar 05 |
07: Lists, Tuples, & Reference Types |
Tuples, Lists, Slicing, Sorting, List Comprehension, & N-Dimensional Lists. |
Mar 07 |
Midterm Exam II |
Units 4-6 |
Mar 10 - Mar 14 |
Spring Break - NO CLASS |
Mar 17 - Mar 21 |
08: Sorting |
Analyzing algorithms for time complexity. More efficient sorts including Merge Sort and Quicksort. |
Mar 24 - Mar 28 |
09: Dictionaries & Sets |
Python's hashing data structures: the dictionary, and the set. |
Mar 31 - Apr 04 |
10: Classes & Objects |
An introduction to Object Oriented Programming (OOP) in Python with a focus on fields and constructors. |
Apr 07 |
Midterm Exam III |
Units 7-9 |
April 09 - Apr 14 |
11: Methods |
A continuation of object oriented programming focusing on functions that part of an object: methods. |
April 16 - Apr 21 |
12: Stacks & Queues |
An introduction to the concept of an Abstract Data Type. During this unit we will implement several different Stacks and Queues. |
April 23 - Apr 28 |
13: Semester Review |
A review of the semester in preparation for the final exam. |
May 01 |
Final Exam |
Friday, May 2 at 8:00 AM - See SiS for location |