IM 1010, Spring 2018 (106-2)

Data Structures and Advanced Programming

Instructors: Chien Chin Chen and Ling-Chieh Kung

College of Management

National Taiwan University


Go

About this Course

For those who wants to ask for a registration code or auditing this course, please complete this form by 23:59:59, 2018/2/28.

This is an introductory course on data structures, concerning the various ways of organizing data so that the data can be accessed and manipulated efficiently by an application. A central concept is that of an abstract data type, which is a collection of data and a set of operations on the data. The course therefore focuses on the fundamental concepts, techniques, and tools for the design and implementation of abstract data types, following the teaching of object-oriented design and programming for computer problem solving.

The first six weeks of this semester will be used to introduce object-oriented programming. The other twelve weeks are for data structures. We use the programming language C++ in this course. C++ is just something that facilitates the delivery of the concepts, principles, and ideas.

This is a required course for first-year undergraduate students in the Department of Information Management in National Taiwan University. We assume students have taken ``Programming Design'' in the IM department or an introductory programming course at the similar level. All students who has the required background are welcome to enroll in or audit this course. If there are too many students who want to enroll in this course, the instructor will announce the selection process in the first lecture.

Basic information

Instructors
  • Chien Chin Chen (陳建錦): patonchen(AT)ntu.edu.tw; Room 414, Management Building 2.
  • Ling-Chieh Kung (孔令傑): lckung(AT)ntu.edu.tw; Room 413, Management Building 2.
Teaching Assistants
  • 林翰伸: r06725040(AT)ntu.edu.tw
  • 楊其恆: b03705048(AT)ntu.edu.tw
Lectures 2:20-5:20 pm, Monday. Room 202, Management Building 2.
Textbook
  • [CH] Data Abstraction and Problem Solving with C++: Walls and Mirrors by Carrano and Henry, sixth Edition, Pearson, 2013.
    臺灣代理: 歐亞圖書, (02) 8912-1188.
  • [DD] C++ How to Program: Late Objects Version by Deitel and Deitel, seventh edition, Pearson Education.
    臺灣代理: 歐亞圖書, (02) 8912-1188.
On-line resources
  • To check grades: CEIBA.
  • To submit homework: PDOGS.
  • To download or link to materials and discuss: NTU COOL.

Syllabus

For a detailed description about this course, including course policies, grading rules, tentative schedules, etc., please see the syllabus. Whenever there is an update, a new version will be posted with a short note describing the update.

Post Syllabus Notes
2018/1/7 Link The initial plan
2018/2/21 Link The plan at the beginning of this semester

Lecture materials

Week Topic Slides Videos
1 Overview Slides At NTU COOL

Homework

Problems Notes

Exams

Problems Solutions

Projects

Item Description