Introduction To Data Structures: Dept. of Computer Science Faculty of Science and Technology
Introduction To Data Structures: Dept. of Computer Science Faculty of Science and Technology
1. Mission, Vision & Goals of AIUB and Its Computer Science Department
2. Course Objectives, Prerequisites, Importance, Contents & Evaluation
3. Classroom Policies
4. Definition of Data Structures
5. Operations on Data Structures
6. Definition of Algorithm
7. Definition of Program
8. Books
9. References
Vision & Mission of AIUB
Vision
AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) envisions promoting
professionals and excellent leadership catering to the technological progress and
development needs of the country.
Mission
AMERICAN INTERNATIONAL UNIVERSITY-BANGLADESH (AIUB) is committed to provide
quality and excellent computer-based academic programs responsive to the emerging
challenges of the time. It is dedicated to nurture and produce competent world class
professional imbued with strong sense of ethical values ready to face the competitive
world of arts, business, science, social science and technology.
Goals of AIUB
Vision
Provides leadership in the pursuit of quality and excellent computer education and
produce highly skilled and globally competitive IT professionals.
Mission
Committed to educate students to think analytically and communicate effectively; train
them to acquire technological, industry and research-oriented accepted skills; keep
them abreast of the new trends and progress in the world of information
communication technology; and inculcate in them the value of professional ethics.
Goals of
Computer Science Department
Enrich the computer education curriculum to suit the needs of the industry- wide
standards for both domestic and international markets.
Equip the faculty and staff with professional, modern technological and research
skills.
Upgrade continuously computer hardware's, facilities and instructional materials to
cope with the challenges of the information technology age.
Initiate and conduct relevant research, software development and outreach
services.
Establish linkage with industry and other IT-based organizations/institutions for
sharing of resources and expertise, and better job opportunities for students.
Course Objectives
The objective of this course is to introduce the subject of data structures with the
explanation of how data can be stored or manipulated in computer in an optimized way.
An overview of data organization and certain data structures will be covered along with
a discussion of the different operations, which are applied to these data structures.
Here, the space and time complexity will be taken care for different searching or sorting
techniques to deal with data. We also include how these efficient techniques could be
implemented in real life applications.
Course Prerequisites
Using IDE.
Basic conception of Data Storage, Data types, Variable, Array (single &
multidimensional), Pointers, String, Functions, Recursion, Scope of variable &
function, etc.
Data structure is required for all areas of computer science – especially for the basic
concept of programming.
This course will give the basic for the understanding of the courses – Algorithms,
Database, Artificial Intelligence, object oriented programming, etc.
This course will give the basic for the understanding of the concepts – Data storage,
converting data into information, manipulation of data, etc.
Course Contents
Mid-term
o Arrays [1D & 2D]
o Pointer, String, Structure
o Stack & Queue
o Application of Stack & Queue
o Searching & Sorting
Final-term
o Linked Lists [Singly & Doubly]
o Introduction to Trees
o Binary Search Tree, Heap Tree
o Introduction to Graphs
o Generating Minimum Spanning Tree from Graph [Prim’s & Kruskal’s Algorithms]
o Graph Traversals [BFS & DFS]
Classroom Policies
What is Data?
o Data means raw facts or information that can be processed to get results.
What is Structure?
o Some elementary items constitute a unit and that unit may be considered as a
structure.
Types of Elementary data items: Character, Integer, Floating point numbers etc.
Basic
o Insertion (addition of a new element in the data structure)
o Deletion (removal of the element from the data structure)
o Traversal (accessing data elements in the data structure)
Additional:
o Searching (locating a certain element in the data structure)
o Sorting (Arranging elements in a data structure in a specified order)
o Merging (combining elements of two similar data structures)
o Etc.
Algorithm
Definition
Set of instructions that can be followed to perform a task. In other words, sequence
of steps that can be followed to solve a problem.
o The third section is output, where we display or get the result with the help of
the previous two sections.
Program
Like an algorithm, generally a program has three sections such as input, processing
and output.
For a particular problem (usually for a complex problem), at first we may write an
algorithm. Later, the algorithm may be converted into a program.
In a program usually we use a large amount of data. Most of the cases these data are
not elementary items, where exists structural relationship between elementary data
items.
o That means the program uses data structures.
Books
1. https://en.wikipedia.org/wiki/Data_structure