1 February 2008. Due to a prior commitment of the instructor, lectures on Monday (4 February 2008) and Tuesday (5 February 2008) will be CANCELLED. The homework assignment deadlines remain the same. The TAs will be available to assist you next week as usual.
Lecture I | Lecture II | Tutorial I | Tutorial II | Tutorial III | |
---|---|---|---|---|---|
Time | M7-8, 2:30 pm - 4:15 pm | T2, 9:30 am - 10:15 am | T9, 4:30 pm - 5:15 pm | W5, 12:30 pm - 1:15 pm | H9, 4:30 pm - 5:15 pm |
Venue | SC L2 | ERB LT | SC LG23 | CKB 706C | ERB 404 |
The Golden Rule of CSC2100B: No member of the CSC2100B community shall take unfair advantage of any other member of the CSC2100B community.
The concept of abstract data types and the advantages of data abstraction are introduced. Various commonly used abstract data types including vector, list, stack, queue, tree, and set and their implementations using different data structures (array, pointer based structures, linked list, 2-3 tree, B-tree, etc.) will be discussed. Sample applications such as searching, sorting, etc. will also be used to illustrate the use of data abstraction in computer programming. Analysis of the performance of searching and sorting algorithms. Application of data structure principles.
本科介紹抽象數據類型之概念及數據抽象化的優點。並討論多種常用的抽象數據類型,包括向量、表格、堆棧、隊列、樹形;集(合)和利用不同的數據結構(例如:陣列、指示字為基的結構、連接表、2-3樹形、B樹形等)作出的實踐。更以實例(例如:檢索、排序等)來說明數據抽象化在計算機程序設計上的應用。並討論檢索與排序算法及數據結構之應用。
Lecturer | Tutor | Tutor | Tutor | Tutor | Tutor | |
---|---|---|---|---|---|---|
Name | Irwin King | Chi Kong Chan | Ling Ding | Wai Shing Fung | Li Zhao Rong | Xiaobing Wu |
king AT cse.cuhk.edu.hk | chanck AT cse.cuhk.edu.hk | lding AT cse.cuhk.edu.hk | wsfung AT cse.cuhk.edu.hk | zrli AT cse.cuhk.edu.hk | xbwu AT cse.cuhk.edu.hk | |
Office | Rm 908 | Rm 1026 | Rm 121A | Rm 115 | Rm 1026 | Rm 121A |
Telephone | 2609 8398 | 26098438 | 31634264 | TBD | 26098438 | 31634264 |
Office Hour(s) | * M2, Monday 9:30 to 10:30 * T3, Tuesday 10:30 to 11:30 | Tuesday 12:30 to 13:30 | Wednesday 10:30 to 11:30 | Tuesday 11:30 to 12:30 | Wednesday 11:00 to 12:00 | Wednesday 10:30 to 11:30 |
Note: This class will be taught in English. Homework assignments and examinations will be conducted in English.
The pdf files are created in Acrobat 6.0. Please obtain the correct version of the Acrobat Reader from Adobe.
Week | Date | Topics | Tutorials | Homework & Events | Resources |
---|---|---|---|---|---|
1 | 7/1, 8/1 | Introduction 1. 01_intro_notes.pdf | No Tutorial | TBD | 1. podcast 1 (42:40) |
2 | 14/1, 15/1 | 1. Algorithm Analysis 2. Recurrence 1. 02_Analysis_notes.pdf 2. 02.1_Recurrence_notes.pdf | Online Judge Guide and Introduction to C | Read Chapter 1 and 2 | 1. podcast 1 (1:22:09) 2. podcast 2 (46:34) |
3 | 21/1, 22/1 | List, Stacks, and Queues 1. 03_LSQ_notes.pdf | List and Stacks | * Read Chapter 3 * HW #1 (version 1.04) * Written Assignment (Due on or before 6:00 pm, Tuesday, February 5, 2008) * 1.1 (1), (3), and (8); 1.2 (2) and (3); 1.3 (2) and (5); 1.4; 1.5 (5) and (7), 1.8. * Programming Assignment (Due on or before 11:59 pm, Tuesday February 5, 2008) * 1.10 and 1.11. Please check the announcement in tutorial page | 1. podcast 1 (1:25:28) 2. podcast 2 (43:47) |
4 | 28/1, 29/1 | List, Stacks, and Queues Tree Data Structures and Algorithms 1. 04_Tree_notes.pdf | TBD | TBD | 1. podcast 1 (1:18:51) 2. podcast 2 (45:35) |
5 | 4/2, 5/2 | CLASSES CANCELLED | NO TUTORIALS | TBD | TBD |
6 | 11/2, 12/2 | CHINESE NEW YEAR HOLIDAY | NO TUTORIALS | TBD | TBD |
7 | 18/2, 19/2 | Tree Data Structures and Algorithms | TBD | * Read Chapter 4 * HW #2 (version 1.04) * Written Assignment (Due on or before 6:00 pm, Tuesday, March 4, 2008) * 3.1 (2); 3.2 (2); 3.3 (2), 3.4; 3.6 (2); 3.7; 3.10; 3.11. * Programming Assignment (Due on or before 11:59 pm, * 2.4 and 3.22. Please check the announcement in tutorial page | Due to some technical difficulties, this week's two podcasts are unavailable. |
8 | 25/2, 26/2 | Hash Functions 1. 05_Hashing_notes.pdf | TBD | TBD | 1. podcast 1 (1:24:02) 2. podcast 2 (40:06) |
9 | 3/3, 4/3 | Hash Functions | TBD | * Read Chapter 5 * HW #3 (version 1.05) NEW! * Written Assignment (Due on or before 6:00 pm, Thursday, March 20, 2008) * 3.12 (4), 3.13 (4), 3.14 (4), and 3.15. * Programming Assignment (Due on or before 11:59 pm, * 2.7 and 3.32. Please check the announcement in tutorial page | 1. podcast 1 (45:44) 2. podcast 2 (43:25) |
10 | 10/3, 11/3 | 1. Heaps 2. Sorting Algorithms 1. 06_Heaps_notes.pdf 2. 07_Sorting_notes.pdf | TBD | TBD | 1. podcast 1 (58:03) |
11 | 17/3, 18/3 | Sorting Algorithms | TBD | TBD | 1. podcast 1 (1:16:11) 2. podcast 2 (43:02) |
12 | 24/3, 25/3 | EASTER HOLIDAY Sorting Algorithms | TBD | TBD | TBD |
13 | 31/3, 1/4 | MIDTERM EXAMINATION Graph Data Structures and Algorithms | TBD | TBD | TBD |
14 | 7/4, 8/4 | Graph Data Structures and Algorithms 1. 09_Graphs_notes.pdf | TBD | * HW #4 (version 1.05) * Written Assignment (Due on or before 6:00 pm, Friday, April 18, 2008) * 4.1, 4.2, 5.1, 5.2, 5.7, 6.1, 6.2.1, 6.2.2, 6.6.3, 7.1, 7.3, 7.5 Please check the announcement in tutorial page | 1. podcast 1 (1:26:16) |
15 | 14/4, 15/4 | 1. Graph Data Structures and Algorithms 2. Course summary and final examination pointers | TBD | TBD | 1. podcast 1 (1:09:52) 2. podcast 2 (40:46) |
<note> For detailed tutorial information, please go to Tutorial Page. </note>
Time | Venue | Notes | |
---|---|---|---|
Midterm Examination Written | Monday, 31 March 2008 | TBD | TBD |
Midterm Examination Programming | 9:30 am, Saturday, 29 March 2008 | Room 924 | TBD |
Final Examination | 9:30 am, Thursday, 8 May 2008 | Thomas H C Cheung Gym, UC | The final examination covers all materials presented in the class but emphasizes more on the materials after the midterm. |
Course Scheduled Week No. of Code/Title with Exam Date Day Time Venue Candidate ---------- ---- --------- --- ---- ----- --------- CSC2100B 08/05/08 THU 09:30 A.M.-11:30 A.M. 111 DATA STRUCTURES Thomas H C Cheung Gymnasium,UC
Final Examination (Written) | Midterm Examination (Written Part) | Midterm Examination (Programming Part) | Essays | Presentation | Lab reports | Assignments |
---|---|---|---|---|---|---|
50% | 10% | 15% | % | % | % | 25% |
Note: One must solve at least one problems in either of the midterms to pass the course.
failed to fetch data: Could not connect to ecs.amazonaws.com:80
Connection timed out (110)
failed to fetch data: Could not connect to ecs.amazonaws.com:80
Connection timed out (110)
This site is the creator of Matlab. You will be able to obtain much Matlab-related information.