232 ICS202 Syllabus
232 ICS202 Syllabus
U Mohammed Ayub
51 22-335
02:00-04:40pm Office: 22-115 R: 12:30 – 01:50 pm;
R Phone: MS Teams (By appointment) Also, by appointment
54 22-335
02:00-04:40pm E-mail: [email protected]
U M Faisal Nurnoby
52 22-339
02:00-04:40pm Office: 22-115 T: 8:00am - 10:00am
T Phone: MS Teams (By appointment) Also, by appointment
53 22-335
02:00-04:40pm E-mail: [email protected]
Sulafah Noruldeen
T Office:22-219 Sunday 1-1:50 PM;
F57 7-137
02:00-04:40pm Phone: 0502717971 Also, by appointment
E-mail: [email protected]
Text Books:
Adam Drozdek, “Data Structures and Algorithms in Java”, Thomson Learning, 4th edition, 2013, ISBN 978-981-
4239-23-3.
Course Objectives:
The objectives of this course are to:
1. Introduce students to fundamental data structures; their algorithms, implementations and applications.
2. 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.
Notes:
• All course material will be made available on Blackboard.
• Attendance will be checked for each class.
• An unexcused absence can become an excused absence ONLY by an official letter from the Students
Affairs office.
• Students are expected to be courteous toward the instructor and their classmates throughout this course.
• All mobile phones must be turned off during class and exams.
• Soft copies of homework assignments (according to the instructions given with each assignment) are to
be submitted, through Gradescope, 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, midterm and/or final exams.
• Check the Blackboard course page regularly for announcements and updates.
Course Weekly Schedule1
Week # Date Lecture Topic Lab Topic Notes
14-Jan Introduction
W #1 16-Jan Review of OOP No Lab
18-Jan Complexity Analysis
21-Jan Complexity Analysis
W #2 23-Jan Complexity Analysis Review of Object-Oriented Concepts HW #1 is posted
25-Jan Linked Lists
28-Jan Linked Lists
W #3 30-Jan Linked Lists Singly Linked Lists
1-Feb Linked Lists
4-Feb Stacks HW #1 is due
W #4 6-Feb Stacks Doubly Linked Lists HW #2 is posted
8-Feb Queues
11-Feb Recursion
W #5 13-Feb Recursion Stacks and Queues
15-Feb Recursion
18-Feb Recursion Analysis
Lab Quiz 01
W #6 20-Feb Binary Trees
22-Feb Founding Day Vacation
25-Feb Binary Trees HW #2 is due
W #7 27-Feb Binary Search Trees Recursion HW #3 is posted
29-Feb Binary Search Trees
1
Lab tasks may not be accurate due to the breaks. Please consult your lab instructors for exact dates