You are on page 1of 10

COMP 2119A

Introduction to Data Structures and


Algorithms

1
Course Information
w Instructor:
n Dr. Hubert Chan (hubert@cs.hku.hk)
w TAs:
n Ting Wen (twen@cs.hku.hk)
n Yajing Zhi (yjzhi@cs.hku.hk)

n Hao Xie (hxie@cs.hku.hk)

w Zoom Meetings (online consultation/group exercises):


n Tuesday (12:30pm – 01:20pm)
n Friday (12:30pm – 02:20pm)

w Extra TA Consultation hours:


n Arrange by email

2
Reading Materials (Optional)

w Main Textbook: “Introduction to Algorithms”


by Leiserson, Cormen, Rivest and Stein, MIT
press.
w Reference: “Data Structures and Algorithm
Analysis”, Mark Allen Weiss, Addison
Wesley.

3
Grading

w Policy is subject to change (but you will be informed)


w 3 written assignments (15%)
(25%)
w 2 programming assignment (10%)
w 2 Quizzes (15%)
n All tentative dates are on the class homepage
w Final examination (60%)
w (Strict) late policy: ´ 50% (1 day); 0% after 24 hours.

4
A warning!

w Collaboration in study groups discussing


course materials is encouraged. However,
you should write your own solutions for the
homework assignments. Plagiarism is a
severe misconduct.
w Plagiarism is the action of using or copying
someone else's idea or work and pretending
that you thought of it or created it.

5
Tentative Schedule
Week # Subject(s) Chapter(s)
1 Course information, introduction, 1,4
overview, recursion
2-3 Simple algorithm analysis, running 1,2,3
time calculation, big O notation
4 Simple abstract data types: lists, 10, 22
stacks, queues, matrices, graphs
5 Hashing 11
6 Tree ADT, Simple searching B
techniques
8 Quiz 1
9 Binary Search Tree 12
10 Balanced Tree
11-12 Sorting 6,7,8
Quiz 2
Outcome-based Learning (OBL)

w A process to improve the teaching and


learning experience.
w A set of well-defined course outcomes –
what we expect you to achieve.
w A feedback mechanism – through
assignments/tests we evaluate how well we
achieve the outcomes.
w It helps us to refine the course.
8
Outcome-based Learning (OBL)

w [O1] Mathematics foundation


n able to understand the concepts of time/space
complexity and to analyze the time/space
complexities of algorithms and data structures.
w [O2] Basic data structures
n able to understand basic data structures such as
stack, queue, tree and graph and to apply related
algorithms to solve problems.

9
Outcome-based Learning (OBL)

w [O3] Problem solving


n able to design new data structures and algorithms
to solve problems.
w [O4] Implementation
n able to implement selected data structures and
algorithms.

10

You might also like