Show/hide contentOpenClose All
Curricular information is subject to change
On completion of this module, students will be able to:
1) Program competently using Java.
2) Understand the inner workings of core data structures from linked structures to non-linear structures.
3) Analyse the performance characteristics of data structures (space complexity and time complexity)
4) Know how to use the most appropriate data structures for a particular algorithm.
1. Java Collections, Generics, Iterators
2. Linked Lists (singly, doubly, circularly)
3. Algorithm Analysis
4. Recursion
5. Stacks, Queues, Deques
6. Trees
7. Priority Queues
8. Maps, Hashtables, Skip Lists
9. Binary Search Trees, AVLTrees, Splay Trees
10. Red-Black Trees
Student Effort Type | Hours |
---|---|
Lectures | 24 |
Practical | 24 |
Autonomous Student Learning | 80 |
Total | 128 |
Not applicable to this module.
Resit In | Terminal Exam |
---|---|
Summer | Yes - 2 Hour |
• Feedback individually to students, post-assessment
• Group/class feedback, post-assessment
Not yet recorded.
Name | Role |
---|---|
Mr Mugesh . | Tutor |
Ms Cassidy Aytan Gigan | Tutor |
Suchana Datta | Tutor |
Mr Zheng Ju | Tutor |
Siteng Ma | Tutor |
Duc-Anh Nguyen | Tutor |
Mr Jai Narayana Sridharan Murali | Tutor |
Dr Jin Xu | Tutor |
Mr Oscar Yeoh | Tutor |
Lecture | Offering 1 | Week(s) - 20, 21, 23, 24, 25, 26, 29, 31, 32, 33 | Mon 09:00 - 09:50 |
Lecture | Offering 1 | Week(s) - 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33 | Wed 10:00 - 10:50 |
Practical | Offering 1 | Week(s) - 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33 | Wed 14:00 - 15:50 |
Practical | Offering 2 | Week(s) - 20, 21, 23, 24, 25, 26, 29, 31, 32, 33 | Mon 15:00 - 16:50 |