教學大綱表 (112學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 雲端應用開發
(英文) Cloud Application Development
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I4300
授課教師
Instructor
王永心
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大四
先修科目或先備能力(Course Pre-requisites):IT technical/business knowledge
課程概述與目標(Course Overview and Goals): 本課程主要介紹AWS (Amazon Web Services) 雲端平台提供之服務與眾多功能,從運算、儲存和資料庫等基礎設施技術,乃至諸如機器學習與人工智慧、大數據、物聯網等新興技術,培養同學雲端應用開發能力。課程主要運用Amazon提供的相關雲端服務、線上教材、與線上實驗課程,同學可在學期中進行AWS演練與實作。課程內容涵蓋雲端服務基礎概念並學習在 AWS 上建置應用程式,包含使用託管的Amazon ML服務來解決預測、電腦視覺和自然語言處理等機器學習問題。
教科書(Textbook) https://www.awsacademy.com/ 線上教材。
參考教材(Reference) 1. 中垣健志,AWS 職場實戰手冊 - 企業架站、安全防護、費用監控 ,譯者: 王心薇,出版社:旗標 ,2022。
2. 李秉鴻、周廷諺、李建德、何松穎,大話AWS雲端架構:雲端應用架構圖解輕鬆學,博碩,2020。
3. Frank Kane,Python資料科學與機器學習:從入門到實作必備攻略,博碩,2021。
4. Abhishek Mishra, Amazon Web Services for Mobile Developers: Building Apps with AWS, 1st Ed., Sybex, 2017.
圖書館電子書(E-book of the Library) 1. B. Campbell, The Definitive Guide to AWS Infrastructure Automation, Apress, 2020.
2. B. Beach, S. Armentrout, R. Bozo, and E. Tsouris, Pro PowerShell for Amazon Web Services, Second Edition, Apress, 2019.
3. J. Bartlett, Building scalable PHP web applications using the Cloud : a simple guide to programming and administering Cloud-based applications, Apress, 2019.
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 課程介紹 •Introduction to Cloud Computing
•AWS與GCP雲端服務平台介紹
•認識雲端服務的應用面、優點、架構與雲端運算類型
•認識AWS/GCP雲端平台之服務、基礎架構與計算服務
 
2 Cloud Security, Networking and Content Delivery •AWS Identity Access Management (IAM)
•Amazon VPC
•Amazon CloudFront Content Delivery
•認識AWS存取安全、網路與內容傳遞服務  
3 Cloud Compute •Compute Services on AWS
•Amazon Elastic Compute Cloud (EC2)
•Container Services
•AWS Lambda
•AWS Elastic Beanstalk
•認識AWS雲端平台之計算服務  
4 Storage on AWS •Amazon Elastic Block Storage (EBS)
•Amazon Simple Storage Service (S3)
•Amazon Elastic File Service (EFS)
•認識AWS之儲存服務  
5 Databases on AWS •Amazon Relational Database Service (RDS)
•Amazon DynamoDB
•Amazon Redshift
•Amazon Aurora
•認識AWS資料庫之應用服務  
6 Cloud Architecture, Automatic Scaling and Monitoring •AWS Well-Architected Framework Design Principles
•Elastic Load Balancing
•Amazon CloudWatch
•Amazon EC2 Auto Scaling
•認識AWS架構完善的框架設計原則以及監控、自動擴展和負載平衡  
7 Build Serverless Application •Creating a Serverless Website with Amazon S3
•Serverless Computing with AWS Lambda
•學習在AWS上建置無伺服器應用  
8 期中考 AWS Cloud Foundations 專案報告與討論 檢驗上半學期學習成效 實作
心得發表
期中考
 
9 Introducing AWS Machine Learning Services •What is machine learning?
•Business problems solved with machine learning
•Machine learning process
•Machine learning tools overview
•Machine learning challenges
•Introducing Amazon SageMaker
•認識人工智慧、機器學習、深度學習
•探索企業的ML使用案例
•了解企業如何使用工具和技術來實現商業目標
•了解採用AI與ML所面臨的挑戰
 
10 Implementing a Machine Learning Pipeline with Amazon SageMaker (I) •Formulating machine learning problems
•Collecting and securing data
•Evaluating your data
•Feature engineering
•認識Amazon SageMaker機器學習管線並實作其流程  
11 Implementing a Machine Learning Pipeline with Amazon SageMaker (II) •Training a model
•Hosting and using the model
•Evaluating the accuracy of the model
•Hyperparameter and model tuning
•認識Amazon SageMaker機器學習管線並實作其流程  
12 Introducing Forecasting •Forecasting overview
•Processing time series data
•Using Amazon Forecast
•認識預測和學習以Amazon Forecast服務解決商業問題  
13 Introducing Computer Vision (CV) •Introduction to computer vision
•Image and video analysis
•Preparing custom datasets for computer vision
• 認識用於圖像和視頻分析的 Amazon 託管機器學習服務
• 使用 Amazon SageMaker Ground Truth 準備自定義數dataset
• 使用 Amazon Rekognition 執行臉部偵測
 
14 Introducing Natural Language Processing (NLP) •Natural language processing managed services
•Amazon Transcribe
•Amazon Polly
•Amazon Translation
•Comprehend
•Amazon Lex - Create a chatbot
•瞭解與使用 AWS 自然語言處理服務  
15 Introducing GCP, GAE and APIs •GCP 雲端平台開發環境介紹與建置
•Google App Engine的設定與SDK安裝
•Google App Engine的API與功能介紹
•認識Google雲端平台和Google App Engine雲端服務
•認識以Java 語言開發Google雲端服務使用的軟體及環境建置
•瞭解如何在Eclipse中開發一個簡單的專案
 
16 期末考 AWS 整合專案報告與討論 檢驗本課程學習成效 實作
心得發表
期末考
 
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-06-10 迄:2024-06-23 5.小專題 Project 參考課程TronClass上解說之教學資源自主學習。 實作之完成度與心得報告內容的完整性。


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

成績考核 Performance Evaluation: 期末考:30%   期中考:25%   彈性教學:10%   平時考:15%   作業:20%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):https://ilearn.ttu.edu.tw/
扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504