CS/COE 445: Data Structures

Course Information and Policies

Course Description and Rational:

This course emphasizes the study of the basic data structures of computer science (stacks, queues, trees, lists, graphs) and their implementations using the Java language. Included in this study are programming techniques which use recursion and reference variables. Students in this course are also introduced to various searching and sorting methods and are also expected to develop an intuitive understanding of the complexity of these algorithms.

By the end of the semester, you should be able to:

  1. explain the differences, advantages, and disadvantages to basic data structures
  2. decide which data structure is best for a given problem
  3. write your own implementation of stacks, queues, trees, lists, and graphs; including how to traverse and manipulate these data structures
  4. write common algorithms, including search, sort, and recursive algorithms

Prerequisites:

CS/COE 401

Textbook:

Textbook cover

A good Java reference would also be useful, such as the one from CS/COE 401:

Textbook cover

Additional Material:

It is highly recommended that you have a removable storage device to store your programs on while you work on them. A small, inexpensive USB flash drive that has at least 64 MB should be enough for this class.

You will need access to a computer capable of compiling and running Java programs. Most computer labs on campus meet this requirement. If you would like to use your own computer, it is recommended you install a Java Integrated Development Environment (IDE). Below are some free options:

Grade Breakdown:

Type Percentage Quantity
Assignments: 32% 4 – 5
Midterm Exam: 24% 1
Final Exam: 24% 1
Quizzes: 10% 2 – 3
Participation: 10% N/A

Grade Scale:

Percentage Letter Grade
above 100 A+
93 – 100 A
90 – 92 A-
87 – 89 B+
83 – 86 B
80 – 82 B-
Percentage Letter Grade
77 – 79 C+
73 – 76 C
70 – 72 C-
67 – 69 D+
63 – 66 D
60 – 62 D-
less than 60 F

When a percentage falls exactly between two letter grades, the round half up method will be used for breaking this tie. For example, if a student has a final grade of 82.50%, the grade will be rounded up to 83% (B). However, if the final grade is 82.49%, then the grade will be rounded down to 82% (B-).

General Information:

Assignments:

Exams:

Quizzes:

Participation:

Disability Services:

If you have a disability, please have the Office of Disability Resources and Services (DRS) send a confirmation letter. Upon receiving the letter, we can discuss accommodations.

"The Office of Disability Resources and Services (DRS) provides a broad range of support services to assist students with disabilities. Services include, but are not limited to, tape-recorded textbooks, sign language interpreters, adaptive and transportation. Contact DRS at 412-648-7890 or 412-383-1355 (TTY) in 216 William Pitt Union or see www.drs.pitt.edu for more computer technology, Braille translation, and nonstandard exam arrangements, DRS can also assist students with accessibility to campus housing information." (quoted from the Undergraduate Bulletin)

Academic Integrity:

Each student is expected to do his/her own work. For a first offense, a student caught collaborating/cheating in any way will receive a zero for the exam/project/lab/quiz/homework. In the event of a second offense, the student will receive an F for the course and may be subject to stronger actions.
Note: Submissions that are alike in a substantive way (not due to coincidence) will be considered cheating by ALL parties involved. Be sure to protect yourself by storing your files in private directories and retrieving printouts promptly.
Note: To decrease the chance of being accused of cheating, always fill out the assignment information sheet and turn it in with any assignment.

"As members of the University of Pittsburgh community, A&S students are expected to meet the obligation to exhibit honesty and to respect the ethical standards of the University community and of their chosen field of study in carrying out academic assignments. A&S students are therefore expected to familiarize themselves with the published rules and regulations go to http://www.provost.pitt.edu/info/ai1.html" (quoted from the Undergraduate Bulletin)