CSC 111: Computer Science I|
Fall 2006 |
|
|
Office: 210 McConnell |
Office Hours: |
|
Phone: ext. 3858 (office) |
Tuesday 12:30 - 2:00 |
|
email: jfrankli@scinix.smith.edu |
Wednesday 12:30 - 2:00 or by appointment |
Course Content: An introduction to computer science and computer programming. The programming language Python will be taught and used to introduce programming techniques, and students will gain proficiency with the UNIX operating system. This is the first course in the Computer Science major. No previous experience is assumed.
Required Textbook: Python Programming: An Introduction to Computer Science, by John Zelle, Franklin, Beedle, and Associates, 2004.
Reserve Textbook: Introduction to Computing and Programming in Python, A Multimedia Approach, by Mark Guzdial, Prentice Hall, 2004.
Both texts are on reserve in the Young Science Library, Bass Hall
Additional Web links:Course Work: Weekly labs and programming projects and bi-weekly quizzes.
You will work in pairs on the programming assignments, and take the
quizzes and exams on your own..
Two exams: 1) an open-book midterm during lab on Thursday
Oct 26 2) an
open-book exam given during final exam period.
On-line Quiz dates: Sept 19, Oct 3, Oct 17, Nov 7, Nov 21, Dec 12
Quizzes will be available on-line on Monday a.m. and must be taken
by midnight on the Tuesday that they are scheduled.
Course Grade: The programming projects are 60% of your
course grade, quizzes are 15%, the midterm exam is 12.5%, and the second exam
is 12.5%.
Attendance in both class and lab, as well as class participation is also a factor and
may supercede these percentages by plus or minus 5%.
There is a whole grade penalty for each day that a project is late.
Programs that are not interpretable by Python will not
receive any credit.
You will be able to do some work on your own computer. However, some of the projects that are run in the Linux operating system use graphics and audio and so need to run on a Linux station.
To use SSH on your own computer,
Teaching Assistants:
|
Lab Assistants:
|
Grader:
|
| Help Sessions: | Room | TA | |
| Sun 2-5pm | Burton B01 and Burton 209 | Astride Charles | |
| Mon 8-10pm | Burton B01 | Allie Bellew | |
| Tues 7-9pm | Burton B01 and Burton 209 | Astride Charles and Hannah Bier | |
| Wed 7-9pm | Burton B01 and Burton 209 | Stephanie Gibbons and Amanda Bergman |
|
Topic |
Reading |
Lab Assignment |
Lab Date |
Homework |
Distributed On |
Due Date |
|
What is CS?, |
Zelle: Ch1 |
Sept. 7 |
Sept. 7 |
Sept. 13 |
||
|
expressions, |
Zelle: Ch2, and Ch3 sections 3.1 and 3.6 |
Sept. 14 |
Sept. 14 |
Sept. 20 |
||
|
Linux, |
Guzdial: Ch2 pages 22-29, 31-35 Diebold: Stealing Votes |
Sept. 21 |
Sept. 21 |
Sept. 27 |
||
|
More Numbers and types, |
Zelle: ch3, ch7, ch4 |
2) Kismet robot Roger Dannenberg, accompanist program |
Sept. 28 |
Sept. 28 |
Oct. 4 |
|
|
More Lists, |
Zelle: Ch4 Zelle: Ch 11 pgs 340-353 |
3) Roger Dannenberg - CMU - In Transit
|
Oct. 5 |
No hw over fall break |
|
|
|
More on Lists, |
Zelle: Ch 4 pp. 102-114 |
Oct. 12 |
|
Oct. 12 |
Oct. 18 |
|
|
Files, Functions, |
Zelle: Ch4 106-114, Ch 8 |
Oct. 19 |
Oct. 19 |
Tues Oct. 24 |
||
|
ALL READING |
October 24 |
Class on Oct. 26 is help session |
Oct. 26 |
MIDTERM EXAM DURING LAB |
Oct. 26 |
Nov. 1 |
|
Graphics |
Zelle: Ch5 Presentation ofComputer Science Major noon, Oct 31 McConnell Foyer |
Experiential Extremism 2) Motu 828 firewire audio 3) Teleo System |
Nov. 2 |
Coburn and Smith's music from satellite images |
Nov. 2 |
Nov. 8 |
|
graphics |
Zelle: Ch5, Ch7 |
No Lab: Otelia Cromwell Day |
Nov. 9 |
no HW this week |
Nov. 9 |
|
|
Top-Down Design, |
Zelle: Ch 9, Ch 10 |
1) Industrial Light and Magic's use of python
2) interactive dance install |
Nov. 16 |
Nov. 16 |
Mon Nov. 20 |
|
|
Sound Manipulation |
Guzdial Ch 6, 8 |
No Lab, Thanksgiving break |
Nov. 23 |
selsort sound with sine waves |
|
|
|
Searching, |
Zelle: Ch 13 |
Nov. 30 |
Nov. 30 |
Dec. 6 |
||
|
Programs that |
"GuitarBotana" by Mari Kimura |
Dec. 7 |
Eric Singer of Lemurbots |
Dec. 7 |
Dec. 13 quicksort.au |
|
|
Final Exam |
All reading, lecture material, and lab and homework material. |
Dec. 19-22 |
|
Good luck |
|