教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 雲端系統專題
(英文) Special Topics Of Cloud Computing
開課單位 資訊經營學系
課程代碼 N3500
授課教師 王永心
學分數 3.0 必/選修 選修 開課年級 大四
先修科目或先備能力:
課程概述與目標:本課程本課程旨在運用AWS (Amazon Web Services) 雲端平台與GCP (Google Cloud Platform)提供之服務與眾多功能,從運算、儲存和資料庫等基礎設施技術,乃至諸如機器學習與人工智慧、大數據、物聯網、行動App等新興技術,培養同學開發雲端應用專題之能力。課程將先讓同學熟悉相關雲端服務,進行實機演練,進而開發以AWS與GCP為主之雲端系統專題。
教科書 https://www.awsacademy.com/ 線上教材
https://cloud.google.com/gcp/getting-started/
參考教材 1. Massimiliano Pippi (江良志譯),雲端網頁程式設計:Google App Engine使用Python,博碩,2015。
2. Frank Kane,Python資料科學與機器學習:從入門到實作必備攻略,博碩,2021。
3. 郭耀仁,新手村逃脫!初心者的 Python 機器學習攻略(iT邦幫忙鐵人賽系列書),博碩,2020。
4. Abhishek Mishra, Amazon Web Services for Mobile Developers: Building Apps with AWS, 1st Ed., Sybex, 2017.
5. Amazon Web Services, Inc., AWS Resource Hub, https://resources.awscloud.com/
圖書館電子書 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.
4. 陳世興,雲端技術整合開發:手機App、雲端平台與資料庫,全華圖書,2014。
5. 陳世興,輕鬆搞定Google雲端技術:Maps.Android.App Engine.Cloud SQL與電子商務API實例解析,全華圖書,2012。
課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
1 Course Introduction •課程介紹
•AWS與GCP雲端服務平台介紹
•認識AWS/GCP雲端平台之服務與API
  • 講授
  •  
    2 AWS Fundamentals •AWS services and infrastructure
    •Compute Services on AWS
    •Amazon Elastic Compute Cloud (EC2)
    •認識AWS雲端平台之服務、基礎架構與計算服務
  • 講授
  • 上機實習
  •  
    3 Networking and Storage on AWS •Amazon VPC
    •Amazon CloudFront Content Delivery
    •Amazon Elastic Block Storage (EBS)
    •Amazon Simple Storage Service (S3)
    •Amazon Elastic File Service (EFS)
    •認識AWS網路、內容傳遞與儲存服務
  • 講授
  • 上機實習
  •  
    4 Databases on AWS •Amazon Relational Database Service (RDS)
    •Amazon DynamoDB
    •Amazon Redshift
    •Amazon Aurora
    •認識AWS資料庫之應用服務
  • 講授
  • 上機實習
  • 平時考
  •  
    5 Build Serverless Application •Creating a Serverless Website with Amazon S3
    •Serverless Computing with AWS Lambda
    •學習在AWS上建置無伺服器應用
  • 講授
  • 上機實習
  • 作業
  •  
    6 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所面臨的挑戰
  • 講授
  • 上機實習
  •  
    7 Implementing a Machine Learning Pipeline with Amazon SageMaker: Part I •Formulating machine learning problems
    •Collecting and securing data
    •Evaluating your data
    •Feature engineering
    •認識Amazon SageMaker機器學習管線並實作其流程
  • 講授
  • 上機實習
  • 作業
  •  
    8 Implementing a Machine Learning Pipeline with Amazon SageMaker: Part II •Training a model
    •Hosting and using the model
    •Evaluating the accuracy of the model
    •Hyperparameter and model tuning
    •認識Amazon SageMaker機器學習管線並實作其流程
  • 講授
  • 上機實習
  •  
    9 期中考 測驗與實作報告 檢驗上半學期學習成效
  • 心得發表
  • 實作
  • 期中考
  •  
    10 Introducing Forecasting •Forecasting overview
    •Processing time series data
    •Using Amazon Forecast
    •認識預測和學習以Amazon Forecast服務解決商業問題
  • 講授
  • 上機實習
  •  
    11 Introducing Natural Language Processing (NLP) •Natural language processing managed services
    •Amazon Transcribe
    •Amazon Polly
    •Amazon Translation
    •Comprehend
    •Amazon Lex - Create a chatbot
    •瞭解與使用 AWS 自然語言處理服務
  • 講授
  • 上機實習
  •  
    12 Amazon managed NLP services Integration Application •Amazon Transcribe, Amazon Translation, Amazon Comprehend, Amazon Polly, Amazon Lex之綜合應用 •使用Amazon託管之自然語言處理服務之實作
  • 實作
  • 講授
  • 上機實習
  • 平時考
  •  
    13 GCP 與 GAE開發環境介紹與建置 •GCP 雲端平台介紹
    •Google App Engine的設定與SDK安裝
    •認識Google雲端平台和Google App Engine雲端服務
    •認識以Java 語言開發Google雲端服務使用的軟體及環境建置
  • 講授
  • 上機實習
  •  
    14 GAE的API與功能介紹 •Google App Engine的API與功能介紹
    •建立一個GAE應用程式
    •在GAE中設計Servlet
    •在GAE中設計JSP
    •瞭解如何在Eclipse中開發一個簡單的專案
    •熟悉GAE與其開發方式,學習JSP 與Servlet的設計以及在Eclipse中進行執行與測試
  • 講授
  • 上機實習
  • 作業
  •  
    15 GCP之資料儲存 •Cloud Storage
    •Cloud Datastore
    •Google App Engine API 專題
    •瞭解GCP之資料儲存模式與實作
  • 講授
  • 上機實習
  •  
    16 GAE之整合範例 •網頁應用程式服務之設計
    •各項功能與頁面開發
    •完成整合並使用應用程式
    •整合相關知識並使用JSP、Servlet、Datastore等在專案中實作一個範例系統網頁
  • 實作
  • 講授
  • 上機實習
  • 作業
  •  
    17 期末專案分組報告(一) •AWS/Google雲端服務系統專題之設計與實作報告及討論 •學習運用所學技術於專案之合作開發
  • 心得發表
  • 實作
  •  
    18 期末專案分組報告(二) •AWS/Google雲端服務系統專題之設計與實作報告及討論 •學習運用所學技術於專案之合作開發
  • 心得發表
  • 實作
  • 專題
  •  

    教學要點概述:
    教材編選: ■ 自編教材 ■ 教科書作者提供
    評量方法: 期中考:20%   專題:40%   平時考:20%   作業:20%  
    教學資源: ■ 教材電子檔 ■ 課程網站
    課程網站:http://elearn.ttu.edu.tw/
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504