2021-Fall Data Structure (CSED233-01) The course syllabus

1.Course Information

Course No. CSED233 Section 01 Credit 3.00
Category Major required Course Type prerequisites
Postechian Core Competence
Hours MON, WED / 14:00 ~ 15:15 / Science BldgⅡ[102]Lecture Room Grading Scale G

2. Instructor Information

Lee Jong-Hyeok Name Lee Jong-Hyeok Department Grad. School of AI
Email address jhlee@postech.ac.kr Homepage http://kle.postech.ac.kr/
Office Office Phone 279-2253
Office Hours Mon. & Wed. 12:15- 13:45

3. Course Objectives

Data Structures is an essential area of study for computer scientists and for anyone who will ever undertake any serious programming task. This course deals with the fundamentals of organizing and manipulating data efficiently using clean conceptual models. Students study many of the important conceptual data types, their implementation, and analysis of their efficiency. Topics will cover algorithm analysis, lists, trees, priority queues, dictionaries (hash tables, balanced search trees), graphs, strings (tries, pattern matching), and sorting.

4. Prerequisites & require

- Students are expected to be familiar with Python.
- Those who are not familar with C and object-oriented programming must study Chapter 1 and 2 of the textbook before coming to the first lecture.

5. Grading

Grades will be earned on the following basis:
- Midterm and final: 60%
- Homework/Programming Assignment: 40%

6. Course Materials

Title Author Publisher Publication
Year/Edition
ISBN
Data Structures and Algorithms in C (2nd Edition) Michael T. Goodrich et al. John Wiley & Sons 2011 978-0-470-38327-8

7. Course References

Sartaj Sahni, "Data Structures, Algorithms, and Applications in C (2nd Ed.)," Silicon Press, 2004

8. Course Plan

1. Algorithm Analysis
2. Lists, Stacks, Queues
3. Trees
4. Priority Queues & Heaps
5. Sorting
6. Binary Search Trees
7. AVL Trees-1
8. AVL Trees-2 (Mid-term Exam)
9. 2-3 Trees & B-Trees
10. Dictionaries & Hashing
11. Graph & Representations
12. Graph Traversals
13. Shortest Path Finding
14. Minimum-Cost Spanning Trees
15. Tries
16. Expression Trees (Final Exam)

9. Course Operation

** Attendance policy **
(1) Attendance checking will be made randomly 5 minutes after class begins
(2) Arriving more than 15 minutes late will be considered one absence
(3) Three tardies will be counted as one absence
(4) “Unexcused” absence is subject to disciplinary action:
- Three absences will lower grade by one third of a letter grade (e.g. from an A- to a B )
- Four absences will result in Failure of the course

10. How to Teach & Remark

Homework
- Programming assignments will be released four times during the semester
- Need to start early otherwise can’t finish on time

Self-study
- Lectures may only cover the concepts without touching the details
- The assignments and exams requires you to understand the details in the textbook
- Strongly recommend you to read out the textbook yourself
- Self-study is very important for you to succeed in this course and others

11. Supports for Students with a Disability

- Taking Course: interpreting services (for hearing impairment), Mobility and preferential seating assistances (for developmental disability), Note taking(for all kinds of disabilities) and etc.

- Taking Exam: Extended exam period (for all kinds of disabilities, if needed), Magnified exam papers (for sight disability), and etc.

- Please contact Center for Students with Disabilities (279-2434) for additional assistance