NCHU Course Outline
Course Name (中) 程式設計(1235)
(Eng.) Computer Programming
Offering Dept Department of Applied Mathematics
Course Type Required Credits 3 Teacher Kuan-Chu Peng ect.
Department Department of Applied Mathematics / Undergraduate Language Chinese 英文/EMI Semester 2025-FALL
Course Description This course introduces the fundamentals of computer programming using Python, a foundational language in the rapidly evolving field of artificial intelligence (AI). Students will explore core programming concepts including variables, control structures, functions, data structures, and object-oriented programming. Through hands-on exercises in algorithm and data structure design, the course highlights Python’s central role in AI development.

By the end of the course, students will be proficient in Python programming and equipped with the essential skills to pursue future applications in AI.
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
1. Learn how a computer work
2. Learn the design rule of a high level programming language
3. Learn the python programming
4. Learn the fundamental data structure using python
5.Professional Knowledge in Computer Science
100
Networking / Distance Education
Exercises
Lecturing
Assignment
Quiz
Course Content and Homework/Schedule/Tests Schedule
Week Course Content
Week 1 Course Logits
Hardware & Software
Week 2 Representing Data in Computer
How a program works?
Week 3 Interpreter and Compiler
Using Python
Week 4 Program Design
Statement and Expression
Variable
Operators I
Week 5 Type Conversion
Operators II
Loop
Issued: Homework#1
Week 6 Due: Homework#1
String
Function
Recursion
Issued: Homework#2
Week 7 Midterm I
Week 8 Due: Homework#2
Class Object
Issued: Homework #3
Week 9 Class Objec
Week 10 List
Arrays
Week 11 Set
Linked List
Week 12 Linked List (Cont)
Week 13 Stack & Queue
Week 14 Search
Sort
Week 15 Midterm II
Week 16 自主學習: 程式project實現(I) 自主學習: 程式project實現(II) Final Exam
self-directed
learning

Evaluation
(1) 第一次期中考(20%)
(2) 第二次期中考(20%)
(3) 期末考 (20%)
(4) 作業 (40%)
Textbook & other References
Starting Out with Python 4th Edition, Tony Gaddis
Teaching Aids & Teacher's Website
https://sites.google.com/email.nchu.edu.tw/mlcourse/computer-programming
Office Hours
To be determined.
Sustainable Development Goals, SDGs(Link URL)
include experience courses:N
Please respect the intellectual property rights and use the materials legally.Please respect gender equality.
Update Date, year/month/day:None Printed Date, year/month/day:2025 / 7 / 02
The second-hand book website:http://www.myub.com.tw/