分散運算式網頁伺服器設計
Distributed Computation and its Practice in Web Servers
| 節 | 週三 |
|---|---|
8 16:30–17:20 | 分散運算式網頁伺服器設計 BI302(博愛) 3 節連堂 |
9 17:30–18:20 | |
A 18:30–19:20 |
* 根據陽明交大上課時間表所列
介紹分散運算系統之理論及軟硬體架構,並實際應用於網頁伺服器之建置。本課程強調實做,除訓練學生熟習作業系統與各類軟硬體之操作外,更試圖強化其網頁程式設計能力,使其得以活用分散運算、加速研究進展。 整學期的實作部分都是分組進行,組員們必須團隊合作。 實作程式語言:PHP, JavaScript, Go。須注意本課程並非基礎課程,建議PHP程式設計能力中上者修習。
擋修 (先修科目):「生物資訊程式設計」。 先備能力:適合程式設計能力中上者修習。
無備註
本課程極度重視實作。課堂運作流程分講解、實作、討論三段落。
期初筆試與口試各一項,佔總成績 30% 幾乎每堂課都有隨堂實作或課後實作,佔總成績 20% 期中考一次,佔總成績 20% 期末各人須完成一份專題作業,佔總成績 30% 課堂表現 (出席、參與討論等) 由老師視狀況加分。
Introduction
1. Distributed computation 2. Widely-used biology web servers
Hardware system
1. Hardware system for distributed computation 2. Virtual machine system 3. VMware and VirtualBox
Environmental establishment
1. Hardware environment 2. Software environment 3. Network configurations
Programming
1. Design of web pages 2. Web-based computer programming
Practice
1. Queuing system, data flow and communication between nodes 2. A simple program of distributed computation 3. A simple web server of distributed computation
System optimization
1. Improvements of the efficiency of data flow 2. Optimization of the overall performance
| 週次 | 主題 |
|---|---|
| 第 1 週 | 課程簡介 & 分散運算實例 |
| 第 2 週 | 軟硬體建置:Virtual Machines |
| 第 3 週 | 1. 分散運算原理 2. 分散運算程式設計:Distributed by command-line arguments |
| 第 4 週 | 分散運算程式設計:Programmed with PHP |
| 第 5 週 | 期中上機考 |
| 第 6 週 | 分散運算式網頁伺服器建置 單元:Programming Environments |
| 第 7 週 | 分散運算程式設計與教材網站實作 單元:Printing and Manipulating Text |
| 第 8 週 | 分散運算程式設計與教材網站實作 單元:Variable Types and Type Converting |
| 第 9 週 | 分散運算程式設計與教材網站實作 單元:Reading and Writing Files |
| 第 10 週 | 分散運算程式設計與教材網站實作 單元:Array and Loops |
| 第 11 週 | 分散運算程式設計與教材網站實作 單元:Writing Our Own Functions |
| 第 12 週 | 分散運算程式設計與教材網站實作 單元:Conditional Tests |
| 第 13 週 | 分散運算程式設計與教材網站實作 單元:Dictionaries |
| 第 14 週 | 分散運算程式設計與教材網站實作 單元:Files, Programs, and User Inputs |
| 第 15 週 | 分散運算程式設計與教材網站實作 單元:Distributed computation by Go |
| 第 16 週 | 期末評量:專題報告 |
隨堂講義
- 地點
- 賢齊館401室
- 時間
- 週一、週五 09:00-11:30AM (須預約) 週一 13:30-15:00AM (須預約)
- 聯絡方式
- 56922
