ICS202 Data Structures King Fahd University of Petroleum

advertisement
King Fahd University of Petroleum & Minerals
College of Computer Science & Engineering
Information & Computer Science Department
ICS202
Data Structures
2
About



It is a 4 credits course
15 weeks of classes
Every week :




3 lectures of 50 minutes each
1 lab of 3 hours
Work at home
Syllabus
3
Course Details

Section 02 :



Instructor : Dr. Wasfi Al-Khatib




Time : SMW 11:00 - 11:50
Room 24-116
Office : 22-313
Phone : 1715
Email : wasfi@kfupm.edu.sa
Office Hours :



SMW 11:00 – 11:50am
SMW 2:10 – 3:00pm
Or by appointment
4
Course Details

Section 05 :



Instructor : Dr. Sami Zhioua




Time : SMW 9:00 - 9:50am
Room 24-106
Office : 22-137-2
Phone : 1251
Email : zhioua@kfupm.edu.sa
Office Hours :



SM 10:00am – 12:00pm
W 10:00 – 11:00am
Or by appointment
5
Textbooks
1.
2.
“Data Structures and Algorithms in Java”, 2nd
Edition, Adam Drozdek, Thomson Learning, ISBN
0-534-49252-5.
“Data Structures and Algorithms with Object
Oriented Design Patterns in Java”, Bruno R. Preiss,
John Wiley & Sons, Inc., 2000.
6
Course Objectives


Introduce students to fundamental data structures;
their algorithms, implementations and applications.
Teach students how to analyze the efficiency of the
fundamental data structures in terms of both time
and space so that they are able to decide what data
structure is suitable for a given problem.
7
Course Learning Outcomes

After completion of this course, the student shall be
able to:




apply object oriented concepts (inheritance, polymorphism,
design patterns, etc.) in software design.
implement various data structures and their algorithms, and
apply them in implementing simple applications.
analyze simple algorithms and determine their efficiency
using big-O notation.
apply the knowledge of data structures to other application
domains like Graphs, Trees and Hashing.
8
Topics (Tentative)
Topics of Coverage
Number of Number of
Lectures Laboratories
Review & Introduction to
Design Patterns
3
3
Introduction to Algorithm
Analysis
3
0
Review of Linked Lists
3
1
Review of Stacks & Queues
2
1
Recursion and Recursive
Algorithms
5
1
Tree Structures and their
Applications
14
3
Graphs and Graph Algorithms
9
2
Hashing Techniques
3
1
LZ-based Compression
Techniques
3
0
Lecture Slides &
Text Book References
Lectures 1-3, Preiss Chapter
5
Lectures 4-6, Preiss Chapter
3, Drozdek Chapter 2
Lectures 7-9, Preiss Chapter
4, Drozdek Chapter 3
Lectures 10-11, Preiss
Chapter 6, Drozdek Chapter 4
Lectures 12-16, Slides,
Drozdek Chapter 5
Lectures 17-30, Preiss
Chapter 9, Drozdek Chapter 6
and 7, Heap Sort (Drozdek pg
484)
Lectures 31-39, Preiss
Chapter 16, Drozdek Chapter
8
Lectures 40-42, Preiss
Chapter 8
Lectures 43-45, Slides.
9
Grade Distribution
Assessment Tool
Laboratory Assignments
Weight
20% (see Lab Guidelines)
4 Homework Assignments (2.5% * 4)
10%
Active Participation
05%
5 Quizzes, 2% each
10%
EXAM 1: Thursday 20 October 2011, 10-12:00pm
15%
EXAM 2: Thursday 1 December 2011, 10-12:00pm
15%
Final Exam: Tuesday 10 January 2012, 7:30am
25%
Notes





All course material will be made available at URL:
http://www.ccse.kfupm.edu.sa/~ics202.
Attendance will be checked each class.
An unexcused absence can become an excused
absence ONLY by an official letter from the Dean of
Student’s office.
Students are expected to be courteous toward the
instructor, the lab instructor and their classmates
throughout the duration of this course.
All cell phones and pagers must be turned off during
class and exams.
10
11
Notes



Soft copies of homework assignments (according to the
instructions given with each assignment) are to be submitted,
through Blackboard Assignment Submissions, by the due date
and time indicated. No late homework will be accepted.
Discussing questions among your classmates and on
Blackboard is highly encouraged. Copying homework solutions
from each other is NOT permitted and will be considered
CHEATING.
Material covered in homework assignments, which maybe
outside the material presented in class, are required to be
mastered by the students and can be tested on in quizzes,
major exams and/or final exams.
Active Participation will be assessed in the form of 0.5% for
each correct and/or fruitful participation in class discussions
and/or on Blackboard discussions list. These participations will
be clearly announced during class and on Blackboard.
12
Notes (Cont.)



24-Hour Policy: One has 24 hours to object to the
grade of a homework, quiz or a major from the end
of the class time in which the graded
exam/homework papers have been distributed. If for
some reason you cannot contact the instructor
within this period, send him an email requesting an
appointment. The email should be sent within the
24-hour time period.
Exams, homework assignments and quizzes are
generally CHALLENGING.
Check the Blackboard course page and the ICS 202
Webpage regularly for announcements and updates.
Download