CS 177 Spring 2013

 

Instructors:

-          Voicu Popescu: popescu@purdue.edu

-          Lorenzo Martino: lmartino@purdue.edu

Textbook:

-          John Zelle, Python Programming: An Introduction to Computer Science, 2nd Edition, Franklin, Beedle & Associates (editors)

iClickers:

-          required

Tentative syllabus:

 

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