
|
Spring 2012 |
|
|
Office: 355 Ford Hall |
Office Hours: |
|
Phone: ext. 3858 (office) |
Monday 4:00-5:00 |
|
email: jfrankli@smith.edu |
or by appointment |
| Lectures (Sec 01): | Mon, Wed, Fri 10:00 - 10:50, room 240 Ford Hall (large lecture room) |
| Lab Section: | Wed 1:10 - 3:00 (sec 01), Thurs 1:00-2:50 (sec 02), room 241 Ford Hall (graphics lab) |
| 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. |
Required Textbooks:
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 Wednesday and Thursday (TBA)
2) an
open-book exam given during final exam period (see syllabus).
Jump here for syllabus
Jump here for TA schedule
Course Grade: The programming projects are 60% of your
course grade, quizzes are 15%
(this semester programs plus textbook homework = 75%), 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.

CSC111 Teaching Assistants:
|
Lab Assistants
|
| Help Sessions: | Room | TA |
| Sunday 2-4 | Ford Hall 241 | Cordelia Nowak (2-4) |
| Sunday 7-10 | Ford Hall 241 | Gavi Levy Haskell (7-9) and Mallory Merryman (8-10) |
| Monday 7-10 | Ford Hall 241 | Emily Flynn (7-9), Julia Edwards (7-9), Naomi Long (8:45-10:45) and Gavi Levy Haskell |
| Thursdays 7-10 | Ford Hall 342 | Mallory Merryman (7-9) and Naomi Long (8-10) |
|
Topic |
Reading |
Lab Assignment |
Lab Date |
Homework |
Distributed On |
Due Date |
|
|
What is CS?, |
Zelle: Prefaces, Intro, and Ch2, up to loops stanDev.py Nano scale CPUs - circa 2011 New York Times on CS Education
|
Feb 1,2 |
Tetris written in python - cute |
Feb 1,2 |
Feb 6 |
||
|
o ASCII table |
Readings in Zelle:
|
Character Representation. First ASCII, then Unicode. The Unicode link provides some history: |
Feb. 8,9 change.py quadratic.py sphere.py |
Feb. 8,9 |
Feb. 13 |
||
|
o Definite Loops o Strings o Lists 0 Decision Structure - if statement |
Zelle:
Pair Programming Review Why is it called eXtreme Programming? Diebold: Stealing Votes |
Lab3 |
Feb. 15,16 |
Hw3 part2, text exercise, due Tues Feb 21
|
Feb. 15,16 |
Feb. 20 |
|
|
Decision Structures, Strings and Lists, Start Graphics |
Zelle: Ch 7 |
quadratic2.py Talk to Lee 2) Kismet robot |
Feb. 22,23 Rally Day ThursFeb 23 No lab or Wed or Thurs this week |
Hw4 Text homework |
Feb. 19 |
Feb. 27 |
|
|
Chapter 4, object-oriented programming Chapter 7, Decision Structures - the if statement> |
Zelle: Ch 4 |
Graphics, motion, collision avoidance
|
Feb. 29, Mar 1. |
Feb. 29, Mar 1 |
Mar. 5 |
||
|
o time module o more complex programs o Images in graphics |
python's time module![]() tweety.gif |
Graphics, Storm generation and user interaction
avatars.py |
Mar. 7,8 |
Roger Dannenberg, accompanist program |
Mar. 7,8 |
Mar. 12 11:59pm, but try to finish it earlier because of midterm. |
|
|
ALL READING, labs, and homeworks assigned up to this point
Readings from Zelle:
Chapters 2, 3, 4
Chapter 5: sections 5.1-5.6
Chapter 7: sections 7.1-7.3 and 7.5
(the if statement decision structure)
Chapter 11: sections 11.2.1 and 11.2.2
(lists)
|
*No* Class on March 12 |
MIDTERM EXAM DURING LAB |
Mar. 14,15 MIDTERM EXAM DURING LAB |
MIDTERM EXAM DURING LAB |
No HW over break. |
Mar. 16 No class Friday Mar 16No HW over break. |
|
|
Spring Break |
March 19 |
Spring Break |
Mar. 23 |
Spring Break |
Mar. 19-23 |
No HW over break. |
|
|
Function Definitions Python 3.2 Quick Reference from New Mexico Tech While Loops |
Chapters 6,7 and 8 (pages 233-244): defining functions, decision structures, and indefinite loops, respectively.
Compare |
Mar. 28,29 |
Hw6 |
Mar. 28,29 March 28, noon, Ford Hall 241Presentation of the Computer Science Major Courses you can take in the Fall, if you have completed CSC 111: (1) CSC 102/103: How the Internet Works/ How Computers Work. (2) CSC 240: Computer Graphics. The only prereq is CSC 111. (3) CSC 249: Computer Networks. The only prereq is CSC 111. (4) MTH 153: Discrete Math. This is a requirement for the CS major, the only specific math course required. (5) CSC 231 Microprocessors, If you have sufficient programming experience and skills beyond CSC 111, with permission of the instructor. |
April 2 |
||
|
Files, Functions, Courses you can take in the Fall, if you have completed CSC 111: (1) CSC 102/103: How the Internet Works/ How Computers Work. (2) CSC 240: Computer Graphics. The only prereq is CSC 111. (3) CSC 249: Computer Networks. The only prereq is CSC 111. (4) MTH 153: Discrete Math. This is a requirement for the CS major, the only specific math course required. (5) CSC 231 Microprocessors, If you have sufficient programming experience and skills beyond CSC 111, with permission of the instructor.- |
Zelle: Ch7, Ch8 |
|
April 4,5 |
April 4,5 |
Apr. 9 |
||
|
Object-oriented programming Objects and classes Zelle chapter 10. sections 10.1, 10.4 |
Zelle: Ch5 |
Examples that will help with this homework:
Stanley and Stella ala 1987 |
Apr. 11,12 |
|
Apr. 11,12 |
Apr. 16 |
|
|
more object-oriented programming top-down design Designing (object) classes |
Zelle: Ch4, Ch 8 Zelle's graphics programming reference page |
Apr. 18,19 |
Yahtzee game |
Apr. 18,19 |
Apr. 23 |
||
|
Searching and Recursion
|
Zelle: Ch 13 fact.pyrecursions.py |
turtExample.py |
Apr. 25,26 Experiential Extremism 2) Motu 828 firewire audio 3) Teleo System Pat Metheny and his Orchestrion |
Make sure your lab was checked off on the attendance sheet.
No homework this week. |
Apr. 25,26 |
May 1 |
|
|
Review What we did Special Topics hw8demo.py Erika Miguel and Kelly Jennings hw9demo.py Jessica Mann and Kay Kulason sorts.pyscoper.py binsergran1.au |
Look for csc212 in Spring13 to learn java and more about data structures.
|
|
May 2,3 No Labs this week |
No Labs this week Coburn and Smith's music from satellite images |
May 2,3 No Labs this week |
May 3 Last Day of classes! |
|
|
Final Exam, Take-home |
All reading, lecture material, and lab and homework material. |
Final Exam, Take-home |
May 7-9. Final Exam, Take-home |
|
Good luck |
|