CSCI 3200 - Data Structures and Algorithm Analysis

Mike Cottrell College of Business
Computer Science
CSCI 3200 – Data Structures and Analysis
Summer 2015 – Section A
GENERAL INFORMATION:
Mr. Justin Turner
Hansford Hall 118
Justin.Turner@ung.edu
706-867-2843
Office Hours – Available by appointment
TEXT AND OTHER MATERIALS
Required Text
Data Structures and Algorithm Analysis in Java (3rd edition)
Mark Allen Weiss, Pearson/Addison Wesley, 2012
ISBN 10: 0-13-257627-9
ISBN 13: 9780-13-257627-7
Required Software
JDK (Java Development Kit), version 7 or newer:
http://www.oracle.com/technetwork/java/javase/downloads/
Other Resources
eLearning/D2L: https://ung.view.usg.edu/
COURSE DESCRIPTION
The course covers the structure of data and algorithms. Topics covered include sorting, searching,
updating, hashing techniques, advanced tree structures and a more formal and in-depth treatment of the
topics included in CSCI 2700. An introduction to complexity analysis of algorithms and complexity
classes as well as parallel and distributed algorithms will also be covered.
Prerequisite: Grade of C or better in CSCI 1302 (Comp Sci 2) and MATH 2510 (Discrete)
COURSE OBJECTIVES (EXPECTED OUTCOMES)
This course should provide you with the basic methods and tools for survival as a designer or
programmer of application software. You have to learn about abstract data types, such as lists, queues,
and graphs, and their implementation in an object-oriented programming language. You will study
algorithms that let you manipulate data types. Finally, we will analyze these algorithms, and try to
categorize them with regard to their performance (complexity).
METHODS OF INSTRUCTION
Lecture, discussion, demonstration and development of Java code, lab projects, and student research.
EVALUATION METHODS & COURSE GRADING
Grading Scale
Item Weight
90% and Above A
Final Exam 20%
80% and Above B
Test 20%
70% and Above C
Assignments 60%
60% and Above D
Total 100%
Below 60% F
TENTATIVE COURSE CALENDAR
Important Dates: http://ung.edu/academics/academic-calendar.php
Week Topic
Chapters
Fall 2013 Dates
1
Math and Java Review
Ch 1
Jun 1, 3
2
Intro to Complexity Analysis
Ch 2
Jun 8, 10
3
Lists, Stacks, and Queues
Ch 3
Jun 15, 17
4
Trees
Ch 4
Jun 22, 24
5
Hashing
Ch 5
Jun 29, Jul 1
6
Priority Queues
Ch 6
Jul 6, 8
7
Sorting
Ch 7
Jul 13, 15
8
Graphs
Ch 9
Jul 20, 24
9
Applications
Ch 10
July 27
F
Final Exam
Wed, Jul 29th 2:10pm – 4:10pm
SUPPLEMENTAL SYLLABUS
Students are expected to refer to the Supplemental Syllabus for the following information:
1. Academic Exchange
2. Academic Integrity Policy
3. Academic Success Plan Program
4. Class Evaluations
5. Course Grades and Withdrawal Process
6. Disruptive Behavior Policy
7. Inclement Weather
8. Smoking Policy
9. Students with Disabilities