<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

CSCI 2720 - Data Structures

Instructor: Silver

Email: silver@cs.uga.edu

Office: 223-B Boyd GSRC

        

 


·        Class Time : 9:30-10:45 TR and 9:05-9:55 W.

·        TR room 128C Life Sciences

·        W room 417 Aderhole

·        Texts :

·        Data Structures and Their Algorithms, by Harry R. Lewis and Larry Denenberg

·        The C++ Programming Language, 3rd edition (This text is not required but is recommended as a C++ reference.)

·        Course Prerequisites

·        CSCI 1730 and CSCI/MATH 2610 are prerequisites. You must have earned a C or better in these courses to be enrolled in CSCI 2720. 

·        Course Description

·        The design, analysis, implementation, and evaluation of the fundamental structures for representing and manipulating data: lists, arrays, trees, tables, heaps, graphs, and their memory management.

This course will cover most of the topics found in Chapters 1-9 of the Lewis and Denenberg text.

·        Grading:

·        Test 1 : 15% 

·        Test 2 : 15% 

·        Homework: 15%

·        Programming Projects : 35%

·        Final Exam : 20% 

·        TA:  TBA

·        Office Hours

·        Office hours are 1:30-3:00 p.m.Wednesday and Thursday. Other times are available by appointment.

·        Policies

·        Homework:

Homework is due at the beginning of the class period on the assigned due date.

·        Projects:  

Programming projects must be submitted before midnight on the date that they are due.  Late programming projects will receive a penalty of 15 percent per day. 

·        Exams:

Makeup exams will not be given.  If you are absent on the day an exam is given and your absence is excused, the grade that you make on the final exam may also be used as the grade for the exam that you missed.

·        Academic Honesty :

·        Homework:
You are free to discuss homework problems with your classmates or form study groups to solve the problems together. However, all of the answers you submit for each homework assignment must be your own. This means each answer must be written by you in your own words, and you may not give/receive answers to homework problems to/from students outside of the group of people that you solved the problem with.

·        Programming Projects:
For the most part, programming projects should be entirely your own work. The following are prohibited: (1) Looking at another student's code, on paper or on the computer, before the project is due (2) Copying portions of code from another student (or any other source) into code for your project, or allowing another student to copy your code (3) Collaboration with another student while programming (for example, sitting beside another student and discussing the project as you program). It is acceptable to talk in general terms about the project, i.e. talking about how a linked list works without going into detail about how to actually program it.

A violation of any of the above rules constitutes academic dishonesty and will be dealt with as such.