NCHU Course Outline
Course Name (中) 進階程式設計(2311)
(Eng.) Advanced Programming
Offering Dept Department of Mechanical Engineering
Course Type Elective Credits 3 Teacher Bluest Lan
Department Department of Mechanical Engineering/Undergraduate Language 中/英文 Semester 2025-SPRING
Course Description 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.
Prerequisites 計算機程式 self-directed learning in the course Y
Relevance of Course Objectives and Core Learning Outcomes(%) Teaching and Assessment Methods for Course Objectives
Course Objectives Competency Indicators Ratio(%) Teaching Methods Assessment Methods
At the conclusion of this subject students should be able to:

1. Get the ability to select and design algorithms.

2. Be competent possessing expertise in building data structures and algorithms for numerical solutions, including searching and optimization.

3. Comprehend the application of computational methods in professional engineering, including in the design, analysis and validations of mechanical systems.
1.The ability to apply the knowledge of math, science, and mechanical engineering.
2.The ability to design and conduct experiments, as well as to analyze the data obtained.
3.The ability to work with others as a team to design and manufacture products of mechanical engineering systems.
4.The ability humanities awareness and a knowledge of contemporary issues, and to understand the impact of science and engineering technologies, environmental, societal, and global context.
5.The ability of continuing study and self-learning.
6.The knowledge of professional ethics and social responsibilities of a mechanical engineer.
20
20
20
10
20
10
topic Discussion/Production
Lecturing
Quiz
Written Presentation
Oral Presentation
Course Content and Homework/Schedule/Tests Schedule
Week Course Content
Week 1 Introduction of Data Structures & Algorithms
Week 2 Objects & Object-Oriented Programming
Week 3 Modules and Algorithm Analysis
Week 4 Workshop
Week 5 Database, Stacks and Queues
Week 6 Linked Lists
Week 7 Workshop
Week 8 Trees
Week 9 Sorting and Selection
Week 10 Workshop
Week 11 Practical
Week 12 Practical
Week 13 Practical
Week 14 Practical
Week 15 Final Presentation
Week 16 Final Presentation
Week 17 Review
Week 18 Review
Evaluation
Quiz (30%); Final Project (70%)
Textbook & other References
Goodrich, Tamassia, Goldwasser. Data Structures and Algorithms in Python. Wiley.
Teaching Aids & Teacher's Website
數位教學平台iLearning
Office Hours
After each lecture
Sustainable Development Goals, SDGs
04.Quality Education   08.Decent Work and Economic Growth   09.Industry, Innovation and Infrastructure   11.Sustainable Cities and Communities   17.Partnerships for the Goalsinclude experience courses:N
Please respect the intellectual property rights and use the materials legally.Please repsect gender equality.
Update Date, year/month/day:None Printed Date, year/month/day:2025 / 1 / 22
The second-hand book website:http://www.myub.com.tw/