課名:行動電話程式設計
教授:陳彥仰老師
hakusin:★★★★★
評分方式:作業40% 期末project三人一組 60% 沒有考試!!
作業寫在android project可以iphone跟android擇一 不過iphone數目較少
老師會依照project預計想完成的目標中 所需要的功能是否非iphone不可來分配
上課:
老師第一次在台大開課 開課前一個月才從美國回來 所以課堂上的風氣非常的
美式 一開始會提到這周跟手機有關的news 然後開始講上課的內容 這學期主要都是在
學android的部分 這是用java為基礎的語言 應該說 根本就是java= =
只是要弄懂他的各個API的運作模式與意義 運作生命週期 file io 使用字串 圖片 GPS
像機......等各種api
課堂時間老師常常會排演講者來演講 有他的project開發夥伴 兩三人創業的小
公司負責人 遠傳 中華電信都有 通常都是跟coding沒什麼關係 是目前產業界的很多
發展就對了 有同學曾經說有事情不能上課 演講可否錄下來
大公司的話會說涉及商業的什麼的不可以錄這樣@@
課堂上也會排一些上台報告 就是講project的提案 一些使用方法 目標使用
族群等等的報告 目的在刺激同學去構思project 到期末就可以直接implement出來
不是還一直花時間想要做什麼這樣
老師人很好 而且老師希望修課學生多去找老師請教事情 像後來在做project的
時候有三週沒有去office hour 老師就一直問我們說是不是沒有進度所以不敢去找他
有去找老師通常都會受益良多 像本組就借到很好的device這樣XD
老師不會管翹課 所以學期中以後到課人數明顯遞減 我有跟老師說反正這是
台大的通病了不要太在意 不過老師認得的人翹一次課的話下次就會被關心XDD
加選:
第一次星期五上課的時候老師指派了作業一就下課了 deadline是下一個週二
依照作業一做的好壞來決定能否加選 有交作業的幾乎90%都有通過吧
所以後來班上人數很多
作業:四份作業
作業一:尋找生活上的問題 可以用手機的程式來解決的話 寫出你個構想 製作網頁
輔以圖片 等於就是你的期末project的構想就對了 不過通常都不見得會照作
就發揮天馬行空的想像力來想 大概要花三小時
作業二:搞定android的開發環境 其實有說明網頁 照著做就ac了
大概要花一下午
作業三:修改一份open source project並且加入指定的功能 是有關於一個手機可以連上
twitter的程式 加入圖片上傳功能和縮址功能
這個作業要花比較久的時間 強者大概一天吧 像我比較弱花了三天
作業四:改一份open source project並且加入指定的功能 是一個解讀QR code的程式
看懂他 加入一些修改的branch即可 大概一個晚上 加入三行code
期末project:
學期中會有project的上台報告 報告提案 使用者觀點 GUI使用流程等等的報告
因為一開始收太多人 所以要報告的組別很多 老師都規定三分鐘 不過因為過場
和有人會無視時間鈴聲 所以都會延宕一點時間 這是算在在60%裡面的 如果報告沒來的
話就......嘿嘿 可是老師學期初就排好什麼時候要報告 前一周也會提醒同學
所以忘記來上台報告的人大概是找自己麻煩吧
這學期是第一學期開課 所以device很晚才送來(老師說卡在學校卡好久)以後
同學應該就可以早一點拿到了 project有兩個重要的demo 一個是大概在期末考前一周
各組約時間在辦公室de給老師看 期末考後一周舉辦workshop 邀請各大廠商前來評分
(佔60%裡面的20%) 遠傳 中華 htc asus....等等 要先做好海報給老師送印
不然就自己出錢
老師說第一次demo的時候有些組都很糟糕 還會掛掉 不過給廠商看的時候竟然
都沒有問題 看來大家有壓力就會超強的 除了邀請的廠商以外 還有很多小公司看到消息
也會自己跑來 還有人被公司直接挖角= =b 問說要不要去那裡當工讀生
非常美式的風格 沒有考試 用作業和project定生死 並且邀請校外大廠來評分
課名:多媒體安全
教授:吳家麟老師
hakusin:★★★★★
評分方式:三份作業 沒有期中期末考@@!!
上課: 別名-數位浮水印
這門課主要介紹要怎麼在數位影像檔案裡面藏訊息的技術 比方說在照片裡面藏
了台大資訊 日後他如果被盜版了 我們可以解出藏進去的訊息來證明我們是原作者這樣
也有很多更威猛的技術 比方說把一張圖片分成兩張 要分別用投影機
投影疊起來才看的到 也有進去以後的圖案平常看不到 要螢幕傾斜到某一個角度以後才
看的到 把一張小圖(logo)藏進大圖而不影響其品質太多 藏訊息 藏數字 或者藏在影片裡
藏在音訊檔案裡 都要直接對這些數位檔案做分析與修改 藏的技術是否容易被破解等等
很推薦修過密碼學的學生修課 因為像我沒學過密碼學 頂多把訊息用明碼藏進
頻譜裡面 要攻擊只要抓到頻譜比賽就結束了 如果可以把訊息先加密 然後要藏進去的
地方也加密 然後再藏進去 應該會應不容易破解
老師上課的內容完全就是paper觀摩 每份投影片就是某一篇很強的paper
像研究生報告paper一樣 一周上課大概有兩到三份投影片 為什麼我說是觀摩
因為沒有考試= =看到自己很有興趣的方法就努力學下來
像我也有幾次上課講的東西都聽不懂這樣XD 老師也會推薦一些paper給同學看
不過台灣的學生不可能不考試還唸書這樣 有時候上課介紹的就是一系列的某一個主題的
攻防戰 一個人提出方法 一個人破解 另一個人又加強 又一個人破解 很有趣XD
作業:三份作業
作業一:用matlab來implement吳老師發過的某一篇paper的簡單板 作業的參考檔案裡面
已經是挖空填充式的引導 不過也沒有硬性規定 像要把字串藏在哪裡就沒有說
就依照自己的心情看要放哪裡 自由度很高
不過有人會因為這樣就抱怨作業要求沒有寫清楚啦...個人是認為這樣就夠清楚了
程式部分很快就可以做完了 由於每個人的作法都不一樣 所以效果也不盡相同
報告中要把程式套用附檔的圖片 然後用各種方法去攻擊(把圖片模糊 強調邊緣
裁切 翻轉等等等 用影像處裡軟體隨便玩) 看再解出來的資訊的完整度好不好
我記得這個好不好對分數的影響不大 重要的是做了哪些測試 把測試前後的圖都
貼上報告 可以的話作一點解釋 像我把資訊藏在中頻帶 所以遇到模糊
等這種只留下低頻的處裡方法 藏進去的資訊會被抹除的很慘 我有在報告強調
這種物理意義 我的code不超過200行 報告大概17頁
作業二:把作業一的那篇paper的做法做一點指定的改變 不過吳老師發過某一篇paper講
過這回事 所以找到這篇 比賽就結束了 大概寫了四頁
作業三:在指定的paper list找一篇or一系列 上台報告和寫閱讀心得 先上台 過兩周
再交紙本報告 我是看了一篇然後看一個reference就上台報告 邊報告老師會邊
補充 有時候會另外推薦一兩篇值得看的 這時候 就是加分的機會啦 因為報告是
老師親自看的 老師講過的補充資源也看一看 一起寫進心得裡
有強者學長的這份作業是看很多paper 然後做實驗並且寫一篇paper= = 超神勇
所以他的分數就爆表了
作業為主 沒有考試
兩門課都不錯甜 都有9x 我很喜歡修這種純報告沒有考試的課 因為要背書我通常都
背不起來XD 花一點時間做一點實驗 比較各種方法的穩定性與強壯性比背書有趣多了