Introduction to Data Structures, Fall
2007
|
|
PROFESSOR INFORMATION
Name: Dr. Yao
Office:
Atkinson Hall 317
Telephone: (478) 445-5483
Email:
jf.yao@gcsu.edu
URL:
http://abacus.gcsu.edu
Office Hours: T, H -- 8:20AM-9:20AM, 10:50AM-12:20PM; or by appointments (Back to top)
LOCATIONS
Classroom: Atk 310 (2:00pm-3:15pm T, H) (Back to top)
Data Abstraction and problem Solving with Java – Walls and Mirrors, by Frank M. Carrano and Janet J. Prichard, Second Edition, 2005. (Back to top)
PREREQUISITE: C or higher in CSCI 1302 (Back to top)
This course serves the objective of providing a thorough grounding in
the basic mathematical and scientific principles of algorithms and advanced
software design techniques. This advanced
treatment of programming principles, practices and experiences serves the
objectives of preparation for more advance studies in CS and preparation for
professional programming employment. (Back
to top)
COURSE DESCRIPTION :
Introduction to data structures and their applications. Topics include
references, linked structures, stacks, queues, lists, graphs, trees, heap,
hashed tables, introductory algorithm analysis, and recursion. Basic
implementation and algorithms for manipulating these structures in the context
of typical problems are covered. (Back to top)
The integrity of students is a critical component of the academic process. All written work submitted in this course must be individual work unless the instructor assigns a team of students to work on an assignment. Students must properly document all outside sources used for projects, programs, and homework. The submission of another’s work as one’s own is plagiarism, and will be dealt with using the procedures outlined on the Undergraduate Catalog. You may view the honor code online. (Back to top)
EXAMS:
Percentage Date
Exam
I 20% Sept.
20, 2007
Exam II 20% Oct.
25, 2007
Final Exam 30% Dec. 11, 2007 (2:00pm-4:45pm, Tu.)
Homework 30%
------------------------------------------------------------
Total
100%
Note: The Homework material will be included in the exams. (Back to top)
FINAL GRADES:
Grade
Percentage
A
90% and up
B
80% - 89.999%
C
70% - 79.999%
D
60% - 69.999%
F
59.999% or less (Back to top)
Week 1 Chapter 2: Principles of Programming and Software Engineering
Week 2 Chapter 3: Recursion: The Mirrors
Week 3 Chapter 3: Recursion: The MirrorsWeek 3 Chapter 4: Data Abstraction: The Walls
Labor Day
Week 4 Chapter 5: Linked Lists
Week 5 Chapter 6: Recursion as a Problem-Solving Techniques
Week 6 Chapter 7: Stacks
Week 7 Chapter 7, 8: Stacks, Queues
Week 8 Chapter 8:
Queues
Week 9 Chapter 9: Advanced Java Topics
Week 10 Chapter10: Algorithm Efficiency, Sorting
Week 11 Chapter10: Algorithm Efficiency, Sorting
Thanksgiving Holidays (Nov. 21-23, 2007)
Week 12 Chapter 11: Trees
Week 13 Chapter 11: Trees
Week 14 Chapter 12: Tables,
Heap and Priority Queues
Week 15 Chapter 12: Tables, Heap and
Priority Queues
Week 16 Chapter 13: Advanced Implementations of Tables
Week 17 Chapter 13: Advanced Implementations of Tables (Class ended Dec. 4, 2007)(Back to top)
OCTOBER 10, 2007 IS THE LAST DAY TO WITHDRAW A COURSE WITHOUT ACADEMIC PENALTY. (Back to top)
In the event of a fire alarm signal students will exit the building in a quick and orderly manner through the nearest hallway exit. Learn the floor plan and exits of this building. Do not use elevators. Crawl on the floor if you encounter heavy smoke. Assist disabled persons and others if possible without endangering your own life. Assemble for a head count on front lawn of main campus. (Back to top)