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 |
|
|
Networking / Distance Education |
Exercises |
Lecturing |
|
|
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 |
|