教學大綱表 (112學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 程式設計
(英文) Computer Programming
開課單位
Departments
工業設計學系
課程代碼
Course No.
D1810B
授課教師
Instructor
陳立杰
學分數
Credit
2.0 必/選修
core required/optional
必修 開課年級
Level
大一
先修科目或先備能力(Course Pre-requisites):
課程概述與目標(Course Overview and Goals):Learning the basic knowledge of programming.
教科書(Textbook) 1. Evans, Brian (2011). Beginning Arduino Programming, Apress
2. Purdum, Jack (2015). Beginning C for Arduino, Second Edition, Apress
參考教材(Reference) Hagan, Eric and Culkin, Jody (2017). Learn Electronics with Arduino: An Illustrated Beginner's Guide to Physical Computing, Maker Media, Inc
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Introduction to Arduino What is Arduino?
Types of Arduino Boards
Board Breakdown
Arduino IDE
The structure of Microcontrollers  
2 C programming language The Building Blocks of All Programming Languages
The Five Program Steps
Data Types
C programming language basics  
3 Working with Variables What's a Variable?
Using Operators
Variables and Operators  
4 Decision Making in C Comparative and Logical Operators
Control Statements
Decision Making Operators and Control Statements  
5 Program Loops in C The Characteristics of Well-Behaved Loops
for Loop
while Loop
do-while Loop
Loops  
6 Functions in C The Anatomy of a Function
Function Body
Writing Your Own Functions
Passing Data into and Back from a Function
Functions  
7 Electronics Basic Electronics
Common Components
Prototyping
The Knowledge of Basic Electronics  
8 Circuit Schematic
Build the Circuit Step by Step
Building the Circuit  
9 Midterm Presentation Individual Homework Exhibitions
Experience Sharing
Demonstration of Individual Achievements  
10 Digital Ins and Outs Arduino I/O Demystified
Digital Functions
State Changes
Digital I/O  
11 Analog In, Analog Out Analog Demystified
Analog Functions
Analog Serial Monitor
Mapping Values
Analog I/O  
12 Pulse Width Modulation Basic PWM Properties
Using PWM on an Arduino
PWM  
13 Proposal Presentation Team Project Proposal Presentation
Experience Sharing
Team Project Planning  
14 Advanced Functions Timing Functions
Random Functions
Writing Functions
Advanced Functions  
15 Hardware Libraries Servo Library
Stepper Library
Libraries  
16 Arrays and Memory Arrays
Memory
Arrays  
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-06-10 迄:2024-06-23 5.小專題 Project Team Project Final Presentation Demonstration of Team Achievements


教學要點概述:
1.自編教材 Handout by Instructor:
■ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
■ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 專題:30%   彈性教學:10%   作業:60%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php