0743 - 基礎程式設計(C++)

Introduction to Programming (C++)

教育目標 Course Target

本門課程設計從基礎的程式設計開始,透過循序漸進的修課規劃,讓學生除了有完備的人工智慧技術外,也了解相關倫理議題,最後透過人工智慧專題應用,讓學生們理解人工智慧技術在產業上落地的考量。因此本課程設定適合所有跨領域(非電資專業)的學生。旨在培養學生運用邏輯思維解決問題的能力,位居人類知識版圖中「計算思維」與「工具理性」的交會處。程式設計不再只是工程師的專利,而是現代公民理解世界與參與社會的基本素養之一。從智慧型手機應用到醫療數據分析,程式無所不在;本課程讓來自不同背景的學生能以程式語言參與這個由數位邏輯驅動的社會。透過設計演算法、撰寫簡易應用程式,學生將不僅學會「如何寫程式」,更能體會「如何用邏輯思考」,落實人類追求真理、效率與創新之普世價值。

課程設計將以循序漸進的設計引導學生從零開始理解程式語言的語法與邏輯,透過習題實作與上機考試訓練「數理與邏輯推理能力」、「解決問題能力」與「科技素養」。同時,本課程強調跨領域應用,鼓勵學生選擇與自身背景相關的主題進行程式實作,例如社會統計分析、醫療資料簡化或人文資料可視化,進而建立「跨域整合能力」。在學習歷程中,學生也將培養精準表達與有效溝通的能力,從而達成通識教育所重視的「自主學習」與「公民責任」等基本素養之涵養。

This course is designed to start with basic programming. Through a step-by-step course planning, students will not only have complete artificial intelligence technology, but also understand relevant ethical issues. Finally, through the application of artificial intelligence topics, students will understand the considerations for the implementation of artificial intelligence technology in industry. Therefore, this course is suitable for students in all fields (non-electronics majors). It aims to cultivate students' ability to use logical thinking to solve problems, and is located at the intersection of "computational thinking" and "instrumental rationality" in the map of human knowledge. Programming is no longer just for engineers, but one of the basic qualities for modern citizens to understand the world and participate in society. From smartphone applications to medical data analysis, programs are everywhere; this course allows students from different backgrounds to use programming languages ​​to participate in a society driven by digital logic. By designing algorithms and writing simple applications, students will not only learn "how to write programs", but also understand "how to think logically" and implement the universal values ​​of mankind's pursuit of truth, efficiency and innovation.

The course design will guide students to understand the grammar and logic of programming languages ​​from scratch in a step-by-step manner, and train "mathematical and logical reasoning abilities", "problem-solving abilities" and "technological literacy" through practical exercises and computer-based exams. At the same time, this course emphasizes cross-domain applications and encourages students to choose topics related to their own backgrounds for program implementation, such as social statistical analysis, medical data simplification, or humanities data visualization, thereby building "cross-domain integration capabilities." During the learning process, students will also develop the ability to express accurately and communicate effectively, thereby achieving the basic qualities of "autonomous learning" and "civic responsibility" that are valued in general education.

參考書目 Reference Books

W. Savitch (WS), "Problem Solving with C++, Global Edition, 10/e," ISBN 10:1292222824, 2018

W. Savitch (WS), "Problem Solving with C++, Global Edition, 10/e," ISBN 10:1292222824, 2018

評分方式 Grading

評分項目
Grading Method
配分比例
Percentage
說明
Description
隨堂測驗
Quiz in class
10 12 次的隨堂小考 (取最佳10次)
每周作業
weekly homework
40 13次的上機演練習題(每周2-3題)
程式專題
Program topics
10 3次的程式專題
期中考
midterm exam
20 1次上機考試(學生自備筆電應考)
期末考
final exam
20 1次上機考試(學生自備筆電應考)

授課大綱 Course Plan

點擊下方連結查看詳細授課大綱
Click the link below to view the detailed course plan

查看授課大綱 View Course Plan

相似課程 Related Courses

無相似課程 No related courses found

課程資訊 Course Information

基本資料 Basic Information

  • 課程代碼 Course Code: 0743
  • 學分 Credit: 3-0
  • 上課時間 Course Time:
    Monday/2,3,4[遠距課程]
  • 授課教師 Teacher:
    溫宏斌/廖元勳
  • 修課班級 Class:
    共選修2-4
  • 選課備註 Memo:
    教育部補助臺灣大專院校人工智慧學程聯盟,開設學校:陽明交通大學(温宏斌),同步遠距上課時間:星期一 9:00~12:00,遠距課程
選課狀態 Enrollment Status

目前選課人數 Current Enrollment: 31 人

交換生/外籍生選課登記

請點選上方按鈕加入登記清單,再等候任課教師審核。
Add this class to your wishlist by clicking the button above.