Spring 2012 Weekly schedule (down below)
NOTE ROOM CHANGES FOR THE REST OF THE TERM!
Computer Science Department
Maseeh College of Engineering
Portland State University
|
Instructor |
Lois Delcambre |
|
Office
hours |
By
appointment in my office (FAB 115-12); before and after class in or near the classroom
(EB 102). |
|
Teaching
Assistant |
Dona Hertel |
|
Office
hours |
Mondays:
1PM to 3PM Tuesdays
and Thursdays: 4PM – 6PM These will
be held in the “fish bowl” – just outside the CS Department in Suite 120 in
the Fourth Avenue Building (FAB) |
|
Meeting
Times |
Tuesday/Thursday
18:40 – 20:30 |
|
Location |
(Originally:
Engineering Building, Room 103) but … we moved to EB 102 and we will use EB
102 for the rest of the term. Beginning
on Tuesday, May 15 we will use the following rooms: Every
Tuesday – we will be in EB 103 (our original room) Every
Thursday – we will be in EB 102 (the larger room next door, the one we used
during weeks 2 through 5 of the term) |
… with Python or class material: post
your question in Piazza.
Ask questions, answer questions, and check for other questions and
announcements.
Every student must register for an account in Piazza for this
class. Please type in your full name so
that I can recognize it. You can
register for an account for this class on Piazza here:
http://piazza.com/pdx/spring2012/cs161 You can access Piazza for this class there,
as well or at: http://piazza.com
…
with Python or class materials: visit the TA, Dona Hertel, during her office hours – posted above.
… with Python or assignments contact the CS tutors at: http://www.cat.pdx.edu/tutors.html or tutors@cs.pdx.edu or
503-725-4056.
…
with your ODIN userid/password, including problems
getting access to the videos for the class, visit the following web page to
reset your ODIN password: http://oam.pdx.edu or visit the OIT Help Desk in
the Smith Center.
…with
your MCECS (PSU College of Engineering) computer account or if you’re having
trouble using the MCECS computer laboratories or systems, contact the CS tutors
http://www.cat.pdx.edu/tutors.html or the MCECS Computer Action Team: http://www.cat.pdx.edu/
If you have your own desktop or
laptop computer and you know how to download/install programs, you may want to
download Python Version 3.1 (or other version 3.x. This will allow you to use
Python and complete your exercises directly on your laptop or desktop without
using the MCECS computer labs. Note: do
not use Python, Version 2.6.5 (or 2.6.6) from the Python web site: http://python.org/;
it uses a different syntax from some of our class materials.
|
Week |
Date |
Topic |
Reading Assignment |
Handouts |
Schedule |
|
1 |
Apr. 3 |
Introduction; class web site; accounts & access; IDLE; what
is a computer; print; expressions. |
Chapter 1 |
|
|
|
Apr. 5 |
Introduction to CS tutors. Expressions, functions, modules. |
Chapter 2 |
|
||
|
2 |
Apr. 10 |
Introduction to algorithms Functions vs. methods String methods Precedence of operations |
No additional reading |
|
Assignment 1 |
|
Apr. 12 |
Functions vs. methods if statements (with elif and else) Logical expressions (conditions) Precedence of operations |
Chapter 3 |
|||
|
3 |
Apr. 17 |
(wrap up from last week) While loops |
No additional reading |
Assignment 2 |
|
|
Apr. 19 |
While loops, continue, break Tuples For loops |
Chapter 4 |
|||
|
4 |
Apr. 24 |
For loops Tuples and Lists Subscripts and slicing |
No additional reading |
|
Assignment 3 |
|
Apr. 26 |
Slicing Binary representations Dictionaries |
Chapter 5 |
|||
|
5 |
May 1 |
Discussion of test 1 Dictionaries |
Chapter 6 |
(no assignment this week; study for test on Thursday) |
|
|
May 3 |
Test 1 reference
material that will be available during the test |
|
|||
|
6 |
May 8 |
Functions Turtle module Dictionaries (if we have time) |
Assignment 4 |
||
|
May 10 |
A bit more on functions A bit more on turtle Dictionaries |
Quiz 4 was cancelled |
|||
|
7 |
May 15 |
A bit more on functions Programming style Introduction to files |
Chapter 7 |
|
no quiz today |
|
May 17 |
Files & Pickle module Try/Except A bit more on functions |
blast.py recursive function try-except.py
check for valid in put testing-add1.py
a function that tests a function |
Quiz 5 Assignment 5 Assignment 6 |
||
|
8 |
May 22 |
Guest Lecture: |
A look at another programming language; a discussion of how to
design/program/test |
Attendance will be taken: it will count as quiz 4. |
|
|
May 24 |
Introduction to Unix Guest Lecturer: Rashawn Knapp |
|
lecture |
Quiz 6 |
|
|
9 |
May 29 |
More on lists |
Sections 10.1-10.6, 10.9-10.13 Exercise 10.3 |
lecture BankAccount.py tictactoe.py |
Assignment 7 |
|
May 31 |
More on lists Recursion |
|
lecture fib_list.py fibonacci.py recursive_fib.py |
Quiz 7 Assignment 6 |
|
|
10 |
June 5 |
Ethics … for a programmer A bit about lists, dictionaries Review for Test 2 |
Chapter 11 (for those curious about dictionaries) |
lecture count_letter.py count_letter.dict.py |
|
|
June 7 |
Test 2 Individual demos (June 7/8 or during final exam week) |
|
|||
|
11 |
Final Exam
Week |
Individual demos |
|||