1 - Syllabus - Data Structure and Algorithms
1 - Syllabus - Data Structure and Algorithms
1 Document type
2 Program
3 Decision No.
4 Course Name
5 Course Code
6 No of credits
7 Degree Level
8 Time Allocation
9 Pre-requisite
10 Description
11 Student's task
12 Tools
13 Note
597994834.xlsx
Details
SYLLABUS
UNDERGRADUATE PROGRAM
This unit introduces students to data structures and how they are used in algorithms, enabling them to desig
and implement data structures. The unit introduces the specification of abstract data types and explores thei
use in concrete data structures. Based on this knowledge, students should be able to develop solutions by
specifying, designing and implementing data structures and algorithms in a variety of programming paradigm
for an identified need.
- Students must attend more than 75% of total slots in order to be accepted to the final examination.
- Student is responsible to do all exercises, assignments and labs given by instructor in class or at home and
submit on time
- Use laptop in class only for learning purpose
- Internet
- Laptop
Conditions to pass:
Attendance : >= 75%
Grade Average >= 6.5/10
6.5
10
Ass
Q
Practical T
LT:TH
597994834.xlsx
No MaterialDescription Purpose ISBN Type Note
2 Dynamic Array - ArrayList Read slide Lecture 02 - Linear Slide: Lecture 02 - Linear
Data Structures Data Structures
3 Lab 1: ArrayList
4 Nodes and Stacks Read slide Lecture 02 - Linear Slide: Lecture 02 - Linear
Data Structures Data Structures
8 Linked List - Singly Linked List Read slide Lecture 02 - Linear Slide: Lecture 02 - Linear
Data Structures Data Structures
9 Lab 4: Demo Singly Linked List
10 Linked List - Doubly Linked List Read slide Lecture 02 - Linear Slide: Lecture 02 - Linear
Data Structures Data Structures
16 Guide on Assignment 1
18
19 Simple Sorting Algorithms: Read slide Lecture 05 - Sorting Slide: Lecture 05 - Sorting
- Selection Algorithms Algorithms
- Bubble Sort
20
21 Review Assignment 1
22 Advanced Sorting Algorithms Read slide Lecture 05 - Sorting Slide: Lecture 05 - Searching
- Quick Sort Algorithms Algorithms
23 - Merge Sort
- Bucket Sort
28 Guide on Assignment 2
29 Trees and Traversing Tree Read slide Lecture 08 - Trees Slide: Lecture 08 - Trees
30
32 Binary Trees, Heaps and Binary Search Read slide Lecture 09 - Binary Slide: Lecture 09 - Binary
Trees Trees, Heaps and Binary Search Trees, Heaps and Binary
Trees Search Trees
33
37 Review Assignment 2
38 Demonstration
39 Demonstration
40 Demonstration
Student's task Lecturer's task
Understand Assignment's
requirements and clarify
the lecturer's expectation.
Do exercises
Do exercises
Understand Assignment's
requirements and clarify
the lecturer's expectation.
Do exercises
Do exercises
Individual report
2 Assignment 2 on-going 1 50 0 0 LO3, LO4 Individual 0
Demonstration
597994834.xlsx
Scope of knowledge and skill of questions How? Note
597994834.xlsx