Lecture 01.1
Lecture 01.1
Introduction
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
Sustain development and progress of the university.
Continue to upgrade educational services and facilities responsive of the demands for
change and needs of the society.
Inculcate professional culture among management, faculty and personnel in the
attainment of the institution's vision, mission and goals.
Enhance research consciousness in discovering new dimensions for curriculum
development and enrichment.
Implement meaningful and relevant community outreach programs reflective of the
available resources and expertise of the university.
Establish strong networking of programs, sharing of resources and expertise with local
and international educational institutions and organizations.
Accelerate the participation of alumni, students and professionals in the implementation
of educational programs and development of projects designed to expand and improve
global academic standards.
Computer Science
Department
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.
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
Representing information in computers, Binary Number Systems,
Conversions.
Using IDE.
Basic conception of Data Storage, Data types, Variable, Array (single &
multidimensional), Pointers, String, Functions, Recursion, Scope of
variable & function, etc.
Knowing different Libraries & their Functions.
This course will give the basic for the understanding of the courses
This course will give the basic for the understanding of the concepts
Total: 100%
What is Structure?
o Some elementary items constitute a unit and that unit may be
considered as a structure.
Additional:
Searching (locating a certain element in the data structure)
Sorting (Arranging elements in a data structure in a specified
order)
Merging (combining elements of two similar data structures)
Etc.
Algorithm
Definition
The third section is output, where we display or get the result with the
help of the previous two sections.
PROGRAM
Sequence of instructions of any programming language that can be followed to
perform a particular task.
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.
That means the program uses data structures.
Books
2. “Data Structures and Program Design”, Robert L. Kruse, 3rd Edition, 1996.
5. “Data Structures and Algorithm Analysis”, Edition 3.2 (C++ Version), Clifford A. Shaffer,
Virginia Tech, Blacksburg, VA 24061 January 2, 2012
6. “C++ Data Structures”, Nell Dale and David Teague, Jones and Bartlett Publishers, 2001.
7. “Data Structures and Algorithms with Object-Oriented Design Patterns in C++”, Bruno
R. Preiss,
References
1. https://en.wikipedia.org/wiki/Data_structure