分散運算式網頁伺服器設計
Distributed Computation and its Practice in Web Servers
學期
109-2
學分
3
學分
當期課號
5724
永久課號
IBI5150
開課單位
生物資訊及系統生物研究所
授課教師
羅惟正
校區
博愛
類別
選修
上課時間表
| 節 | 週三 |
|---|---|
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
- Hardware system
- Environmental establishment
- Programming
- Practice
- System optimization
週次計畫
| 週次 | 主題 |
|---|---|
| 第 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 週 | 期末評量:專題報告 |
教科書
隨堂講義
Office Hours
- 地點
- 賢齊館401室
- 時間
- 週一、週五 09:00-11:30AM (須預約) 週一 13:30-15:00AM (須預約)
- 聯絡方式
- 56922