FM-Objective-C與iPhone程式設計
Teacher: 曾仁杰
2021/11/15~2030/12/31
Registration deadline:2030/12/31

Summary

隨選隨學!Let's have fun with this MOOC: FM-Objective-C 與 iPhone 程式設計​!

(本課程隨選隨學,僅提供課程影片,無授課教師與助教參與,也不開放測驗、討論區、與證書等功能。)

現今,全球行動裝置的數量也已超過電腦加上筆電的數量,在加上app store的概念,可以讓個人自行開發app,很簡單地行銷至全球,而無需煩惱會計、關稅、物流等公司行政問題。具備app開發能力不僅能提昇學生的履歷 能力,也是學生升學時研究能力的一種表現;於職場上創造個人特色定位的利器,也是個人或與同學合作創業或業餘接案的工具。

本課程以 Objective-C語言為工具,前半部課程著重在Objective-C語法(如資料、變數、判斷、迴圈、陣列、指標、物件導向)的教授與實作;後半 部則著重在iPhone使用者界面應用(如按鈕、多頁面、網頁、轉軸選擇器、影像播放)的設計,以及小型專案的開發。期望能藉由此課程,培養學生程式設計 及於行動裝置平臺開發應用程式的能力。

#程式語言

Course Object

透過此門課,學習者將可以學習到:

(1) Apple免費開發平臺Xcode及iPhone模擬器的操作與使用
(2) Objective-C語言的基礎(含指標、陣列、物件導向設計)
(3) Model-View-Control (MVC)設計理念
(4) iPhone基礎的UI (User Interface)
(5) 簡單的iPhone App專案開發(計算機、手電筒、銷售激勵信件產生器)

在完整學習過本課程之後,學習者能夠對Objective-C語言有基礎瞭解,並進而能夠透過其他Objective-C語言書籍以及網路資源進行自學。

Course Teacher Intro

曾仁杰教授為臺灣成功大學建築學系學士,並於1991與1995分別取得美國密西根大學 (University of Michigan, Ann Arbor)營建工程與管理之碩士和博士。1995年至交通大學任教,於2003~2012期間,曾任副總務長及總務長,協助學校有關興建及修繕之工程管理事務,以及其它如校園餐廳等民生服務、出納、汽機車、採購、公文、BOT、營運管理等事務。另外,在校外,曾教授亦曾擔任新竹縣市建造執照預審小組、都市設計審議委員會委員,公共工程委員會採購申訴審議委員會諮詢委員。

曾仁杰目前為交通大學土木工程學系系主任,並兼任交通大學Eco-City智慧生活科技整閤中心執行長,以及教育部臺灣智活文創聯盟主持人;同時亦於2006、2009、2010年獲選為交通大學土木系優良教師。曾老師對 IOS 之程式設計頗有研究,希望能夠透過這門課程,讓對APP設計有興趣的學習者能夠有深入淺出的管道,入門 APP 設計。

Course Schedule

Unit 1:Objective-C程式語言概說

Unit 2:資料類型

Unit 3:基礎程式語言-Operator 運算元

Unit 4:基礎程式語言-流程控制與迴圈Loop

Unit 5:基礎程式語言-陣列 Array

Unit 6:基礎程式語言-指標Pointer

Unit 7:基礎程式語言-物件導向概念

Unit 8:APP 實作-框架 Framework

Unit 9:使用者介面 User Interface

Course Content

本課程在Objective-C及iPhone UI都是以較常用、技術門檻為主,期望學生在淺嚐之後,玩出興趣,並能夠自行利用其它參考書或網路資源,繼續往進階課程學習。

在本課程中由於時間有限,對以下技術將暫不示範: 
(1) 初學者較不常用的Objective-C語法(如Catalog, Block)
(2) 部份基本的iPhone UI(如地圖、手勢、檔案處理、RSS reader、影音播放)
(3) 無法於iPhone模擬器測試的UI(如加速規、陀螺儀、閃光燈、手機震動、取得本機資訊)
(4) 進階iPhone 功能(資料庫處理、檔案管理、雲端儲存、繪圖)

Course Mode

本課程分為基本程式語言概念以及專案開發時做兩大部分,

第一部份,介紹Objective-C語言的基礎概念,包括基本資料型態、運算元的使用、陣列與迴圈的邏輯、指標與物件型態概念的運用。

第二部分,將透過常用的UI以及物件示範專案開發。在教學過程中,教師各單元會穿插概念解說以及Xocde實例操作等部分輔助學生學習。

Course Grade

本課程不核發課程通過證明!

Grade Required


Course grade pass:100Grade Memo:max grade 100 point

Course Ability

本課程針對無程式設計概念學生進行設計,在學習之前建議先安裝Xcode,以便程式設計練習。