請在同學的電腦上, 安裝 Java 開發環境
請同學撰寫一 Java 程式, 並執行程式碼
請將程式編輯 / 執行結果截圖, 並編輯至作業文件
請在人力銀行搜尋, 找到職缺程式語言需求為 Java 的工作至少 3 個
請介紹公司 產業別, 規模, 資本額
請介紹公司的主要產品或服務
請介紹職缺工作內容
請介紹職缺所需學經歷
請介紹職缺所需知識, 技術, 能力
請找出該職缺可能薪水
請找出該職缺面試考題, 心得分享
若都被錄取, 請說明 3 個職缺中, 同學會選哪一個? 為什麼? (薪水, 福利, 地點, 產業, 辦公環境, 外派出國機會)
加分項目: 請同學針對最後選擇的職缺, 一一檢視目前自身已具備 / 或尚未具備之條件, 並思考與寫下加強方法
繳交期限: 22:59, 03/15/2023
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 資料結構第一次作業-學號-姓名
作業格式: pdf
請同學找出日常生活中, 因為儲存空間不足, 而無法正確儲存與呈現資料的狀況, 至少 3 種
請同學針對一軟體系統或網路服務, 如 Facebook, Instagram, YouTube, 選課系統等, 進行以下的分析
該系統或服務, 使用者所關聯的資料有哪些, 適合用哪種 Java 基本資料型態存放?
依照該系統或服務的規模 (如使用者人數), 估算所需儲存空間
請同學試著找找看, 因程式設計 / 軟體瑕疵, 導致系統或服務出錯的案例, 並作介紹
繳交期限: 22:59, 03/29/2023
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 資料結構第二次作業-學號-姓名
作業格式: pdf
請同學撰寫一 Java 程式, 主要用途為進行學生成績的呈現與計算, 功能需求如下, 同學皆可自行改進延伸
自行設定同學資訊, 學科資訊, 以及成績資訊
設計並使用資料結構 (如陣列), 存放上述資料
程式可走訪該資料結構, 並將成績資訊輸出 (如下方範例圖示, 同學可自行延伸)
程式可走訪該資料結構, 並計算不同統計量, 並將統計資訊輸出 (如下方範例圖示, 同學可自行延伸)
其餘同學想新增的功能 (如功能選單實作)
請同學撰寫一文件, 說明存放成績資訊的資料結構設計
請同學說明因應特定功能, 資料結構的走訪方式, 以及資料計算方式
請同學思考程式可改進的地方
請同學思考當資料有所變動時 (如新增一位同學, 或新增一個學科成績資訊), 程式需要修改的地方與幅度
繳交期限: 22:59, 04/19/2023
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 資料結構第三次作業-學號-姓名
作業格式: java 原始碼與 pdf 文件
請同學設計實作井字遊戲, 並說明如何使用資料結構, 建構與存放棋盤狀態 (以下為建議功能, 同學可參考並自行修改)
於命令提示字元呈現棋盤
接收使用者輸入
使用亂數決定電腦 (對手) 輸入 (亦可設計實做為雙人遊戲)
輸入檢查機制 (如範圍外的輸入, 或已被下過的位置)
勝負判定機制
請同學設計實作具地圖之 RPG 遊戲, 並說明如何使用資料結構, 建構與存放地圖狀態 (以下為建議功能, 同學可參考並自行修改)
於命令提示字元呈現地圖與角色
接收使用者輸入
遊戲角色行為 (如使用亂數決定怪物行動)
遊戲事件設計
請同學撰寫一說明文件, 主要說明程式的主要功能, 以及程式之設計 (變數, 資料結構, 程式流程控制等)
請同學思考當前的資料結構設計, 其使用上的優缺點, 以及程式是否有可以改進的地方
繳交期限: 22:59, 05/03/2023
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 資料結構第四次作業-學號-姓名
作業格式: java 原始碼與 pdf 文件
由同學所實際遭遇的 “問題,” “需求,” “想法” 等, 透過 Java 程式語言實作一程式, 並解決 (實現) 所遭遇的 “問題,” “需求,” “想法”
確立問題, 需求或想法
思考解決 (實現) 方法, 並設計或挑選所需的資料結構
透過 Java 程式語言依照解決 (完成) 方法與資料結構進行設計與實作
對於所實作的程式進行測試 (如何確保其功能正確, 如何測試, 使用者體驗等 )
團隊分工與心得分享
影片報告: 錄製並繳交介紹與展示影片 (如上傳至 YouTube, 並提供老師影片連結), 報告當天無須到課堂, 請於 11:59, 05/11/2023 前提供報告影片與投影片
課堂報告: 於課堂時間, 在電腦教室以投影片介紹專案, 並實際展示程式
團隊組成: 每組 1 至 4 位同學
報告時間: 每組 7-10 分鐘
請於 22:59, 05/03/2023 前 , 將分組名單寄給老師 (一位同學代表即可), 並註明報告方案
報告繳交: 請於 22:59, 05/17/2023 前, 將報告投影片, Java 程式碼, 其他必須素材等, 寄到老師電子郵件信箱 (chkao@gm.nttu.edu.tw)
使用者可輸入多項式, 並由同學設計之資料結構存放
程式可讀取該結構之資料, 輸出多項式
使用者可選擇進行不同之多項式計算 (如多項式加法, 多項式乘法)
其他同學自行設計之功能
請同學撰寫一說明文件, 主要說明程式的主要功能, 以及程式之設計 (變數, 資料結構, 邏輯判斷, 流程控制等)
請同學思考當前的資料結構設計, 其使用上的優缺點, 以及程式是否有可以改進的地方
請同學提供期末分組名單, 與報告方案 (一組一位同學提供即可)
繳交期限: 22:59, 06/07/2023
繳交方法: 請寄到老師信箱 chkao@gm.nttu.edu.tw
郵件命名: 資料結構第五次作業-學號-姓名
作業格式: java 原始碼與 pdf 文件
由同學所實際遭遇的 “問題,” “需求,” “想法” 等, 透過 Java 程式語言實作一程式, 並解決 (實現) 所遭遇的 “問題,” “需求,” “想法”
確立問題, 需求或想法
思考解決 (實現) 方法, 並設計或挑選所需的資料結構
透過 Java 程式語言依照解決 (完成) 方法與資料結構進行設計與實作
對於所實作的程式進行測試 (如何確保其功能正確, 如何測試, 使用者體驗等)
團隊分工與心得分享
影片報告: 錄製並繳交介紹與展示影片 (如上傳至 YouTube, 並提供老師影片連結), 報告當天無須到課堂, 請於 11:59, 06/15/2023 前提供報告影片
課堂報告: 於課堂時間, 在電腦教室以投影片介紹專案, 並實際展示程式
請於第五次作業內, 將分組名單寄給老師 (一位同學代表即可), 並註明報告方案
團隊組成: 每組 1 至 4 位同學
報告時間: 每組 7-10 分鐘
報告繳交: 請於 22:59, 06/21/2023 前, 將報告投影片, Java 程式碼, 其他必須素材等, 寄到老師電子郵件信箱 (chkao@gm.nttu.edu.tw)
郵件命名: 資料結構期末報告