CS 177 Spring 2013
- Voicu Popescu: popescu@purdue.edu
- Lorenzo Martino: lmartino@purdue.edu
- John Zelle, Python Programming: An Introduction to Computer Science, 2nd Edition, Franklin, Beedle & Associates (editors)
- required
Week |
Topic |
Notes |
Jan 7 |
Lecture M: Class organization. Introduction to CS |
|
Lecture W: Data 1 |
|
|
Lab: Orientation |
|
|
Jan 14 |
Lecture M: Data 2 |
|
Lecture W: Regular data structures |
|
|
Lab: Data |
|
|
Jan 21 |
Lecture M: MLK |
|
Lecture W: Irregular data structures |
|
|
Lab: Regular data structures |
|
|
Jan 28 |
Lecture M: Introduction to algorithms |
|
Lecture W: Algorithms on regular data structures |
|
|
Lab: Irregular data structures |
|
|
Feb 4 |
Lecture M: Algorithms on irregular data structures |
|
Lecture W: Review for MDT1 |
|
|
Lab: Algorithms on regular data structures |
|
|
Feb 11 |
Lecture M: Recursive algorithms 1 |
|
Lecture W: Recursive algorithms 2 |
|
|
Lab: Algorithms on irregular data structures & recursive algorithms |
|
|
Feb 18 |
Lecture M: Programming in Python 1—Overview |
|
Lecture W: Programming in Python 2—Numbers and 1-D arrays |
|
|
Lab: Python programming environment |
|
|
Feb 25 |
Lecture M: Programming in Python 3: Strings, Lists, and Files |
|
Lecture W: continued |
|
|
Lab: Python numbers and 1-D arrays of numbers |
|
|
Mar 4 |
Lecture M: Programming in Python 4: Functions, Decision Structures, Loop Structures, and Booleans |
|
Lecture W: continued |
|
|
Lab: Python strings, lists, files |
|
|
Mar 11 |
Spring break |
|
Mar 18 |
Lecture M: Programming in Python 5: Graphics |
|
Lecture W: continued |
|
|
Lab: Functions, Decision Structures, Loop Structures, and Booleans |
|
|
Mar 25 |
Lecture M: Review for MDT2 |
|
Lecture W: Programming in Python 6: Recursion |
|
|
Lab: Graphics |
|
|
April 1 |
Lecture M: Programming in Python 6: Recursion (continued) |
|
Lecture W: continued |
|
|
Lab: Recursion |
|
|
April 8 |
Lecture M: Internet |
|
Lecture W: Cryptography |
|
|
Lab: Robot 1 |
|
|
April 15 |
Lecture M: Societal impact of computing |
|
Lecture W: Societal impact of computing |
|
|
Lab: Robot 2 |
|
|
April 22 |
Lecture M: Review for final |
|
Lecture W: Review for final |
|
|
Lab: No lab |
|