Professional Documents
Culture Documents
CourseOutline (Syllabus)
CourseOutline (Syllabus)
3] Data Structure and Algorithms Faculty of Computer Science and Information Technology, UNIMAS
CREDIT 4
SYNOPSIS This course will focus on data structures and associated algorithms
that are fundamental to the study of computer science. We will also
discuss analysis of algorithms in terms of algorithmic efficiency. The
innovative features of this course is the use of the object-oriented
language. Object-oriented programming languages are widely used
in industry by corporations worldwide, and is rapidly becoming the
language of choice for software development professionals.
4. Linked list 3
- Linked lists
- Properties of linked lists
- Item insertion and deletion
- Building linked list
- Linked list as an ADT
- Ordered Linked list
- Doubly Linked List
5. Recursion 3
- Recursive Definition
- Problem Solving using Recursion
- Recursion or Iteration
- Recursion and Backtracking
6. Stack 3
- Stack Operation
- Implementation of Stacks as Arrays
- Link Implementation of Stack
- Removing Recursion
7. Queues 3
- Queue Operations
- Linked Implementation of Queues
- Queue Derived from the Class Linked List Type
- Priority Queues
8. Search Algorithms 2
- Sequential Search
- Binary Search
9. Sorting Algorithms 2
- Bubble Sort
- Selection Sort
- Insertion Sort : Array Based and Linked List Based
List
- Quick Sort
- Merge Sort
11. Graphs 3
- Graph Definitions and Notations
- Graph Representation
- Operations on Graphs
- Graph Traversal
- Shortest Path Algorithm
Total 28