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

Introduction to Programming (C++)

教育目標 Course Target

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

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

This course design starts with a basic program design. Through sequential course planning, students can not only have complete artificial intelligence technology, but also understand related ethics issues. Finally, through the application of artificial intelligence topics, students can understand the considerations of artificial intelligence technology in their industry. Therefore, this course is set up for all students across domains (non-powered professionals). It aims to cultivate students' ability to solve problems using logical thinking, and is at the intersection of "calculation thinking" and "instrumental rationality" in the human knowledge version. Programming is no longer just an engineer's patent, but one of the basic elements of modern citizens' understanding of the world and participation in society. From smart phones to medical data analysis, programs are everywhere; this course allows students from different backgrounds to participate in this society driven by digital logic in programming language. By designing algorithms and writing simple applications, students will not only learn how to write programs, but also "how to think with logic", and implement the universal value of human pursuit of truth, efficiency and innovation.

Course design will guide students to understand the syntax and logic of programming from scratch with a sequential design, and practice "mathematics and logical reasoning skills", "question-solving skills" and "technology and technical cultivation" through question practice and online tests. At the same time, this course emphasizes cross-domain application and encourages students to choose topics related to their own background for programmatic implementation, such as social statistical analysis, medical data simplification or humanistic data visualization, thereby establishing "cross-domain integration capabilities". During the learning process, students will also develop the ability to accurately express and communicate effectively, thereby achieving basic cultivation such as "independent learning" and "civil 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
隨堂測驗
Lutang Test
10 12 次的隨堂小考 (取最佳10次)
每周作業
Weekly Works
40 13次的上機演練習題(每周2-3題)
程式專題
Programming 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: 50 人

交換生/外籍生選課登記

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