校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

資料結構與物件導向程式設計

Data Structures and Object-oriented Programming

學期
111-2
學分
3 學分
當期課號
515507
永久課號
CSCS10021
開課單位
資訊學院共同課程
授課教師
袁賢銘
校區
光復
類別
必修
上課時間表
週一
週四
2
09:00–09:50
資料結構與物件導向程式設計
EC122
5
13:20–14:10
資料結構與物件導向程式設計
EC122
2 節連堂
6
14:20–15:10
A
18:30–19:20
資料結構與物件導向程式設計
EC122
3 節連堂
B
19:30–20:20
C
20:30–21:20

* 根據陽明交大上課時間表所列

概述

Data structures is concerned with the representation of data. Computer programs are used to manipulate data. Data manipulation requires an algorithm. In this course, we shall study ways to represent data and algorithms to manipulate these representations.

先修科目

Basic C programming

教學方式

1. lectures 2. computer labs

評分方式

1. 6 program assignments: HW1(5%), HW2(10%), 15% each for the other 4 HWs 2. 2 written exams: midterm(15%), Final (20%)

週次計畫
週次主題
第 1 週1. Basic Concepts of Data Structures 2. Basics of C++ 3. Project 1
第 2 週1. Basics of Algorithms and Performace Analysis 2. Arrays and Its Representations 3. Project 1 due
第 3 週1. Strings 2. Stacks and Queues 3. Project 2 因2/27為國定假日放假訂於 3/6 12:20-13:10和 3/13 12:20-13:10補課, 並會錄影後置於E3
第 4 週1. Expressions 2. Single Linked Lists 3. Project 2 due
第 5 週1. Circular Lists 2. Doubly Linked Lists 3. Project 3
第 6 週1. Trees 2. Binary Trees 3. Threaded Trees 4 Heaps
第 7 週1. Binary Search Trees 2. Selection Trees 3. Forests 4. Sets 5. Project 3 due
第 8 週4/3國定假日 4/6交大日放假
第 9 週1. Midterm Exam (4/10, 13:20~15:10) 2. Basic of Graphs 3. Project 4
第 10 週1. Minimun Spanning Trees 2. Paths and Closure 3. Activity Networks
第 11 週1. Basic Sorting 2. Internal Sorting 3. Project 4 due
第 12 週1. External Sorting 2. Hashing 3. Project 5
第 13 週1. Priority Queues
第 14 週1. Efficient Binary Search Trees 2. Project 5 due
第 15 週1. Multiway Search Trees 2. Project 6
第 16 週1. Digital Search Structures
第 17 週1. Final Exam 2. Project 6 due
第 18 週
教科書

1. Fundamentals of Data Structures in C++ 2nd edition, by Ellis Horowitz, Sartaj Sahni, and Dinesh P. Mehta, Silicon Press 2007 (main textbook) 2. Data structures and algorithm analysis in C++ 4th edition, by Mark Allen Weiss, Pearson Education 2014 3. Objects, Abstraction, Data Structures and Design: Using C++, by Elliot B. Koffman and Paul A. T. Wolfgang, John Wiley & Sons 2006

Office Hours
地點
EC442
時間
Every Monday 3:30 ~ 4:30 pm
聯絡方式
email: smyuan@gmail.com