Programing Fundamentals With Python Fall 2012 Syllabus,
Teacher: Rhema Linder

Sign Up / Class Website at: infovisu.com

Meets Wednesdays 10:00am to 11:00am Starting Sept 12 at the CHC

Class Description

This is the first class in a two semester series designed to give students fundamental skills useful for creating games, applications, and scientific tools.  In the first semester, the class will focus on seeing the world as a set of processes.  Students will be taught how to write applications that use text input and produce output in the form of text based interaction and pictures.

The second semester the class will be learn about object oriented program design, basic data structures, games, and interactive graphical applications.

Class Structure

Each class will consist of two sections, a lecture/discussion section and a hands-on lab section.

Target Skills

Grades

Grades will be based on weekly quizzes (%40) , homework assignments (%40), and participation (%20).  There will be no tests except the quizzes.

Students will find weekly quizzes to be easy if they have read the assigned reading.  I will throw out the three lowest quiz grades.

Homework assignments are due at the beginning of class in the form of printed source code, input, and output (if applicable) and signed by the student.

Update!

I will now accept emails with your assignment.  Emails for turning in assignments must be to rhemalinder+python@gmail.com, have the subject, "Assignment X" (where X is the assignment name and number).  You may consider using the share function on (http://labs.codecademy.com).

Participation is a combination of coming to class, asking questions in class, and completing in lab assignments.

Extra credit work may be made available for students on request.

Textbook

The textbook we will use for this course, Think Python: How to Think Like a Computer Scientist, is freely available at http://www.greenteapress.com/thinkpython/.  All readings are from this book unless otherwise noted.


Schedule

Class

Date

Classtime

Reading (due by)

Homework (due by)

1

Sept 12

Installing and Running Python

1 The way of the program

2

Sept 19

Variables Expressions Statements

1 The way of the program + 2 Variables, expressions and statements

Install Python, Write Hello World

3

Sept 26

Conditionals

5 Conditionals

All Operations

4

Oct 3

Functions: Do I Have to Repeat Myself?

3 Functions

Guess the Number, Interactive

5

Oct 10

More on Functions

6 Fruitful functions

Celcius to Farenheit, Mad Libs

Guess the Number, Interactive

6

Oct 17

Iteration

7 Iteration

Mad Libs

7

Oct 22

Strings

8 Strings

Factorial, Iterative and Recursive

8

Oct 24

Word Play Review

9 Case study (Word Play)

Story Builder Interactive

9

Oct 31

Modeling

TBD

10

Nov 7

Files

14 Files

Project Proposal: quiz on files+strings

11

Nov 14

Dictionaries, Github, SSH

11 Dictionaries

Project + Google Charts Generation

12

Nov 18

Encapsulation + Best Practice + Sharing Code

TBD

Project + Text Moderator

13

Nov 28

Project Demos

None

Project Demos Due

Project Requirements

milestones