Cloud Computing-Based Services Design and Programming

網路及平台服務程式設計

Learn how to build websites and Start to Code your idea!

Why we do this

我們相信,網路的力量可以改變世界

網路改變了資訊傳遞的想像及人與人之間互動樣貌。只要有一個點子、一台電腦,加上願意捲起袖子的實踐者做出一個網路服務,馬上可以透過無比強大的網路通路,影響到數以萬計的人們。

我們相信這股改變世界的力量是屬於每一個人的!

每個人都有挑戰現狀的能力,也就是將瘋狂點子實現的能力。把自己腦海中天馬行空的想法化為實際,真正影響人們的生活。

因此,我們想讓更多人擁有改變世界的力量!

本課程為台大雲端計算趨勢學程的核心課程之一。
欲修課者請同時參考台大課程網之課程簡介

What you will learn

  • Brainstorming

    大家分成焦點小組,進行三小時的設計思考。同學們將體驗到從天馬行空的發想,收斂到全新觀點的精采過程。

  • Development

    網站平台前後端的全面教學,涵蓋 HTML5、CSS3、Javascript、NodeJS,讓大家能打造出自己想要的平台網站。

  • Deployment

    完成網站開發後,運用雲端服務 Platform-as-a-Service (PaaS) 佈署你的服務,讓世界看見你的驚豔之作!

  • Be an Awesome Developer

    成為一位獨當一面的開發者,參與 Github 與其他開源社群,與世界上其他開發者交流,將自己的成果貢獻回開源社群,一同共創美好的事物!

HTML / CSS / JS

第二~六周

網頁前端必學三件套,分別掌管網頁語意架構、表現外觀及互動行為,學習從基礎慢慢搭建出你心目中的網站樣貌!教材MDNW3C Spec作為主要參考資源。

Node.js / Express

第八~十周

Node.js是在網站伺服器端執行的 Javascript 環境;Express則是以輕量、易學著名的 Web 框架,希望大家能用前面逐漸熟悉的 Javascript 打造想要的服務。

Git / Heroku

第十一周

版本控制系統 git 是程式設計師為程式碼買的保險,也是協同開發不可或缺的道具。最後的網站成品,可以使用 git 部屬到 Heroku,不用費心於繁雜的伺服器安裝與管理。

Something More

至第十五周前

課堂間會陸續帶到 Ajax / RWD / Twitter Bootstrap 框架 / CSS Preprocessor Sass / NoSQL Database、Parse 與 AWS S3 / Web 資安相關的概念與主題,請大家拭目以待。

contribute your power

g0v 零時政府是一個推動資訊透明化、以寫程式改造社會的社群。

本學期 CCSP 課程與 g0v 合作,學期初將由 g0v 共同發起人吳泰輝(Kirby Wu)介紹 g0v 的專案給大家作為期末計畫的參考題目,並且在學期中由 g0v 的社群講師分享 Data parsing 以及資料視覺化的概念與實務經驗。

學期中,我們會請同學們實際參與 g0v黑客松,在短短一天內密集與一群有志之士合作,開發出幫助公民參與的資訊平台與工具,感受改變社會的能量。

How the course Grades*

50%

Homework

總共約 4 ~ 5 份實作程式作業,實作演練各種網頁開發技巧。

20%

Project Proposal & Usability

同學將在學期初分組,期中上台報告 final project proposal,期末展之前則會各組交換進行 Usability test。分數採各組互評。

30%

Project Demo

期末成果展將對外發表各組網站服務開發成果,並邀請 g0v 以及網頁開發社團擔任社群評審,進行評分。

Final Project

期末專案為小組合作形式,三人一組。為增加跨系交流機會,原則上不開放同系所之三人同組。

期末 Project 需實作一個網站平台,主題由小組自行決定。本學期 CCSP 鼓勵同學朝「網路平台能解決的各式問題」方面發想,但必須與社會議題、Open data、公益團體、社會企業或 g0v 有關。課程安排有提案報告時間,讓所有同學能互相給各組建議。

Who we are

Mike
Prof. 陳彥仰

台大資工行動人機介面實驗室指導教授

開設〈行動電話程式設計〉與〈高等人機介面〉等課程,曾任職 Intel Research Seattle 與矽谷 Ludic Labs(後被 Groupon 收購),主要研究領域為行動裝置與人機互動。

Johnson
Johnson

Web Developer@VUSE

發表一篇 UIST 之後就後繼無力的失敗碩士生,希望能在 Web 維持自己的良好感覺。

Lucien Lee
Lucien Lee

Web Designer@HackNTU

Think as User, Insight as Designer, Do as Hacker. 努力試圖做出美好的事物。

Tom Chen
Tom Chen

Web Developer@SpoonRocket

To Improve, To Rock, To Change.
To Open Source, To Full Stack, To Contribute.
That's my own way.

Code for your dream

從寫下第一行 HTML 開始!

馬上來學習網站開發,用程式實現放在心中已久的點子!

where & when

週四早上 9:10 ~ 12:10( 四234 )

台灣大學德田館 219 教室

楓香道正門進門後,沿左側(奇數教室)木椅旁之樓梯上二樓,即為 219 教室入口。

FAQ

  • 請問要如何報名修課呢?

    本課程是台大資工開授,同時也是台大雲端學程的核心課程之一,按照學程規定,以雲端學程學生優先(詳見台大課程網),但鼓勵全校各系不同背景、具程式基礎的學生參與。
    課程不開放初選,在第三週前以授權碼加選。週四上課時間,將在網站上公布修課申請表連結,隨後將選出 43 名同學,將授權碼發放發放給想要修課的學生。
    評選標準將會參考同學是否具有程式基礎,以及修課學生們整體的多樣性作為考量,希望能招收到最具討論與實作熱忱的學生們。

  • 請問修課條件是什麼?

    具有基礎程式能力,理解如何將需求拆解成程式可解的步驟(亦即具備程式思維computational thinking)。
    一般來說,修畢(各系所開的)計算機程式者,應該就具有這些能力。 雖說 g0v 專案成員不一定都具有程式背景,但就本課程而言,由於期末專案時程緊湊且僅三人一組,完全不具有程式基礎的同學,可能無法與其他組員順利協作,故我們會要求學生有基礎程式能力。

  • 請問課程可以旁聽嗎?

    可以的,不過 219 教室是較小間的電腦教室(更大的電腦教室在該時段均已有課程使用),我們會希望將電腦座位優先保留給修課同學。

  • 請問可不可以將課程錄影放到線上分享?

    CCSP 在籌備之初,沒有考慮到開放課程的需求。在收到大家熱情的迴響之後,我們趕緊研究開放課程所需要的各種資源。我們發現,除了拍攝所需要的人力資源之外,依照台大開放課程(OCW)之規定,課程所引用之內容必須處理智慧財產權授權同意問題。可惜本課程所能運用的資源有限,我們沒有辦法撥出人力去錄影、剪輯、後製、與向原創者確認授權,也沒有經費負擔授權費用。另外,開放課程的教材編纂時程,也要隨著上述規定而跟著提前,這樣不僅增加講師的負擔,更降低課程的彈性。
    為了貫徹我們開課理念,我們只能把精力集中放在準備給學生高品質的課程上,所以向引領企盼的各位說聲抱歉,我們沒有辦法公開課程錄影到線上分享。
    若有機會以後再開課,並且給未來的助教更充裕的籌備時間與資源,將會考慮向台大開放式課程申請拍攝、剪輯、與教材編撰的助理,補足短缺的教學助理人力,屆時教材與教學內容才能合法無虞地完全開放在網路上面。更開放的 MOOC 形式,或許也是未來的選項之一。