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 會收到這份課表的公開連結。

計算機程式

Computer Programming

學期
115-1
學分
3 學分
當期課號
516131
永久課號
ENME10023
開課單位
機械工程學系
授課教師
藍國瑞
類別
必修
上課時間表
週四
5
13:20–14:10
計算機程式
3 節連堂
6
14:20–15:10
7
15:30–16:20

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

概述

In this subject, students will advance their learning about the programming skill in engineering. Students will learn about data structures necessary for the construction of efficient algorithms. Moreover, students will spend a majority of the subject learning about algorithms useful in solving engineering problems. The concepts introduced will be reinforced through a contextual engineering project with mechatronics focus. This course will further students' understanding of programming in engineering. It will cover essential data structures for creating efficient algorithms, and the majority of the time will be dedicated to learning algorithms beneficial for solving engineering problems. The concepts introduced will be reinforced through a contextual engineering project with a mechatronics emphasis.

先修科目

Introduction to Computer Science 計算機概論

備註

無備註

教學方式

Lecture with hands-on coding practice.

評分方式

Quiz (30%); Exam (30%); Final Project (40%)

課程大綱
  • Core Data Structures & Algorithms

    Linear structures (stack, queue, list); trees; searching and sorting; basic applications

    講授:
    6
    示範:
    6
    實作:
    6
  • Application Development & Project

    GUI basics; project implementation; testing and debugging; presentation

    講授:
    6
    示範:
    6
    實作:
    6
  • Foundations of OOP & Algorithms

    Course overview; OOP concepts; modular design; basic algorithm analysis; recursion vs iteration

    講授:
    6
    示範:
    6
    實作:
    6
週次計畫
週次主題
第 1 週

Introduction to Data Structures and Algorithms Course overview, role of algorithms, project briefing

2026-09-10(四)
第 2 週

Object-Oriented Programming Classes, objects, inheritance, modular design

2026-09-17(四)
第 3 週

Modules & Algorithm Analysis Program structure, Big-O notation, efficiency trade-offs

2026-09-24(四)
第 4 週

Recursion & Iteration Recursive vs. loop-based problem solving

2026-10-01(四)
第 5 週

Stacks, Queues & Data Management Core operations, examples in scheduling and buffering

2026-10-08(四)
第 6 週

Linked Lists Lists, operations, comparison with arrays

2026-10-15(四)
第 7 週

Trees Binary trees, traversals, basic balancing

2026-10-22(四)
第 8 週

Searching & Sorting Search methods, sorting algorithms

2026-10-29(四)
第 9 週

Graphical User Interface (GUI) Basics of event-driven programming, simple UI building

2026-11-05(四)
第 10 週

Exam Covers Weeks 1–9: fundamentals, data structures, algorithms

2026-11-12(四)
第 11 週

Project Development I Begin implementation; supervised coding sessions

2026-11-19(四)
第 12 週

Project Development II Continue development; checkpoints

2026-11-26(四)
第 13 週

Project Development III Refinement and testing; peer evaluation

2026-12-03(四)
第 14 週

Project Development IV Short updates, feedback, debugging support

2026-12-10(四)
第 15 週

Final Presentation I Formal presentations and oral defence

2026-12-17(四)
第 16 週

Final Presentation II Remaining presentations, peer review, reflection

2026-12-24(四)
教科書

Goodrich, Tamassia, Goldwasser. Data Structures and Algorithms in Python. Wiley.

Office Hours
地點
教師未提供此項資料
時間
By appointment
聯絡方式
blan@nycu.edu.tw