星期四, 9月 25, 2008

Week 4: Basic Concepts of C++ Builder Programming (2)

1. C++ Builder Programing

 a. component palette

 C++ Builder 的核心除了以 C++ 程式語言為基礎之外, 最重要的就是 Visual Component Library 了。C++ Builder 把在視窗應用程式 ( window application ) 中常用的一些功能, 包裝成一個個的元件 ( component ), 這些元件通通被放到上圖的 Component Palette 中, 由於元件太多了, 因此 C++ Builder 用分頁選單的方式, 將性質相近的元件放到同一個標籤頁中, 方便我們使用。

你可以比較出畫家用的調色盤 ( palette ) 和 C++ Builder 中的 component palette 之間的異同嗎?

2. C++ Builder 常用元件介紹
 a. MainMenu
 b. OpenPictureDialog
 c. Panel
 d. Button
 e. ScrollBox
 f. Image

3. Web 2.0 : tags
 Examples: delicious, Blogger, YouTube, Flickr ...

 延伸閱讀:
 a. What's Web 2.0?
 b. Wikipedia: Web 2.0

4. 請同學修正繳交作業時所用的標籤: 注意事項

 

Note: 本學期必須繳交的報告

Week 2 (09/18): C++ Builder 初體驗
Week 3 (09/25): 學習筆記
Week 4 (10/02): 課後延伸討論與 C++ Builder 學習筆記
Week 5 (10/09): 課後延伸討論與 C++ Builder 學習筆記
Week 6 (10/16): 第三屆台北數位藝術節 參觀啟發
Week 7 (10/23): 數位時代 10 月份心得報告一篇
Week 8 (10/30): 讀書心得報告
Week 9 (11/06): 期中考
Week 10 (11/18): 別科的期中考
Week 11 (11/20): 期中回顧, 平時成績大清算
Week 12 (11/27): 數位時代 11 月份心得報告一篇
Week 13 (12/04): C++ Builder 專案計畫書
Week 14 (12/11): apple store 體驗 - 完全不同的電腦系統
Week 15 (12/18): C++ Builder 專案 - Check Point
Week 16 (12/25): Linux 傳奇 讀書心得報告
Week 17 (1/04): a. C++ Builder 專案成果報告,
         b. 期末平時成績結算
         c. 自評報告與自評成績(10%)
         d. 期末心得
Week 18 (1/08): 別科的期末考
 

Week 3: Basic Concepts of C++ Builder Programming (1)


1. Basic Concepts of C++ Builder Programming

C++ Builder 是 CodeGear 針對 C++ 程式語言所開發的快速應用程式開發工具 ( Rapid Application Development, RAD ), CodeGear 為 C++ 加入了許多的視覺化元件, 配合整合開發環境 ( Integrated Development Environment, IDE ), 推出了 C++ Builder 這個產品, 加速了一個視窗應用程式的開發。

 a. applications,
 b. units
 c. forms,
 d. VCL ( visual component library )
 e. components
 f. object
 g. object inspector
 h. properties
 i. events
 j. method
 k. event-driven programming ( 事件驅動程式設計 )


2. 第三屆台北數位藝術節
 第六週繳交參觀展覽之啟發(需包含一項互動設計之系統架構圖)

3. 完成數位時代雜誌訂閱。

  訂閱 1 年 ( 12 期 ),
  血流成河價: 644 元 (無贈品),
  平均每期 54 元
  請至大樹同學處登記。

4. 完成 C++ Builder 6 完全攻略 書籍發放。
  請拿到書籍的同學儘速繳交 500 元給大樹同學。

5. 完成本週之學習分享程序。

6. YouTube: 教育的未來 ( Did you know? )

 
 

星期四, 9月 18, 2008

Note: C++ Builder 6 完全攻略團購

欲訂購 C++ Builder 6 完全攻略一書者, 請於本篇回應自己的學號姓名。

定價 690 元

團購價 25% OFF, 518 500 元

已向上奇科技(與金禾圖書合併), 預計下週二會寄30本到系辦。

上奇科技聯絡業務: 林金穎 小姐

Week 2: What's podcasting?

1. 學習分享系統
 a. 請同學用學號與姓名註冊
 b. 繳交 Week 2 作業: C++ Builder 初體驗
 c. 完成互評程序

2. 指定閱讀: 數位時代雜誌

  訂閱 1 年 ( 12 期 ),
  血流成河價: 644 元 (無贈品),
  平均每期 54 元
  請至系辦找昭玲助理登記。

3. What's podcasting?

 相關議題:
 a. 天下知識網: 當超級 CEO 生病時

  

 b. Apple Special Event, September 2008

 c. 數位時代: 蘋果問鼎創新霸主

4. C++ Builder 程式設計: 影像檔開啟相關程式
 a. Visual Component Library (VCL)
 a. MainMenu 元件
 b. ImageOpenDialog 元件
 c. BMP 影像開啟

5. Homework: Week 3 上課前請繳交一篇個人學習心得, 主題可包含上課所討論內容的延伸或個人 C++ Builder 探索之成果均可。
 

Note: C++ Builder 的最新發展

今天早上收到一封來自 CodeGear 的 email, 內容是希望我們升級至 C++ Builder 2009, 提列了七大理由, 同學們可以點過去看看有關 CodeGear C++ Builder 的最新發展。

C++Builder 2009
What's New

星期三, 9月 10, 2008

News: 發射 16 顆衛星 Google 計畫讓 30 億人口上網



原始新聞連結

Yahoo!奇摩 2008/09/09 特約記者薛怡青 報導

為了縮短數位落差,讓新興國家也具有連網能力,Google 與匯豐銀行(HSBC)目前準備在非洲進行一項網路計畫,希望可以提供非洲以及其他新興國家等 30 億人口高速的上網服務。

Google 與金融集團匯豐銀行(HSBC)以及國際有線電視集團 Liberty Global 組成名為「O3b Networks」的網路計畫,透過發射 16 顆衛星將網路服務帶入地球上還未連上網路的地區,取名為 O3b 就指地球上另外未有網路建設的 30 億人口,希望藉由這樣的網路計畫工程,真正建立在地球上任何區域皆有連網能力的環境。

這項網路工程第一階段預計花費7.5億美元,向法國觀測衛星設計與製造商 Thales Alenia Space 訂購 16 顆衛星發射至北緯 5 度與南緯 5 度這一帶的國家,並與這些領空範圍的國家電信業者銜接,預計負載範圍要從非洲、亞洲、拉丁美洲與中東等地區。

O3b Networks 希望可以減少電信營運商在寬頻建設的費用,並透過 O3b Networks 的衛星系統提供有如光纖品質的網路服務,以及達到具有經濟效益的語音與高速寬頻網路。

Google 認為,唯有這些新興市場都可以負擔得起以及跟全世界一同連上網,我們對於網路世界現象的觀察,才有可能真正落實的反應出網路真實的價值。

Apple Special Event, September 2008



全世界都在關注的事件, 連結過去聽聽看 Steve Jobs 怎麼說?
Steve Jobs 確實比以前消瘦許多, 請同學掌握機會...
 

Week 1: C++ Builder 初體驗

第一個星期的三堂課, 同學們要完成的事情分別如下:

第一堂課:

 a. 申請 Homework Show @ DMC 作業部落格的共同著作人。
 b. 請用 學號姓名 註冊 學習分享系統, 並註冊 數位媒體概論 2008 課程。

第二堂課: C++ Builder 初體驗

 a. 在助教的帶領下, 寫一個簡單的 application, 然後存檔。
 b. 將所存之檔案上傳至自己的網路硬碟。
 c. 下載所上傳之檔案到 隔壁同學 的電腦, 嘗試重新開啟。

第三堂課:

 a. 在 Homework Show @ DMC 發表一篇 150 字的 C++ Builder 初體驗的心得報告。
 b. 完成 學習分享系統 的 Week 1 作業網址繳交程序。
 

本課程 97 學年度之指定閱讀

本課程並不採用期中考, 期末考的方式來評定學生成績, 取而代之的是在第 8 週與第 16 週分別繳交讀書心得報告。( 至少 1500 字 )

Week 8: 期中讀書心得報告, 請於下列四本書籍中, 選擇一本閱讀:

  

  

Week 16: 期末讀書心得報告, 指定書籍:

 
 

星期二, 9月 09, 2008

Book: Linux 傳奇

Linux 傳奇的圖像

挑戰微軟,挑戰軟體權威。數位時代英雄傳奇!20 年前 Linux 的發明,改變了現在的科技世界。芬蘭的大二學生托瓦茲開創軟體的傳奇故事首度曝光!

開放原始碼傳奇有許多戲劇性十足的篇章,其中有大師級駭客、先驅 Linux 作業系統首席工程師托瓦茲故事,也有全球無以數計熱誠程式設計人員,自動攜手並肩完成把 Linux 塑造成殺手級應用系統的故事。最後,它也涵蓋精靈古怪的雷蒙、駭客天才史托曼,以及創造與界定開放原始碼軟體運動奇才逸士畢生志業。

Book: 世界是平的

世界是平的的圖像

《世界是平的》自 2005 年推出以來,影響力一直在擴大。從耶魯、史丹福大學,到北京、上海的重點中學,校長都在叮嚀學生快快去讀《世界是平的》。

美國 YMCA 自 2007 年起,亦針對初中學生在暑假舉辦為期一週的「世界是平的」夏令營(Camp Flat World),教導青少年如何以本書為起點,思考自己的未來。

許多中產階級讀了《世界是平的》,當下的感受都是非常恐慌。作者推出增訂版,有大半就是為了回應這種恐慌。許多方法和實例,有針對個人的,亦有針對父母或學校的,皆為原版所無。

只要有策略,有雄心,中國和印度絕對搶不走我們的飯碗。
 

Book: IDEA 物語

IDEA物語的圖像

IDEO是全球頂尖、引領產品風潮的設計公司,不但創造無數的市場寵兒(例如拍立得相機、Palm V),二十年來,更創造了一○○多項獲獎的輝煌紀錄。這要歸功於他們緊扣的一項能力──創新。除了嬉鬧玩笑引爆創意,敏銳觀察、活力團隊、動腦會議、製作原型、期待意外、“異花授粉”、活在未來等的經營哲學與操作技術,才真正是 IDEO 出奇制勝、威力超強的火藥庫。

然而就因為美國廣播公司(ABC)的“夜線”(Nightline)一次的專題報導──深掘(deep dive),首度將 IDEO 發展產品的驚人創新能力,完整呈現在全美觀眾的眼前,引起了廣大的迴響──詢問如何創新的電話不斷。為饗渴求創新理念的大眾,IDEO 總經理(亦即創辦人 David Kelley 之弟)Tom Kelley,於是著手整理 IDEO 創新的秘訣。於是有了本書的誕生。
 

Book: i 狂人賈伯斯

i狂人賈伯斯的圖像

賈伯斯會不會是下一種科技管理者的典型?

他憑什麼能縱橫電影、音樂、資訊三大產業?

賈伯斯靠什麼去抓住蘋果“Ⅰ”字號產品迷人的流行元素?

許多書談論過蘋果。許多文章說過賈伯斯的出身與他這種第一批創業矽谷人的傳奇。但沒有一本書像《Ⅰ狂人賈伯斯》一樣,把這個人與事業道路真正地結合在一起,從這本書你會發現:賈伯斯既有運氣又有偏執狂,但當他每次向自己的頑固低頭時,總是來在最關鍵的時候。他對產業與人類生活消費的誇張想像,有些要他付出代價,有些讓他與他的公司跳躍式成長。

《Ⅰ狂人賈伯斯》裡的賈伯斯,最迷人的,不是他有什麼企業家的傳奇性,而是他成功的難以預測性;這位老兄的人生實在有夠扯,或者你簡直可以說他是個科技時代以來最幸運的傢伙。本書主角不是什麼創新或管理的神,但他真的影響了你的科技娛樂生活。
 

Book: 翻動世界的 Google

翻動世界的Google 的圖像

如果沒有 Google,日子要怎麼過?

Google 現在不只是一家企業,也是一種文化現象。《經濟學人》

一個完美的搜尋引擎,
將可以處理、通曉全世界所有資訊。
那正是 Google 要達到的境界。
──賽吉.布林∕Google 創辦人

賦予個人無限可能,徹底改變資訊獲取方式,
全世界最有創新能力的公司,就是 Google!

? 為什麼網路泡沫中 Google 絲毫不損,還進而壯大?
? 為什麼 Google 的股價可以突破每股 400 美元的天價?
? 為什麼 Googl e的市值可以超越多數國家的股市總市值?
(譬如 2005 年底 Google 市值超過 1,400 億美元,而印尼約 720 億美元)
? Google 憑藉什麼吸引全球最優秀的人才?

  一家能克服文化、語言和地域差異的公司,未花錢做廣告或促銷品牌,成為人們心中所愛,這樣的成就堪稱絕無僅有!

  清新、人性化、易於使用的特質,使 Google 具有特殊的吸引力。它如何擊敗其他搜尋引擎,成為使用者與投資人的最愛,從此改寫網路與人類生活,《翻動世界的 Google》將揭開其神祕面紗!

  平均 1 秒處理 1 萬筆查詢的 Google,在大多數使用者心中仍充滿神祕。《翻動世界的Google》便是有關這家平民媒體公司的權威性紀錄,描述這家公司如何在最先進的技術驅動下不斷前進,以及如何在短短幾年內便對資訊世界帶來革命性影響,徹底改變人們獲取各種資訊的方式。現在,「Google」這個字不但成為消費者最愛的品牌,還變成一個全球都通用的標準動詞。當網路世界以快過你想像的速度擴大,搜尋引擎就是你唯一的工具。

  你,今天 Google 了嗎?

星期一, 9月 08, 2008

寫在 97 學年開課之前

『數位媒體概論』這門課在銘傳資工系已經是第三次開課了。

前年第一次開課是和黃世育老師一起上課的。通常, 我們會在一起來學校的途中, 討論上課時該如何引導學生? 要和學生討論的重點是什麼? 上課進行的模式通常會由黃老師先上場, 給學生一個方向去思考, 然後再由我在引導學生做進一步程式方面的練習。



為了讓學生聚焦於本身的學習, 我們會要學生在白板上先寫下自己再學習時所遭遇的問題, 然後再於第三堂課時進行討論。



我們兩位老師一致覺得上課的效果不錯, 不過進度並不多就是了。如果學生本身沒有什麼學習興趣, 下課後本身沒有進一步摸索課程內容, 僅靠課堂上學到的技術, 仍然不足以應付未來銜接課程的需求。

去年第二次開課, 修課人數增加到 40 人, 課程除了 C++ Builder 程式學習之外, 我們增加了指定閱讀的部分, 每週規定同學閱讀教科書的內容, 然後由同學在 Homework Show @ DMC 提出問題, 希望藉由指定閱讀的方式增加同學在數位媒體領域的涉獵廣度。

由於 C++ Builder 程式設計在課堂上討論的份量, 比第一年開課時明顯減少, 同學在期末的檢討報告中, 有不少同學希望加重課堂上對於 C++ Builder 程式設計的討論。另外, 關於程式設計, 去年並沒有規定同學一定要購買 C++ Builder 的參考書, 因此同學在遭遇問題時, 手上並沒有相關書籍可查閱, 我相信這也是部分同學為什麼始終無法上手的原因之一。因此, 這學期我會規定同學手上一定要有一本 C++ Builder 的相關書籍, 上課時將會不定期檢查。我並不硬性規定使用哪一本 C++ Builder 的書當作教科書, 但就是一定要帶本 C++ Builder 的書來上課。

C++ Builder 6 完全攻略: 金禾圖書網站, aNobii 網路書櫃

至於指定閱讀的部分, 這學期我不再用指定教科書的方式, 決定用指定雜誌的方式。畢竟資訊領域的變化太快, 持續閱讀相關雜誌將有助於培養同學對最新趨勢的敏感度。數位內容雜誌是一本我個人認為非常不錯的雜誌, 因此, 這學期我將指定同學閱讀這本雜誌, 每個月一次在 Homework Show @ DMC 寫下自己的看法。

去年, 我們開始使用 學習分享系統 讓同學繳交的作業讓大家分享, 不過, 佔成績的比重極低。從這學期起, 同學們的平時成績將全部由同學之間的互評成果決定, 因此, 請同學繳交作業時, 一定要認真做。