Data Structures

Course Information

Instructor: Seong Jae Hwang (

Instructor Office: 공학원 439b

Lecture Date/Time: Tuesday 10:00 - 11:50, Thursday 12:00 - 12:50

Class Location: A428


Course Description

This course introduces the fundamental concept of data structures and the importance of data structures in developing and implementing efficient algorithms. The topics include various data structures such as arrays, linked lists, stacks, queues, strings, graphs, trees, and hash tables. Relevant algorithms will be analyzed to assess the strengths and weaknesses of data structures. The lectures and assignments will primarily be done in Python. 


CSI2102 or an equivalent level of fluency in an objected-oriented programming language 

Programming languages

Python. Coding assignments in Jupyter Notebook file (.ipynb) in an open-source IDE Jupyter Notebook or Jupyter Lab. Other IDEs are also allowed as long as you can use .ipynb.


Data Structures and Algorithms in Python. Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser 

Each Week on learnus, you will see:

Discussion Board: 

Classum for public, anonymous Q&A.

Course Policies


Homework Assignments



Homework Late Policy

Collaboration Policy and Academic Honesty

Note on Disabilities

If you have a disability for which you are or may be requesting accommodation, you are encouraged to contact your instructor ASAP.

Note on Medical Conditions

If you have a medical condition which will prevent you from doing a certain assignment, you must inform the instructor of this before the deadline. You must then submit documentation of your condition within a week of the assignment deadline.

Statement on Classroom Recording

To ensure the free and open discussion of ideas, students may not record classroom lectures, discussion and/or activities without the advance written permission of the instructor, and any such recording properly approved in advance can be used solely for the student's own private use.

Course Schedule

CCO2103 - 2024-1