Loyola University Chicago

Computer Science 271
Structured Programming & Data Structures
Michael Goldwasser

Spring 2000

Math. and Computer Science Dept.


Tuesday 6:00-7:15pm, Damen Hall(DH) 730 (change effective Feb 1)
Thursday 6:00-7:15pm, Damen Hall(DH) 440
Lake Shore Campus

Section 623: Tuesday 7:25-8:15pm, Damen Hall(DH) 342 (change effective Jan 25)
Section 624: Thursday 7:25-8:15pm, Damen Hall(DH) 342 (change effective Jan 25)
Information about the Department Labs

Michael Goldwasser
Email: mhg@cs.luc.edu
Office: DH 115, Lake Shore Campus (inside the DH105 Suite)
Phone: (773) 508-2883
Hours: Monday 3:15-4:15pm, Thursday 2:15-3:15pm, or by appointment

Teaching Assistants:
Ashok Kunaparaju
Email: ashok_raju@hotmail.com
Hours: tba

Vicky Prosser
Email: vprosse@orion.it.luc.edu
Hours: tba

Tutoring Centers:

Tutoring is available for this course (and others) on a walk-in basis or by appointment through either
  • the department's Mathematics and Computer Science Learning Center (featuring our TAs, among others!)
  • the University's Learning Assistance Center.

  • Text:
    Data Structures and Algorithms in JAVA
    Michael T. Goodrich and Roberto Tamassia
    John Wiley & Sons, 1998, ISBN 0-471-19308-9
    List price: $64.95
    Available at Barnes & Noble Campus Store, Beck's, or many online vendors (shop around!)

    The official prerequisite for this course is Structured Programming (Comp 170). Also, we will specifically assume that you took the prerequisite using the Java programming language. If this is not the case, it will be up to you to learn Java outside of class.

    Grades: The graded work of this course will be weighted as follows:
  • 30% - eight programming assignments (lowest score dropped)
  • 20% - eight written homeworks (lowest score dropped)
  • 10% - ten lab assignments (lowest score dropped)
  • 10% - midterm 1 (Thursday, 17 Feb 2000)
  • 10% - midterm 2 (Thursday, 30 Mar 2000)
  • 20% - final exam (Thursday, 4 May 2000)

  • A precise definition for what percentages will be required for which letter grades will be announced immediately after the mid-semester break.

    Collaboration Policy: Unless otherwise instructed, every part of the required work for this course is to be completed entirely on your own.

    Late Assignments: The timing of lectures, labs, and assignments are designed in a coordinated way. For this reason, students are most strongly encouraged to turn in all required assignment in a timely fashion.
  • All exams must be taken promptly at the required time. Requests for rescheduling an exam will only be considered if the request is made prior to the start of the exam, or else in an ``emergency'' situation with appropriate documentation.
  • Labs are scheduled at specific, required times. You must attend the lab and turn in your results, in order to receive credit.
  • For both programming assignments and written homeworks, the following late penalty will be strictly applied. Any assignment which is not turned in promptly by its due date and time will be assessed a penalty based on the formula S = R * exp(-t/5), where S is the grade given, R is the grade the work would have gotten if turned in on time and t is the amount of time (in days or fractions thereof) the work was late. Thus, the value of a late assignment decays exponentially, with a half-life of about three and a half days. Examples: work turned in 1 hour late will receive 99% credit, work turned in 5 hours late will receives 96%, one full day late receives less than 82%, work turned in five days late will receive under 37%. This penalty will only be waived in an ``emergency'' situation with appropriate documentation.

  • Academic Honesty: You may certainly use other references in learning and understanding the material covered in class, as well as consultations with the instructor, teaching assistant, or members of the organized tutoring centers on campus. However, when it comes to any work which is submitted for this course, we expect that you will not use or search for direct or indirect solutions using any outside references, including but not limited to:
  • other texts or books
  • any online information other than the course web page
  • past students, whether from this school or other schools
  • any people except the instructor or teaching assistant.
  • other students in this class (with exception below)
  • Students are also expected to have read the full statement on academic integrity available on page 14 of
    Loyola's ``Undergraduate Studies'' book. Violations of any of the policies of that statement, or the policies outlined in this handout will be dealt with strongly. Any such violations will result in a minimum penalty of a zero on the given assignment, and all incidents will be reported in writing to both the department and the appropriate dean. These penalties will also apply to a student who is aiding another student.

    comp271 Class Page
    Last modified: 11 April 2000