課     名      開放原始碼入門與貢獻實戰
開課學期 113-2
開課模式 單位創課
課程名稱 開放原始碼入門與貢獻實戰
課程領域 應用科學
課程類別 選修
上課地點 工程五館A206電腦教室
人數限制 30
導師姓名 陳弘軒
導師信箱 hhchen@ncu.edu.tw
課程聯絡人 tzuju02@ncu.edu.tw
講師/業師姓名 徐晧
講師/業師介紹 學歷:國立交通大學資訊科學與工程研究所碩士 經歷:科科科技股份有限公司 資訊安全及開放原始碼辦公室 經理 專長: ─Git/GitHub/GitLab等版本控制管理工具及方法論,擅長多分支協作與版本管理策略。 ─自動化流程與持續整合(CI/CD Pipeline)的建置與優化,包括自動化測試、部署與版本控制整合等, 結合敏捷軟體開發概念及實務, 可有效提高專案運作效率。 ─Docker容器化技術以及Dockerfile最佳實踐,具備豐富維護以及容器最佳化經驗。 ─Linux系統管理,擁有豐富Shell Script開發經驗,透過撰寫自動化腳本以簡化系統操作與流程,有效提昇系統管理效能以及排除運作障礙。
課程時數 17.5
認證學分 1
課程簡介 提升雲端大數據競爭力,聚焦於特定的中大型開源軟體專案,引導學生參與實際貢獻,從修正錯誤、撰寫文件到開發新功能,深化學生的技術能力並強化其開源貢獻的深度與影響力。
課程目標 1.協助同學理解及學習開放原始碼概念及專案協作流程。 2.培養團隊合作與問題解決能力。 3.累積開源貢獻經驗。 4.強化國際視野與自學能力。
課程要求
其他
關鍵字 open source

上課日期 起始時間 結束時間 授課講師 上課主題 上課內容 備註
2025-03-28 18:30 20:30 徐皓 課程概論與開源概念 ─介紹課程目標、評量方式與預期成果。 ─開源精神與社群文化、主要協作模式。 ─多領域開源案例概觀:包含常見程式、資源,以及部分可應用 AI 的開源專案範例(如提升效率的瀏覽器外掛擴充套件、協作輔助程式等)。 授課地點:工程五館A204教室、A206電腦教室
2025-04-11 18:30 20:30 徐皓 版本控管與基礎協作流程 ─Git / GitHub 核心概念:分支、合併、Pull Request (PR)、Issue 追蹤。 ─協作禮儀與程式品質維護:撰寫合宜的 Commit Message、Pull Request Description、利用 Issue / PR Template 回報問題或提出需求。 ─開源開發者經驗:從需求討論到程式審閱的常見流程與心法。
2025-04-18 18:00 20:30 徐皓 初階實作:挑選專案並進行小幅度貢獻 ─從老師或課程推薦清單挑選入門專案,或自行尋找基礎難度的開源專案。 ─依照該專案的 Contributing Guide / 貢獻指南嘗試修正簡易文件、排版或程式碼註釋,並提交 Pull Request。 ─練習撰寫合宜的 PR 說明、使用 Issue 功能進行溝通與標記。
2025-04-25 18:30 20:30 徐皓 如何評估與挑選開源專案 ─分析專案活躍度(Issue/PR 更新頻率、社群回覆速度)、維護規範(Coding Style、授權條款)等關鍵要。 ─深度探討評估方式:比對一般程式專案與能運用 AI 提升效率的專案(如開發輔助工具或聊天應用)的差異點。 ─常見成功要素與常見困境:避免進入停滯或無人維護的專案。
2025-05-02 18:00 20:30 徐皓 進階實作:協作流程與多人分工 ─針對既有選定專案或課程示範庫,嘗試實作或改善一小段功能、模組。 ─協作要點:Issue 討論、分支規劃、程式審閱(Code Review),並使用標籤 (Labels) 進行分類。 ─若專案提供 Issue / PR 範本,則進一步妥善填寫以促進溝通效率。
2025-05-09 18:30 20:30 徐皓 協作溝通與常見問題處理 ─ 在開源社群進行有效溝通:Issue、PR、聊天室(Slack、Discord)等。 ─回報錯誤與 Issue 追蹤:如何提供完整訊息。 ─合併衝突的進階處理方式與預防技巧。 ─需求討論與意見分歧的解決方法。
2025-05-16 18:00 20:30 徐皓 整合實作:團隊專案協作 ─延續前期專案進一步進行貢獻,完善功能或文件撰寫。 ─同儕 Code Review:分組互相檢視程式碼、提出建設性回饋。 ─確認專案整合後可正常執行,無重大衝突或錯誤。
2025-05-23 18:30 20:30 徐皓 課程總結與後續展望 ─回顧課程學習重點與開源協作經驗。 ─ 各組展示最終成果與學習心得,並交流改善空間。 ─持續參與開源社群的方法(後續專案連結、活動資訊等)。 ─使用影片或簡報 1~2 頁文字方式呈現,回顧學習歷程、心得,並整合課程過程中所貢獻成果。 授課地點:工程五館A204教室、A206電腦教室