LINUX System (English
Download
Report
Transcript LINUX System (English
Data Structures (Second Part)
Lecture 1
Bong-Soo Sohn
Assistant Professor
School of Computer Science and Engineering
Chung-Ang University
Course Overview
Level : 2-th year CSE undergrad students
Topics : Second part of Data Structures
Review of Basic Data Structures
Advanced Data Structures
Array, Linked List, Stack, Queue, Trees, and etc
Graph algorithms, Hashing, Search Trees, etc
Basic Algorithms
Complexity Analysis
Sorting, Search, etc
Objectives
Understanding core concepts of various data structures
Applying the data structures to actual programming
Improve the ability of design and analysis of data structures
and algorithms.
Textbook
“Fundamentals of Data Structures in C”,
nd
Horowitz, Sahni, Anderson-Freed, 2
Edition, Silicon Press
C++ version of the same book is also fine.
Evaluation
Grade Percentage
A : around 30%
B : around 35%
Midterm Exam : 30%
Final Exam : 35%
Assignments + Term Projects : 30%
Class Participation : 5%
You may get F grade if you miss (more than) ¼ of the whole
classes
Academic dishonesty (e.g. cheating, plagiarism, and etc.)
will be taken seriously
Course Information
Lecture Time : Mon 3, 4 , Wed 3, 4
Lecture Room : Engineering 2 – 6514
English-Only Lecture
English proficiency can be greatly improved by using and practicing English,
not by just studying English.
Lecture, Homework, Exam : 100% English
Question : English Encouraged but Korean allowed.
Project Presentation : English Presentaion Prefered
(you will get bonus points)
Professor Information
Office : Engineering 2 - 6501
Email : [email protected]
Office Tel : 820-5843
Office Hour : Thu 3pm-5pm, or individual appointment
Announcement
Class Website
http://cau.ac.kr/~bongbong/dsd08
Class information such as lecture notes can be
accessible through this website
We will also use MiniWeb for homework submission
Programming Assignments
We encourage to study and discuss together for doing
programming assignments.
However, you must do programming YOURSELF.
You must not share any of source code with other
students.
Any kind of academic dishonesty will be taken seriously.
Schedule
1
Course Overview, Review : C Pointer
2
Review : Array, Linked List, Stack, Queue
3
Review : Trees
4
Graph (Definition, Traversal, Component)
5
Graph Algorithms.
6
Sorting, Time Complexity
7
Internal/External Sorting
8
Midterm Exam
Schedule
9
Hashing
10
Priority Queues
11
Efficient Binary Search Trees
12
Multiway Search Trees
13
Term Project Progress Discussion
14
Term Project Final Presentation
15
Final Exam
Remarks
Students should have taken the first part of
the Data Structure class (spring semester).
Students should have knowledge and
experience of C programming language.
This course requires students to perform term
project design, implementation, presentation,
and final report writing.