2 項進行中

115-1 選課時程

進行中

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

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

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

Data Structures and Object-oriented Programming

學期
114-2
學分
3 學分
當期課號
515505
永久課號
CSCS10021
開課單位
資訊工程學系智慧健康照護跨域學程、資訊學院共同課程、醫學系智慧健康照護跨域學程、電機工程學系-資訊工程跨域學程、資訊工程學系-生物資訊工程跨域學程、資訊工程學系跨域學程(B)外系學生、醫學系、資訊工程學系金融科技跨域學程、人工智慧跨域學程-生醫組、資訊工程學系、生物科技學系-生物資訊工程跨域學程、資訊工程學系-電機工程跨域學程、護理學系智慧健康照護跨域學程
授課教師
黃世強
校區
光復
類別
必修
上課時間表
週一
週四
2
09:00–09:50
資料結構與物件導向程式設計
EC324(光復)
5
13:20–14:10
資料結構與物件導向程式設計
EC324(光復)
2 節連堂
6
14:20–15:10
A
18:30–19:20
資料結構與物件導向程式設計
EC324(光復)
3 節連堂
B
19:30–20:20
C
20:30–21:20

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

概述

There are three major themes in this course. They are 1) Understand object oriented programming; 2) Implement C++ programs to solve problems; and 3) Learn and use Standard Template Library After learning in this course, you should learn the following skills: 1) design a system using classes based on system specification; 2) trace a C++ program in C++; 3) Learn how to manages objects of different classes; 4) Adopt a bottom-up or top-down approach to implement a system.; and 4) Improve program readability and flexibility. We will learn the following topics: * From C to C++ * C++ Functions and Scopes * Pointers and References * Classes and Objects * Data Sharing and Member Functions * Operator Overloading * Inheritance * Polymorphism and Virtual Functions * Streams and File I/O * Data Structures + Template and STL

先修科目

Understand well the fundamental programming concepts, e.g., system specification, dry run, statements, expressions, arrays, boolean operations (e.g., ||, &&), control structures (switch, if, if-else, for-loop, while-loop), math operations (e.g., +,*,%), bitwise operations (e.g., |, ^, , &), and recursive functions.

備註

無備註

教學方式

Demonstrate programming concepts by examples

評分方式

Lab & Quizzes (Programming, demo): 20% Three Programming assignments, including program demonstration: First(10%)+Second(10%)+Third(10%). There are guidelines for completing the assignments. One midterm exam, hands-on programming tests: 15% One final written exam: 35%

課程大綱
  • From C to C++

  • C++ Functions and Scopes

  • Pointers and References

  • Classes and Objects

  • Data Sharing and Member Functions

  • Operator Overloading

  • Inheritance

  • Polymorphism and Virtual Functions

  • Streams and File I/O

  • Data Structures + Template and STL

週次計畫
週次主題
第 1 週

From C to C++

2026-02-23(一),2026-02-26(四)
第 2 週

C++ Functions and Scopes

2026-03-02(一),2026-03-05(四)
第 3 週

Pointers and References

2026-03-09(一),2026-03-12(四)
第 4 週

Classes and Objects

2026-03-16(一),2026-03-19(四)
第 5 週

Data Sharing and Member Functions

2026-03-23(一),2026-03-26(四)
第 6 週

Operator Overloading

2026-03-30(一),2026-04-02(四)
第 7 週

Inheritance

2026-04-06(一),2026-04-09(四)
第 8 週

Polymorphism and Virtual Functions

2026-04-13(一),2026-04-16(四)
第 9 週

Streams and File I/O

2026-04-20(一),2026-04-23(四)
第 10 週

Data structures+ Template and STL

2026-04-27(一),2026-04-30(四)
第 11 週

2026-05-04(一),2026-05-07(四)
第 12 週

2026-05-11(一),2026-05-14(四)
第 13 週

2026-05-18(一),2026-05-21(四)
第 14 週

2026-05-25(一),2026-05-28(四)
第 15 週

2026-06-01(一),2026-06-04(四)
第 16 週

2026-06-08(一),2026-06-11(四)
第 17 週

2026-06-15(一),2026-06-18(四)
第 18 週

2026-06-22(一),2026-06-25(四)
教科書

1. Main textbook: Introduction to Programming C++, Third Edition, Pearson. This book is for C++. 2. Main textbook: Fundamentals of Data Structures in C++, Horowitz, Sahni, Mehta, 2nd Edition, Silicon Press. This book is for data structures. In this course, we will cover some of the data structures covered in the book. 3. (Reference) Data Structures and Algorithm Analysis in C++ This book is for reference. 4. (Reference) Programming and problem solving with C++, Sixth Edition, by Nell Dale and Chip Weems, KAI FA, Publishing. This book is for reference.

Office Hours
地點
EC527
時間
9:00-10:00am on Monday
聯絡方式
Phone: x56626 Email address: cswingo@cs.nycu.edu.tw