15-110: Syllabus
Spring 2011


Faculty + Staff: Recitation Assignments:
Section Time Room CA's
A 08:30am GHC 5205 Andre (asutanto) and Eric (ebalkans)
B 9:30am GHC 5201 Paraj (ptyle) and Saagar (saagars)
C 10:30am GHC 5205 Solomon (shsia) and Sang (sangt)
D 11:30am GHC 5205 Akash (akashr) and Tamar (tbenshac)
E 01:30pm GHC 5201 Vishal (vjeet) and Molly (mhranick)
F 02:30pm GHC 5205 MichaelH (mhansen1) and MarkW (msiangka)
G 03:30pm GHC 5201 Kiraz (kbaysal) and MattS (msarett)
H 08:30am GHC 5201 Xiao Bo (xiaoboz) and AJ (ajkaufma)
I 09:30am GHC 5205 Don (donaldh) and Adu (akbhanda)
J 10:30am GHC 5201 Corinne (cclinch) and Ashley (askumar)
K 12:30pm GHC 5205 Phil (pmansfie) and Max (mpherman)
L 01:30pm GHC 5205 Dev (dgurjar) and Will (wmacrae)
M 02:30pm GHC 5201 Shannon (sjoyner) and Dave (dmatlack)
N 03:30pm GHC 5205 MichaelC (mchoquet) and Brenden (bpatch)
O 11:30am GHC 5201 Dylan (dswen) and Margaret (mschervi)
P 12:30pm GHC 5201 Michaela (mvanpeur) and MattD (mdickoff)
Q 04:30pm GHC 5201 Alex (petling) and Tomer (tborenst)
R 04:30pm GHC 5205 Carrie (cpurta) and Paul (pauldavi)
Office Hours: Faculty:
Kosbie GHC 5001 Tue/Thu 12pm-1pm and 3pm-4pm
Stehlik GHC 5206 Mon/Wed/Fri 11:30-1pm
Sutner GHC 6015 Wed 3pm-4pm

CA's:
Location:
     Weekdays:  GHC 5th Floor;
     Weekends:  GHC 3rd Floor

Monday 4:30-6:30 (2)
Tuesday 6:30-8:30 (2)
Wednesday 5:30-7:30 (2)
Thursday 4:30-6:30 (2)
Friday 5:30-9:30 (2)
Saturday 1:00-4:00 (3), 4:00-8:00 (4), 8:00-10:00 (3), 10:00-12:00a (2)
Sunday 10:00am-12:00 (2), 12:00-2:00 (3), 2:00-4:00 (4), 4:00-6:00 (5), 6:00-10:00 (6)

Academic Development:

Taylor Mudge Library Tue 8:30pm-11pm
Andre Mudge Library Thu 8:30pm-11pm
Textbooks
and
Online
Resources:
There is no required textbook for this course.

Free Online Sources:
Required
Software:
We will use Python version 2.x (either as pure Python or as Jython).  These are free downloads from python.org and from jython.org.  We will provide download instructions in class.  We will also use one or more free IDE's (code editors).  Details will be posted here soon.  For now, we recommend using IDLE (which is included in the Python download).
Course
Requirements:
Participation in this course is required, and consists of:
  • Attending and participating in lectures and recitations.
  • Reading course notes and other assigned readings.
  • Carrying out homework assignments.
  • Taking the quizzes, midterms, and final.
  • Attendance is required (if not always strictly recorded).  Repeated failure to attend lectures or recitations may result in a lowered semester grade regardless of your numeric average.  You will be responsible for all materials presented in lectures and recitations. You should not expect that all lecture or recitation materials will be given to you in written form.  Note that missed quizzes and tests may not be made up in general (though certain exceptions are permitted -- see the relevant sections below).

    Assessment:  Any material covered in lecture, in recitation, in assigned readings, or in homework assignments may be included in any future homework assignment, quiz, or test.
    Grading:

     Course Component  

     Weight 

    Final Exam

      20%  

    Midterm 1

      10%  

    Midterm 2

    15%

      Quizzes 

      10%  

    Homework

      30%  

    Term Project

    15%


    Each homework, quiz, midterm, and final will be graded on a standard scale:
       A: 90 - 100
       B: 80 - 89
       C: 70 - 79
       D: 60 - 69
       R:  0 - 59
    Exams
    and
    Quizzes:
    Final Exam:
    There will be a standard 3-hour final exam during the final exam period at the end of the semester.  The final exam is worth 20% of the semester grade.

    Midterm Tests:
    There will be 2 midterm tests, the first worth 10% and the second worth 15% of the semester grade, given in class as noted in the online schedule.

    Quizzes:
    Quizzes will be given generally once per week in recitation.

    Late Policy:
    No late / make-up quizzes or tests will be administered, except in the case of medical or family emergencies or other university-approved absences. For qualifying missed quizzes, with instructor approval, students may make-up missed quizzes by attending any 15-110 professor's office hours up until the Wednesday following the quiz (and please bring your laptop).  Rescheduling qualifying missed exams are handled on a case-by-case basis.
    Homework
    Deductions:
    Late Homework:
    • Homework is due at a specified date and time.  If you miss the deadline (by even one minute, according to Autolab's clock), homework may be submitted up to 24 hours late with a 25-point penalty.
    • No homework submissions will be accepted after the 24-hour late period, except in the case of medical or family emergencies.
    Homework Formatting Errors:
    • Given that mis-formatted hw cannot be graded by our autograder, hw submissions that are not properly formatted according to the hw spec will incur a 1.5-point penalty on the first offense, with the penalty increasing by 1.5 on each subsequent offense (so the penalties are 1.5, 3.0, 4.5, ...).
    Cheating
    and
    Collaboration:
    Unless otherwise noted (see "solo" homework below), students are encouraged to talk to each other, to the course staff, or to anyone else about the homework assignments.  While students are allowed and encouraged to collaborate, each student must actively participate in developing any materials submitted as his or her own solutions to the homework.

    In particular, submitted solutions may not be copied in whole or in part from any source.

    Example:  Students A and B work together for 5 hours and submit very similar homework.  This is not cheating.

    Example:  Partway through the assignment, Student A and Student B decide to collaborate on the remaining portion.  Since they are at different points, Student A shares solutions with Student B, so they can start at the same point.  They then work together finishing the homework.  This is cheating (not the working together part, but the "shares solutions" part, even if the shared portion is just a small fraction of the assignment).

    Example:  Student A is having trouble with a bug, so discusses the code with Student B, who helps Student A find and fix the bug.  This is not cheating.

    Example:  Student A is having trouble with a bug, so emails the code to Student B, who finds and fixes the bug and then emails the code back to Student A.  This is cheating (because Student A did not "actively participate" in fixing the bug, and so was deprived of a learning opportunity).

    Solo Homework:  Some homework assignments, or portions thereof, may be marked as "solo".  For these problems, students must work entirely alone, with no collaboration of any kind with other students or any other resources aside from the online course notes, the course staff, and university-approved tutors (at Walk-In Tutoring).

    Example:  On a solo homework question, Student A and Student B talk for 5 minutes in vague terms at a high level about the problem.  Then each spends 2 hours working alone independently solving the problem.  Their solutions are very different.  Even so, this is cheating (the 5 minute conversation, or any conversation, was not allowed).

    The issue of cheating will be taken seriously by the instructors and CA's, and homework assignments (especially solo questions) will be routinely checked for violations, which will be handled in accordance with the University regulations.

    In particular, in addition to manual checks, we will also routinely use an automated plagiarism detector.  Here is a video demonstrating how it works (AVI or MP4).
    Honors:
    There will be an Honors 15-110 course available as a 3-unit second-half mini connected to this course.   Some details:
    • Prior to mid-semester break, hw's will include bonus problems to give a sense of the scope and rigor of the Honors course.
    • After mid-semester break, the honors course will have a weekly lecture meeting on Tuesdays from 4:30pm to 5:30pm (or 6:00pm at the latest). Honors students who can attend should attend, but if you cannot, we will provide a video of the lecture online.
    • Also honors homeworks will be assigned.  These are entirely independent of the main course hw.  These will be due on Mondays at 10pm.
    • Also, honors students may have a once-weekly meeting in small cohorts led by a CA to discuss the lecture and the hw.  These will be scheduled at numerous times throughout the week to provide maximal flexibility with your schedules.
    • While the main course hw's are predominantly collaborative, honors hw's are predominantly solo (except for conversations during the lectures and cohort meetings).
    • There will be no quizzes or midterms for the honors course, but there will be a final exam during finals week.
    • Honors semester grade:  75% hw, 25% final exam.