國立嘉義大學112學年度第1學期教學大綱

課程代碼11213470001上課學制大學部
課程名稱程式設計 Programming授課教師 (師資來源)許政穆(資工系)
學分(時數)3.0 (3.0)上課班級資工系1年甲班
先修科目必選修別必修
上課地點理工大樓 A16-415 授課語言國語
證照關係相關程式證照晤談時間星期1第8節~第8節, 地點:A16-516 (蘭潭校區理工大樓 516 室) 星期4第7節~第8節, 地點:A16-516 (蘭潭校區理工大樓 516 室) 星期5第5節~第8節, 地點:A16-516 (蘭潭校區理工大樓 516 室)
永續發展目標[SDGs]之關聯性優質教育
課程大網網址https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=11213470001
備 註
本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否本課是否使用原文教材或原文書進行教學:是

◎系所教育目標:
為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。
◎核心能力關聯性
1.具備資訊軟體專業之能力5 關聯性最強
2.發掘、分析及解決問題之能力4 關聯性稍強
3.資訊軟體或硬體創新設計與實作之能力4 關聯性稍強
4.有效溝通與團隊合作之能力2 關聯性稍弱
◎本學科內容概述:
本學科為大學部一年級專業課程。內容涵蓋最基本的及構化程式設計,基本C/C++程式語言語法,及如何使程式易讀、易懂、易除錯等程式設計基本觀念。
◎本學科教學內容大綱:
1 data type 2 1branching statements 2.1 if…else 2.2 switch 3 loop statements 3.1 for 3.2 while 3.3 do…while 4 functions 4.1 local vs global variables 4.2 call by value vs call by reference 5 array 5.1 one dimension 5.2 multi dimension
◎本學科學習目標:
本課程主要是針對大一資工系學生初學程式語言入門課程,帶領學生了解 C/C++ 程式設計,以程式設計解決大量繁複運算的邏輯思維能力養成。除了建立程式設計邏輯思維與C++程式語言基本能力外,也會透過一連串的課程活動設計,進一步深入了解程式設計的設計原理與程式設計的基礎能力養成。
◎教學進度:
週次主題教學內容教學方法
01
課程介紹
Overview of Programming and Problem Solving
1. 課程介紹
2. 開發工具環境介紹
3. Overview of Programming and Problem Solving
講授。
02
1. Overview of Programming and Problem Solving
2. C++ Syntax and Semantics, and the Program Development Process
1. Overview of Programming and Problem Solving
2. C++ Syntax and Semantics, and the Program Development Process
講授。
03
1. C++ Syntax and Semantics, and the Program Development Process
2. Numeric Types, Expressions, and Output
1. C++ Syntax and Semantics, and the Program Development Process
2. Numeric Types, Expressions, and Output
講授。
04
1. Numeric Types, Expressions, and Output
2. Program Input and the Software Design Process
1. Numeric Types, Expressions, and Output
2. Program Input and the Software Design Process
講授。
05
1. Program Input and the Software Design Process
Conditional, Logical
2. Expression, and Selection Control Structures
1. Program Input and the Software Design Process
Conditional, Logical
2. Expression, and Selection Control Structures
講授。
06
1. Conditional, Logical Expression, and Selection Control Structures1. Conditional, Logical Expression, and Selection Control Structures講授。
07
1. Conditional, Logical Expression, and Selection Control Structures
2. Loop
1. Conditional, Logical Expression, and Selection Control Structures
2. Loop
講授。
08
1. Looping
2. Additional Control Structures
1. Looping
2. Additional Control Structures
講授。
09
MidtermMidterm講授、Midterm。
10
1. Additional Control Structures1. Additional Control Structures講授。
11
1. Functions1. Functions講授。
12
1. Functions1. Functions講授。
13
1. Scope, Lifetime, and More on Function1. Scope, Lifetime, and More on Function講授。
14
1. User-Defined Data Types1. User-Defined Data Types講授。
15
1. User-Defined Data Types1. User-Defined Data Types講授。
16
1. Arrays1. Arrays講授。
17
1. Arrays1. Arrays講授。
18
Final ExamFinal ExamFinal Exam。
◎課程要求:
1. 強化程式設計須要高強自我要求練習程式,指派作業必須自己練習到會,程式功力才會真正進步會。
2. 多參加參加各項相關程式設計競賽或檢定考試,自我提升程式設計能力。
3. 上課務必攜帶課本。
◎成績考核
課堂參與討論10% : 課堂點名與課程互動
小考30% : 含課後作業、課內(分組)作業(報告)、上機考 (參加競賽加分)
期中考25%
期末考30%
課堂其他表現 5%
◎參考書目與學習資源
Textbook:
D. Dale, C. Wees, & T. Richards, Programming and Problem Solving with C++ (7th Edition), Jones & Bartlett Learning, 2023 (開發代理)
References:
P. Deitel & H. Deitel, C++ How to Program (10th), Pesrson Global Edition (開發代理) [2022 TextBook]
1.D.S. Malik, C++ Programming from problem analysis to program design, ISBN:9789814792042
2.Savitch : Problem Solving with C++ 10/e
3.DALE、WEEMS、RICHARDS:C++ PLUS DATA STRUCTURES 6/E
4.Savitch:Absolute C++ 6E, Addison Wesley
5.Dale and Weems: Programming and problem solving with C++, 6E
6.T. Gaddis, J. Walters, G. Muganda, Starting out with C++ Early Objects 9E, Pearson.
◎教材講義
請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。
2.請重視性別平等教育之重要性,在各項學生集會場合、輔導及教學過程中,隨時向學生宣導正確的性別平 等觀念及尊重多元性別,並關心班上學生感情及生活事項,隨時予以適當的輔導,建立學生正確的性別平等意識。