CS 302 Computer Fluency  
Elaine Rich
Spring, 2014

Class Information










T, TH 9:30 – 10:45

GDC 1.304







·         Nell Dale and John Lewis, Computer Science Illuminated, Fifth Edition.

·         Michael Dawson, Python Programming for the Absolute Beginner, Third Edition. 






Office Hours


Elaine Rich                


GDC 5.810              

Wednesday 10:00 - noon


Jacky Chou


GDC 1.310

Monday, Friday 9:30 – 11:30


Matt Ebeweber


GDC 1.310

Tuesday, Thursday 12:00 – 3:00


Piazza is a free online gathering place where students can ask, answer, and explore 24/7.  Read more at www.piazza.com.   We will use Piazza for important class announcements.  In addition, you can use it to post questions and get answers both from other students and from the instructors.  Once registration has settled down, we will enroll everyone in the class Piazza forum.


We all wish that we could have courses without grades. You hate worrying about grades.  We hate having to assign grades. But grades are essential to insuring that your degree has the value it deserves. So we have to have a grading system and that system has to have three essential properties:

In this class, grades will be assigned as follows:

Homeworks and Programming Projects




Homeworks and Reading Assignments

In this class, you will learn by doing.  Some homework assignments will ask you to write short answers to questions and/or to solve problems on paper.  Others will require you to write (or modify) Python programs.  At the end of the semester you’ll be able to say that you can program.  You can see what the assignments are and when they are due by going to the Class Schedule page. 

Homeworks that do not require programming are due in class on the date specified.  You are free to turn in your homework any time before the class at which it is due.  You can bring it to an earlier class or slide it under my door (GDC 5.810).  Handling homeworks sent by email is difficult.  But we will allow each student to do that precisely once during the semester. 

We will accept written (nonprogramming) homeworks at the class after the one at which they’re due.  Homeworks turned in then will have a 25% late penalty.  Homeworks will not be accepted after that.

The Website that Accompanies the Python Book

For most of our programming projects, we’ll start with code from our textbook.  You can find that code (so that you don’t have to type it from scratch) on the book’s website:


Running and Submitting Your Programs

You will be writing and running Python 3 programs.  You can do this on your own computer or on the computers in our lab.

If you want to run Python on your own machine, you can download it from the official Python website: http://www.python.org/ .  It’s free and quite easy to install.  You want to install Python 3.  In class, we will give you more information on how to do this.

You can also use the computers in the CS Lab (GDC 1.310) in the basement of the north wing of GDC. 


Everyone will need a CS computer account (even if you plan to use your own computer to write your programs).  You need a CS account because you’ll submit your programs electronically using the CS turnin program.  To get an account, go here: http://apps.cs.utexas.edu/udb/newaccount/ .  You will need to log in with your UT eid.  It takes at least overnight for you account to be activated, so make sure to do this NOW.


To use the turnin program, go to http://www.cs.utexas.edu/~scottm/cs307/turnin.html.


We need to be able to find submissions easily.  To make that happen, we should use a naming convention for submitted files.  Please name your files <eid>_program<number><something else if necessary>.  Substitute your eid for <eid>  (Don’t use the angle brackets.)  Substitute numbers 1, 2, etc. for number.  So the first program will be 1.  If you need to submit more than one file for a single assignment (this will happen later), put something different at the end of each of them.  Example:  My program 1 would have the following name:




Our proctors will hold office hours in the lab (GDC 1.310) in the couple of days before each project is due.  We’ll announce the times and dates in class and on Piazza. 


Programming assignments are due at 11:59 pm on the date specified.  We will accept late submissions, with the following penalties:


Up to 24 hours late:                                     15% off

After that and up to 48 hours late:            30% off

After that and up to 72 hours late:            50% off


Assignments will not be accepted more than 72 hours late except in cases of documented emergencies.


There will be three exams.  Each will count 25% of the final grade.  They will be held during class on dates shown on the Class Schedule page. 

Students with Disabilities

Any student with a documented disability (physical or cognitive) who requires academic accommodations should contact the Division of Diversity and Community Engagement, Services for Students with Disabilities at 471-6259 (voice) or 471-4641 (TTY for users who are deaf or hard of hearing) or http://www.utexas.edu/diversity/ddce/ssd/ as soon as possible to request an official letter outlining authorized accommodations.

Academic Integrity

You should read carefully the class policy on academic integrity. Cheating of any form will not be tolerated and will result in a failing grade in the class.

Religious Holidays 


By UT Austin policy, you must notify me of your pending absence at least fourteen days prior to the date of observance of a religious holy day. If you must miss a class, an examination, or an assignment in order to observe a religious holy day, you will be given an opportunity to complete the missed work within a reasonable time after the absence.

Additional Class Policies

You should read CS Department Code of Conduct. The policies described there will be followed in this class.