校際選修

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 學分
當期課號
515508
永久課號
CSCS10021
開課單位
資訊學院共同課程
授課教師
黃世強
校區
光復
類別
必修
上課時間表
週一
週四
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(5%)+Second(10%)+Third(10%). There are guidelines for completing the assignments. Two midterms: First (10%) + Second(15%) One final written exam: 30%

課程大綱
  • 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++
第 2 週C++ Functions and Scopes
第 3 週Pointers and References
第 4 週Classes and Objects
第 5 週Data Sharing and Member Functions
第 6 週Operator Overloading
第 7 週Inheritance
第 8 週Polymorphism and Virtual Functions
第 9 週Streams and File I/O
第 10 週Data structures+ Template and STL
第 11 週
第 12 週
第 13 週
第 14 週
第 15 週
第 16 週
第 17 週
第 18 週
教科書

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