Lab Syllabus
Lab Syllabus
Lab Instructor
Lab Description
Data structures play a crucial role in computer science as they provide efficient ways to store,
retrieve, and manipulate data. Throughout this lab, we will explore various data structures such
as arrays, linked lists, stacks, queues, trees, graphs, and hash tables. We will implement and
analyze their properties, understand their strengths and weaknesses, and learn how to choose the
most appropriate data structure for different scenarios.
Lab Objectives
The primary objective of the data structure lab is to help students develop a deep understanding
of various data structures such as arrays, linked lists, stacks, queues, trees, graphs, and hash
tables. Students will learn about the characteristics, operations, and implementation details of
these data structures.
Lab Outcomes
• The students will be able to transform the given dataset into the required data structures.
• The students will be able to select the most appropriate data structure for different scenarios.
• The students will be able to use any given data structure within algorithms and perform
operations on it efficiently, such as sorting on an array.
Lab Tools
• Java as a programming language
• NetBeans as IDE for Java.
Lab instructions
• Students are advised to come to the laboratory at least 5 minutes before (to the starting time),
those who come after 5 minutes will not be allowed into the lab.
• Students must raise their hand to ask questions or answer any question.
• Before lab time is up, students must turn in their answer sheets.
• Students should be quiet during laboratory activities, and should leave without making any
noise. Please, do not disturb other students.
Lab Schedule
# Lab Content
10 Lab 10 Graph
Lab Grades
# Activity Grade
1 Lab Exercises 10
2 Lab Attendance 4
3 Lab final exam 6
Total 20