Course Outline
Course Outline
1
in BST.
15. 5 Deletion from BST. Wengrow: Ch15
16. 5 Tree Balancing Technique (AVL). Weiss: Ch4
17.
Mid Term Exam
18.
Left to Left and Right to Right Rotation in AVL to Balance
19. 5 Weiss: Ch4
the Tree.
20.
Heap: Max Heap, Min Heap, Insertion and Deletion in Wengrow: Ch16
21. 5
Heap, Heap Tree as Priority Queue.
22. 6 Introduction to Graph, Terminology and Representation. Wengrow: Ch18
Graph Traversal Techniques: Breadth First Search, and Wengrow: Ch18
23. 6
Depth First Search.
24. 6 Shortest Path Problem: Dijkstra’s Algorithm. Wengrow: Ch18
25. 6 Minimum Spanning Trees (MST): Kruskal Algorithm. Weiss: Ch9
26. 6 Prims Algorithm. Weiss: Ch9
Sorting Algorithms: Bubble Sort, Insertion Sort, and Wengrow: Ch4-6
27. 7
Selection Sort.
28. 7 Merge Sort Weiss: Ch7
29. 7 Searching Algorithms: Linear Search and Binary Search. Wengrow: Ch2
30. 8 Time Complexity of Searching and Sorting Algorithms Wengrow: Ch 4-6
Hashing: Hash Functions, choosing a Hash function, Types of
Wengrow: Ch8
31. 8 Hash function: Division method, Mid square method, Digit
Weiss: Ch5
folding method, and Collision
Strategies for Avoiding & Resolving Collisions: Closed Wengrow: Ch8
32. 8 Hashing: Linear Probing, Quadratic Probing, Double Hashing; Weiss: Ch5
Open Hashing: Separate chaining
33. Revision
S.# Description
Apply knowledge of computing fundamentals, knowledge of a computing specialization, and
2 mathematics, science, and domain knowledge appropriate for the computing specialization to the
abstraction and conceptualization of computing models from defined problems and requirements.
Identify, formulate, research literature, and solve complex computing problems reaching
3 substantiated conclusions using fundamental principles of mathematics, computing sciences, and
relevant domain disciplines.
Design and evaluate solutions for complex computing problems, and design and evaluate systems,
4 components, or processes that meet specified needs with appropriate consideration for public
health and safety, cultural, societal, and environmental considerations.
Create, select, adapt and apply appropriate techniques, resources, and modern computing tools
5
to complex computing activities, with an understanding of the limitations.
2
Function effectively as an individual and as a member or leader in diverse teams and in multi-
6
disciplinary settings.
Assignment Lab -
Assignments Assignment 2 Assignment 3 Assignment 4
1 Assignments
Lab Mid -
Mid Term Mid Term Mid Term
- - Term
Exam Exam Exam
Exam
Lab Project/
Final Term
Final Term Exam - Final Term
Exam
Lab Exam
Policy & Procedures
• Attendance Policy: Every student must attend 80% of the lectures delivered in this course and 80%
of the practical/laboratory work prescribed for the respective courses. The students falling short of
required percentage of attendance of lectures/seminars/practical/laboratory work, etc., shall not be
allowed to appear in the terminal examination of this course and shall be treated as having failed this
course.
• Course Assessment:
Mid Term Terminal
Quizzes Assignments Total
Exam Exam
Theory(T) 15 10 25 50 100
Lab(L) - 25 25 50 100
Final Marks
(T/100)*75 + (L/100)*25
(T+L)
3
• Grading Policy: The minimum pass marks for each course shall be 50%. Students obtaining less than
50% marks in any course shall be deemed to have failed in that course. The correspondence between
letter grades, credit points, and percentage marks at CUI shall be as follows:
Grade A A- B+ B B- C+ C C- D F
Marks 90 - 100 85 - 89 80 - 84 75 - 79 70 - 74 65 - 69 60 - 64 55 - 59 50 - 54 <50
Cr. Point 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.3 0.0
• Missing Exam: No makeup exam will be given for final exam under any circumstance. When a
student misses the mid-term exam for a legitimate reason (such as medical emergencies), his grade for
this exam will be determined based on the Department policy. Further, the student must provide an
official excuse within one week of the missed exam.
• Academic Integrity: All CUI policies regarding ethics apply to this course. The students are advised
to discuss their grievances/problems with their counsellors or course instructor in a respectful manner.
• Plagiarism Policy: Plagiarism, copying and other anti-intellectual behaviour are prohibited by the
university regulations. Violators must face serious consequences.