課程名稱 |
網站資料庫程式設計 Website Database Programming |
開課學期 |
106-1 |
授課對象 |
共同教育組 |
授課教師 |
陳 琨 |
課號 |
CSX2003 |
課程識別碼 |
H03 02030 |
班次 |
02 |
學分 |
1.0 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
第7,8,9,10,11,12 週 星期三A,B,C(18:25~21:05) |
上課地點 |
普203 |
備註 |
密集課程。第一堂未到視同放棄,自備筆電,基本能力課程,。基本能力課程。 總人數上限:50人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/1061CSX2003_02 |
課程簡介影片 |
|
核心能力關聯 |
本課程尚未建立核心能力關連 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
Node.js 是 Ryan Dahl 基於 Google 的 V8 引擎於 2009 年釋出的一個 JavaScript 開發平台、開放原始碼、跨平台的、可用於伺服器端和網路應用的執行環境。
由於Node.js以單執行緒執行,使用非阻塞I/O呼叫,這樣既可以支援數以萬計的並行連線,又不會因多執行緒本身的特點而帶來麻煩。眾多請求只使用單執行緒的設計意味著可以用於建立高並行應用程式。
MongoDB 是種 NoSQL 資料庫,將資料儲存為一個文件,資料結構由鍵值(key=>value)成對組成。MongoDB 文件類似於 JSON 物件,欄位值可以包含其他文件,陣列及文件陣列。由於採用JSON格式儲存資料,可以完美的與 Node.js 結合,大大提升資料表示的可能性,同時相符於前端開發對於資料需求的格式,有效的資料格式規劃,將可大大降低開發複雜度,並有利於網路資料上的交換。
|
課程目標 |
每週進度及教學內容概述:
第1週
Node.js 介紹與開發環境安裝
Node.js 模組機制及 NPM 的使用
Github 的基本使用
第2週
瞭解網頁伺服器的運作
利用 Node.js撰寫簡單的靜態網頁伺服器
如何將 Web 應用程式佈署到 Azure 主機上
第3週
瞭解 NoSQL 資料庫
資料庫的四大基本功能 CRUD
如何將 MongoDB 發佈至 Azure主機上 的 DocumentDB
第4週
以記帳本為例開發 Web API - 1
第5週
以記帳本為例開發 Web API - 2
第6週
成果發表
|
課程要求 |
上課時會使用的軟體:
作業系統:Windows 7 以上
瀏覽器:Google Chrome (https://www.google.com/chrome)
編輯軟體:Visual Studio Code (https://code.visualstudio.com/)
編譯程式:Node.js (https://nodejs.org/en/)
版本控制:GitHub Desktop (https://desktop.github.com)
資料庫:MongoDB (https://www.mongodb.com/)
|
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
Node.js 官網 (https://nodejs.org/en/)
MongoDB 官網 (https://www.mongodb.com/) |
參考書目 |
Node.js 官網 (https://nodejs.org/en/)
MongoDB 官網 (https://www.mongodb.com/) |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
上課參與 |
10% |
在課堂與老師的互動;最後一堂課參與合照; 上台 Demo |
2. |
回家作業 |
40% |
兩次的指定作業 |
3. |
期末專題 |
50% |
小組成員以一至三人為限,評分來源包括老師與全班給予線上評分。 |
|
週次 |
日期 |
單元主題 |
第1週 |
9/13 |
01班 第一週 |
第2週 |
9/20 |
01班 第二週 |
第3週 |
9/27 |
01班 第三週 |
第4週 |
10/04 |
中秋節放假 (已確定學校無法提供教室) |
第5週 |
10/11 |
01班 第四週 |
第6週 |
10/18 |
01班 第五週 |
第7週 |
10/25 |
02班 第一週 |
第8週 |
11/01 |
02班 第二週 |
第9週 |
11/08 |
02班 第三週 |
第10週 |
11/15 |
校慶放假 (無教室可用) |
第11週 |
11/22 |
02班 第四週 |
第12週 |
11/29 |
02班 第五週 |
第13週 |
12/06 |
專題輔導 |
第14週 |
12/13 |
線下專案輔導 |
第15週 |
12/20 |
線下專案輔導 |
第16週 |
12/27 |
線下專案輔導 |
第17週 |
1/03 |
CS+X 期末展預演 |