Data Structure Personal

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 13

Data Structure

Dr,Elmabruk Laias
Welcome to the course
Data Structure

Personal Email:emlaias67@gmail.com

Web Site
https://sites.google.com/site/networkcours
e1
Description of Course
 This course investigates abstract data types (ADTs).

 The Stack and Representing the stack in java like Infix, Postfix.

 Queues and Lists implementation using Dynamic Variables.


Circular Lists, Doubly Linked Lists. Trees and Operations on
Binary Trees. Binary Tree Representations.

 Searching Sequential Search. Indexed Sequential Search. Binary


Search. Binary Search Trees. Inserting into a Binary Search Tree.
Deleting from a Binary Search Tree. B-Trees.

 Hashing.
Topics

Stack.
Infix, Postfix, and Prefix notations; Infix-to-
Postfix conversion
Queues
Linked Lists
Inserting and Removing Nodes from a Linked list
Trees and Binary Trees
Searching
Hashing
Objectives

To be familiar of abstract data types


(ADTs) and also to develop deferent
ADTs with Programming using C++ and
be able to apply them to real-world
problems.
Course Methodology

The course will be taught through


lectures, with class participation expected
and encouraged. There will be frequent
reading assignments to supplement the
lectures. The workload will include both
written assignments and projects. Projects
will be primarily individual, and self-
contained.
Outcomes
Understand different types of ADTs
Understand the basic components and implementation of Stack.
Understand the deferent use of stack Infix, Postfix
Understand the basic components and implementation of
Queues
Understand the basic components and implementation of Linked
Lists
Understand how Inserting and Removing Nodes from a Linked
list
Understand the basic components and implementation Trees and
Binary Trees
Understand the basic components deferent way of Searching
Understand the basic components Hashing
Textbook
Java Structures: Data Structures in
Java for the Principled Programmer
Author: Duane A. Bailey

http://dept.cs.williams.edu/~bailey/JavaSt
ructures/Book.html
There will also be supplemental readings
assigned during the semester.
 
Attendance
It is important to attend every class
session. Please notify me in advance if
you must miss a class either personally, or
through e-mail .

Three or more unexplained absences will


result in a lowering of the final grade.
Class Participation:

Class participation is an essential part of


this class.

Perfect attendance does not ensure a good


class participation grade.

Asked to present some material in class


and this will also factor into the class
participation grade.
Homework/Quizzes:

Homework assignments are an important part


of the class, and should be completed on time.
Late assignments will be penalized.
Homework assignments may take several
forms: problem sets, short write-ups of
supplemental readings, and in-class
presentations.
There may be several quizzes during the
semester to ensure that the readings are
completed on time.
Final Course Project

In addition to homework assignments, there will


be an in-depth course project, due at the end of
the term.
This project can be done in group The project
will differ for each group, based on their
interests and ideas.
Each project must be approved by the instructor.
The description and results of the project must
be written up in a report.
 
Academic Honesty

All work produce in this course should be


your own unless I specifically specify
otherwise.

You might also like