CSCI 151 - Data Structures

Spring 2018

Course Overview:
Building on the skills acquired in CSCI 150, this course introduces data structures such as lists, stacks, queues, trees, and graphs, in the context of object-oriented software design. We will program using the Java language.

At the end of the course, you will be expected to be able to: Instructor:
Dr. Gabriel Ferrer
M.C. Reynolds 312
http://ozark.hendrix.edu/~ferrer/

Office Hours:
By appointment. To make an appointment with me, visit http://drferrer.youcanbook.me. From there, you can see my availability and select an appointment time.

Also, please feel free to stop by whenever my door is open.

Class Web Page: http://ozark.hendrix.edu/~ferrer/courses/151/

Lecture Time: A4 (11:10-12:00 pm MWF)

Lab Time: L6 (1:10-4:00 pm T)

Final Exam Period: Monday, May 7, 2018, 8:30-11:30 am

Required Textbooks: None

Grading Criteria:
There are a total of 1,000 points available over the course of the semester. The thresholds for earning each letter grade are as follows:
Letter gradePoints to achieve
A900
B800
C700
D600

Here are the semester's assignments, the associated points for each, and their deadlines. Unless otherwise specified, each assignment should be submitted to Moodle by 11:55 pm on the specified date.
AssignmentValueStart DateDeadline
Lab 1: Java with CodingBat201/161/22
Lab 2: Prisoner's Dilemma201/231/29
Lab 3: RPN Calculator201/302/5
Project 1: Java and Arrays501/312/9
Lab 4: Mazes202/62/12
Lab 5: Stacks vs. Queues202/132/19
Lab 6: JavaFX and GUIs202/202/26
Exam 11002/232/23
Project 2: GUI602/203/2
Lab 7: Heap Maze202/273/5
Lab 8: Sortimator203/63/12
Project 3: Animation903/73/16
Lab X: Catching up!03/133/26
Lab 9: Skiplists203/274/2
Lab 10: Binary Search Trees204/34/9
Project 4: Adventure904/44/20
Lab 11: Text Prediction with Tries204/104/16
Lab 12: Hash Table Tic-Tac-Toe204/174/23
Exam 21504/274/27
Final Project2004/205/7

Revisions: After assignments are returned, you are welcome to revise and resubmit your work. I will grade anew each submitted revision, and average the original and revised grades to produce a new grade for that assignment. Revisions may be submitted anytime until the start of the final exam period.

No late work will be accepted. Any work not submitted on time is a zero. However, you may submit a solution after the deadline to qualify under the revision policy. In effect, this means that late work can earn up to half credit.

Academic Integrity: All Hendrix students must abide by the College’s Academic Integrity Policy as well as the College’s Computer Policy, both of which are outlined in the Student Handbook.

For specific ways the Academic Integrity policy applies in this course, please refer to the Computer Science Academic Integrity Policy.

The short version is that academic integrity violations such as copying code from another student or the Internet are easy to detect, will be taken very seriously, and carry a default recommended sanction of a zero on the assignment in addition to a decrease of one letter grade on your final grade.

If you have any questions about how the Academic Integrity policy applies in a particular situation, please contact me.

Accommodations: It is the policy of Hendrix College to accommodate students with disabilities, pursuant to federal and state law. Any student who needs accommodation in relation to a recognized disability should inform the instructor at the beginning of the course. In order to receive accommodations, students with disabilities are directed to contact Julie Brown in Academic Support Services at 501-505-2954.