物件導向技術

侯佳利,林兆宇,助教陳怡秀

程式設計、物件導向

課程代碼: 13255、上課教室: S5131、上課時間: 三40/三50/三60 

從物件導向技術的最基本理論,抽象化、類別與物件開始教起,會詳細說明物件導向程式設計中的繼承、封裝與多型,由於物件導向技術在實務上,都會搭配UML使用,因此也會同步教授並於課程中使用物件導向技術相關的UML圖,如類別圖、循序圖…等等。

課程目標


 

 教學目標與成效 
 了解物件導向程式設計(OOP)的理論與應用方法並實作。
 透過對設計模式的了解,驗證物件導向技術,同時具備使用程式語言實作物件導向技術之能力。
 配合物件導向技術,使用UML。
 將物件導向技術應用於程式設計與系統設計之開發上。

課程介紹


 

從物件導向技術的最基本理論,抽象化、類別與物件開始教起,會詳細說明物件導向程式設計中的繼承、封裝與多型,由於物件導向技術在實務上,都會搭配UML使用,因此也會同步教授並於課程中使用物件導向技術相關的UML圖,如類別圖、循序圖…等等。

程式設計與系統開發設計時,如何應用物件導向技術,會是課程中的重點,這部分將會回歸到,如何對系統開發的真實世界,進行實際上的抽象化,進而產生類別,並依照真實情境,建立其類別與類別之間的關係,而這些關係,可使用物件導向技術設計原則來規範,而這些規範,也可使用設計模式來協助程式設計師達成,最後透過物件規劃與ORM等技術,可以將資料存到資料庫中。

 課程評分 
 平時成績(作業、前測) 40%
 期中考 30%
 期末考 30%

 教材與上課內容之參考資料 

講師介紹


▊ 林兆宇老師
為國立東華大學企業管理學系博士(資訊管理組),專業領域為Java程式設計、物件導向系統分析與設計(OOA/OOD)、軟體工程、專案管理、SOA。

最新的課程資訊!

這裡是專屬課程的公告區,老師將在此發佈與課程相關的重要資訊,您可以在此看到所有與課程有關的最新公告。

三個作業成績與答案,請自行上各個作業上傳處查看。

有鑑於昨天上課的狀況不佳,後續課程會在調整內容,因此本週不放教材。
下週(12/8)請各位同學務必出席,會與大家討論後續課程的方向。

已放上10/27的上課內容以及作業3的說明,請同學記得按時繳交。
作業3繳交期限為11/16(二)23:25:59前上傳。
*錯過上傳時間的同學,請把作業印出,於11/17(三)上課時繳交紙本作業。

如題,請同學安排時間預習。

如題

博課師平台通知為進行系統維護,訂於今日(10/15)早上9點30分至早上10點30分暫停服務,請同學避開這段時間使用。

上課教室(S5131)的電腦密碼 s5131@soit

博課師平台通知為進行系統維護,訂於今日(10/8)下午5點至晚上8點暫停服務,請同學避開這段時間使用。

依昨天(10/7)學校公告如下,
教室師生人數在80人以內之班級恢復實體上課,不限制安全社交距離,以實際座位數入座,且不限制梅花座/間隔座。

因這課程人數在80以內,下週開始全班都到教室進行實體上課。

下週(10/13)要麻煩還沒簽擇期上課的同學務必都來教室簽名。

下週(10/13)也麻煩各位同學都把耳機帶著。

請看到此篇公告的同學互相通知。

如題,請看到此篇公告的同學,也通知其他同學。

請看課程進度。

分流的規則遵循學校的定義,做單雙號輪流遠距+實體教室上課。
於實體教室的時候,依防疫規定須採固定座位,全程佩戴口罩,請同學們務必配合。
點我開啟外部連結
1-1
教材 [班務] 本學期會用到的開發工具
請下載附件
1-2
教材 [班務] 課綱
請下載附件
1-3
教材 [班務] 遠距同步授課教室的麥克風和鏡頭的使用方式
請下載附件
2-2
測驗[物件導向技術]09/29 隨堂測驗
全部選擇題 有2題複選(各20分)、6題單選(各10分),總分100分
測驗開始時間:2021-09-29 19:47 測驗結束時間:2021-09-29 20:00
2-3
教材 [物件導向技術] 0929隨堂測驗的答案
請下載附件
2-4
作業[物件導向技術] Student的Class Diagram和Java code截圖,貼至Word上傳
1. 用PlantText線上編輯器畫Student的Class Diagram,並把圖貼到word上,word裡記得寫姓名學號系級 2. 把第一點的內容用java程式語法寫出class的屬性與方法,並把寫好的java code截圖,放到同一份word裡 3. Student內容請看9/29的上課用電子書。 4. 10/5(二) 23:59前上傳。 **作業答案: 類別圖-請看[10/6上課前預讀的單元-類別圖]的第一頁內容的Student類別圖 java code-請看附件圖
上傳開始時間:2021-10-09 00:00 上傳結束時間:2021-10-09 23:59
3-1
測驗[物件導向技術]預讀單元-類別圖--練習題
全部選擇題 1題單選(10分)、6題複選(各15分),總分100分 可重複作答。
測驗開始時間:2021-10-02 00:00
4-2
測驗[物件導向技術]10/6上課內容隨堂測驗
測驗範圍: 10/6的上課內容 全部選擇題1 2題單選(各5分)、10題複選(2題各5分、8題各10分),總分100分
測驗開始時間:2021-10-06 19:59 測驗結束時間:2021-10-06 20:25
4-3
測驗[物件導向技術]09/29上課內容後測
全部選擇題 1題單選(10分)、6題複選(各15分),總分100分 09/29的上課內容
測驗開始時間:2021-10-06 20:00 測驗結束時間:2021-10-06 20:25
4-4
測驗[物件導向技術]預讀單元-類別圖--測驗
全部選擇題 3題單選(10分)、5題複選(1題10分,4題15分),總分100分 測驗範圍為:預讀單元-類別圖
測驗開始時間:2021-10-06 20:00 測驗結束時間:2021-10-06 20:25
5-1
測驗[物件導向技術]預讀單元-物件導向程式設計-練習題
全部選擇題 1題單選、4題複選,各20分,總分100分 可重複作答。
測驗開始時間:2021-10-09 19:57
6
實體教室 [物件導向技術] 10/13 物件導向設計(進階)
因全班人數未超過80人,今天開始是實體課。 上次沒簽擇期上課的同學,記得來教室簽名。 上課教室(S5131)的電腦密碼 s5131@soit 課程開始日期:2021-10-13 18:00 課程結束日期:2021-10-13 20:40
6-3
測驗[物件導向技術]10/06上課內容後測
全部選擇題 1題單選(10分)、6題複選(各15分),總分100分 10/06的上課內容
測驗開始時間:2021-10-13 18:00 測驗結束時間:2021-10-13 18:15
6-4
測驗[物件導向技術]預讀單元-物件導向程式設計--測驗
全部選擇題 1題單選、4題複選,各20分,總分100分 可重複作答。
測驗開始時間:2021-10-13 18:00 測驗結束時間:2021-10-13 18:15
6-5
測驗[物件導向技術]10/13上課內容-第一份隨堂測驗
全部選擇題 1題單選(15分)、6題複選(1題10分,5題15分),總分100分 測驗範圍為:10/13上課內容
測驗開始時間:2021-10-13 19:45 測驗結束時間:2021-10-13 20:00
6-6
測驗[物件導向技術]10/13第二份隨堂測驗 (上課前預讀單元-物件導向程式設計)
全部選擇題 1題單選、4題複選,各20分,總分100分 測驗範圍為:10/13上課前預讀內容
測驗開始時間:2021-10-13 19:45 測驗結束時間:2021-10-13 20:00
6-7
作業[物件導向技術] 學生物件選單程式與其類別圖
看10/13課程下[回家作業-建立學生物件(實作說明)]的電子書 兩人一組,試著一起照著電子書的步驟完成學生物件與其增刪改查的功能, 最後將完成好的選單功能截圖有寫你的名字的最後步驟選單畫面(不是直接截取電子書內容的圖片), 並將學生物件的屬性與其方法用類別圖表示。 將上述選單畫面截圖和學生物件類別圖貼至word檔,並在word檔裡寫你的名字,也標註你與誰一組。 10/26(二)23:25:59前上傳。 *錯過上傳時間的同學,請把作業印出,於上課時繳交紙本作業。 *作業答案-- 類別圖-請看[10/27上課前預讀的單元-MVC與DAO]的第二頁內容的Student類別圖
上傳開始時間:2021-10-15 11:03 上傳結束時間:2021-10-26 23:59
7-1
測驗[物件導向技術]10/16上課前預讀單元-介面設計和Stereotypes-練習題
全部選擇題 1題單選、4題複選,各20分,總分100分 可重複作答。
測驗開始時間:2021-10-16 16:18
8
實體教室 [物件導向技術] 10/20 介面設計和Stereotypes、UML-循序圖
課程開始日期:2021-10-20 18:00 課程結束日期:2021-10-20 20:40
8-2
測驗[物件導向技術]10/13上課內容-後測
全部選擇題 7題複選(1題10分,6題15分),總分100分 測驗範圍為:10/13上課內容
測驗開始時間:2021-10-20 20:15 測驗結束時間:2021-10-20 20:40
8-3
測驗[物件導向技術]預讀單元-介面設計和Stereotypes--測驗
全部選擇題 1題單選、4題複選,各20分,總分100分 測驗範圍-預讀單元(介面設計和Stereotypes)
測驗開始時間:2021-10-20 20:20 測驗結束時間:2021-10-20 20:40
9-1
測驗[物件導向技術]10/27上課前預讀單元-MVC與DAO-練習題
全部選擇題 2題單選(各10分)、6題複選(2題各20分、4題各10分),總分100分 練習範圍為:預讀單元以及含10/20上課內容-循序圖 可重複作答
測驗開始時間:2021-10-24 21:50
10
實體教室 [物件導向技術] 10/27 MVC和DAO
課程開始日期:2021-10-27 18:00 課程結束日期:2021-10-27 20:40
10-1
測驗[物件導向技術]課前測驗1----MVC和DAO以及10/20上課內容(循序圖)
全部選擇題 2題單選(10分x1和20分x1)、6題複選(20分x1和10分x5),總分100分 測驗範圍為10/20的上課內容以及預讀單元(MVC和DAO)
測驗開始時間:2021-10-27 18:00 測驗結束時間:2021-10-27 18:20
10-2
測驗[物件導向技術]課前測驗2-----MVC和DAO(預讀單元)
全部選擇題 總共4題複選,各25分,總分100分 測驗範圍為預讀單元(MVC和DAO)
測驗開始時間:2021-10-27 18:00 測驗結束時間:2021-10-27 18:20
10-3
測驗[物件導向技術]課後隨堂測驗1-----上課內容(MVC和DAO)
全部選擇題 總共4題複選,各25分,總分100分 測驗範圍為:10/27上課內容-MVC和DAO
測驗開始時間:2021-10-27 19:50 測驗結束時間:2021-10-27 20:20
10-4
測驗[物件導向技術]課後隨堂測驗2-----循序圖、MVC與DAO(練習題的部分)
全部選擇題 2題單選(各10分)、6題複選(2題各20分、4題各10分),總分100分 練習範圍為:預讀單元以及含10/20上課內容-循序圖,練習題的內容
測驗開始時間:2021-10-27 19:50 測驗結束時間:2021-10-27 20:20
10-6
作業[物件導向技術] 作業3-完成循序圖以及對應的類別圖
看10/27課程下[上課內容-學生選單程式改成MVC,接著改成DAO(實作說明)]的電子書。 兩人一組,試著一起照著電子書的步驟完成改寫步驟, 將改寫的過程畫成循序圖,並附上與循序圖對應的學生物件類別圖。 將循序圖和學生物件類別圖貼至word檔,並在word檔裡寫你的名字,也標註你與誰一組。 11/16(二)23:25:59前上傳。 *錯過上傳時間的同學,請把作業印出,於11/17(三)上課時繳交紙本作業。 *作業答案-- 類別圖-請看[10/27上課前預讀的單元-MVC與DAO]的第47頁內容的Student類別圖 循序圖-請看[10/27上課前預讀的單元-MVC與DAO]的第39頁內容
上傳開始時間:2021-10-31 01:17 上傳結束時間:2021-11-16 23:59
11
實體教室 [物件導向技術] 11/3 考前複習
課程開始日期:2021-11-03 18:00 課程結束日期:2021-11-03 20:40
12
實體教室 [物件導向技術] 11/17 課程期中考
不跟學校會考 考試範圍: 本日以前的上課所有範圍 類型: 選擇題、填充題、上機程式撰寫 考試時間: 3小時 課程開始日期:2021-11-17 18:00 課程結束日期:2021-11-17 20:40
12-1
作業[物件導向技術] 1. 拆MVC與DAO,所用的檔案 (學號尾數為單號的,請下載這個檔案)
作答時間30分鐘 需上傳的內容有兩個,格式都是壓縮檔: 1. 可執行的MVC部分的程式碼與可執行的結果的截圖 1. 可執行的DAO部分的程式碼與可執行的結果的截圖
上傳開始時間:2021-11-17 18:10 上傳結束時間:2021-11-17 18:40
12-2
作業[物件導向技術] 1. 拆MVC與DAO,所用的檔案 (學號尾數為雙號的,請下載這個檔案)
作答時間30分鐘 需上傳的內容有兩個,格式都是壓縮檔: 1. 可執行的MVC部分的程式碼與可執行的結果的截圖 1. 可執行的DAO部分的程式碼與可執行的結果的截圖
上傳開始時間:2021-11-17 18:10 上傳結束時間:2021-11-17 18:40
12-3
測驗[物件導向技術]2. 20題選擇題
全部選擇題 總共20題(單、複選),各5分,總分100分 測驗範圍為:期中考以前的上課與預讀的內容
測驗開始時間:2021-11-17 18:45 測驗結束時間:2021-11-17 19:15
12-4
作業[物件導向技術] 拆MVC與DAO-檔案補交區
上傳開始時間:2021-11-17 19:00 上傳結束時間:2021-11-17 19:05
13
實體教室 [物件導向技術] 11/24
期中考成績已登錄。 這次課程會確認第三部分手寫的分數。 MVC+DAO的分數已公告在上傳的地方,同學們可確認。 MVC為70分、DAO為30分。 期中考分數算法為三個部分成績各別100分計,加總後除以3,在開根號乘以10。 課程開始日期:2021-11-24 18:00 課程結束日期:2021-11-24 20:40
14
實體教室 [物件導向技術] 12/1
課程開始日期:2021-12-01 18:00 課程結束日期:2021-12-01 20:30
15
實體教室 [物件導向技術] 12/8
有鑑於12/1上課的狀況不佳,後續課程會在調整內容,因此本週不放教材。 12/8請各位同學務必出席,會與大家討論後續課程的方向。 會討論補課的日期時間(補9/13~9/20這周的課程,共3小時),補課形式會以線上授課的方式。 課程開始日期:2021-12-08 18:00 課程結束日期:2021-12-08 20:40
16
實體教室 [物件導向技術] 12/15
課程開始日期:2021-12-15 18:00 課程結束日期:2021-12-15 20:40
18
實體教室 [物件導向技術] 12/22
課程開始日期:2021-12-22 18:00 課程結束日期:2021-12-22 20:40
19
實體教室 [物件導向技術] 12/29 考前複習
下載檔案前請先登入。 課程開始日期:2021-12-29 18:00 課程結束日期:2021-12-29 20:40
19-1
作業[物件導向技術] 複習繳交
此次繳交當作今天的點名。 上傳時間到九點。
上傳開始時間:2021-12-29 19:00 上傳結束時間:2021-12-29 21:00
20
實體教室 [物件導向技術] 2022/01/05 課程期末考
不跟學校會考 考試範圍: 期中考到期末考間的上課範圍 課程開始日期:2022-01-05 18:00 課程結束日期:2022-01-05 20:40
學生名稱
進度條
觀看章節
總觀看時間
Molly Lin
30章
02:45:46
Lemon Lin
0章
00:00:00
Lemon Lin
40章
03:50:24
王小明
30章
02:45:46
王小明
10章
00:20:46
王小明
0章
00:00:00
王小明
0章
00:00:00
王小明
0章
00:00:00
王小明
0章
00:02:04
學生名稱十字名字測試
20章
02:07:00:00