CSCI3410-01,
Summer 2010
Introduction
to Data Structures
Course Syllabus
PROFESSOR
INFORMATION
Name:
Dr.
Yao
Office:
Atkinson Hall 317
Telephone: (478)
445-5483
Email:
jf.yao@gcsu.edu
URL:
http://abacus2.gcsu.edu
Office Hours: 12:45-2:00p.m., M-Th or by
appointment
REQUIRED
TEXT:
Starting Out with Java – from Control Structures through Data Structure, by Tony Gaddis and Godfrey Muganda, 2007.
PREREQUISITE: C or higher in CSCI 1302
COURSE OBJECTIVES:
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 Computer Science and preparation for professional programming employment.
EXPECTED COURSE OUTCOME:
|
ACADEMIC HONESTY:
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.
EXAMS:
Percentage
Date
Midterm Exam
30%
July 1, 2010 (1p.m., Th)
Final Exam
40%
August 4, 2010 (1p.m., Wed)
Homework 30%
FINAL GRADES:
Grade
Percentage
A
90% and up
B
80% - 89.99%
C
70% - 79.99%
D
60% - 69.99%
F
59.99% or less
COURSE POLICY:
You are expected to read the textbook everyday.
You must NOT miss any exam unless you have a verifiable written excuse. An unexcused absence will result in a numerical grade of zero for that exam.
The homework material will be included in the exams. Therefore, doing the homework assignments by yourself is essential in obtaining a good score in an exam.
Your grades are updated on a regular basis on the WebCT throughout the term.
TENTATIVE
COURSE OUTLINES
Week 1
Recursion
Week
2 Sorting, searching, and
Algorithm Analysis
Week 3
Generics
Week 4
Array-Based Lists
Week 5
Linked Lists
Week 6
Stacks, Queues
Week 7 Trees
Week
8 Priority Queues (Class ended
Aug. 4, 2010)
July 8, 2010 IS THE LAST DAY TO WITHDRAW A COURSE WITHOUT ACADEMIC PENALTY.