計算機程式
Computer Programming
| 節 | 週四 |
|---|---|
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.
- 地點
- 教師未提供此項資料
- 時間
- By appointment
- 聯絡方式
- blan@nycu.edu.tw
