開源教學系統 教學開源開發的14個技巧

2021-10-08 04:52:35 字數 2380 閱讀 8549

開源教學系統

學術界是培訓和準備明天的開源開發人員的絕佳平台。 在研究中,我們偶爾會編寫開源軟體。 我們這樣做有兩個原因。 一是促進使用我們生產的工具。 第二,進一步了解他人在使用時所面臨的影響和問題。 在編寫研究軟體的背景下,我受命重新設計了布拉德福德大學二年級學生的本科軟體工程課程。

這是乙個挑戰,因為我面對80名來自同一學位的不同學位的學生,包括it,業務計算和軟體工程。 最困難的部分是與具有廣泛程式設計經驗水平的學生一起工作。 傳統上,該課程包括讓學生選擇自己的團隊,責成他們建立車庫資料庫系統,然後最後提交報告作為評估的一部分。

我決定重新設計該課程,以使學生深入了解實際軟體團隊的工作過程。 根據學生的學位和程式設計技能,我將他們分為五個或六個小組。 目的是在各個團隊之間平均分配技能,以防止乙個團隊相對於另乙個團隊的任何不公平優勢。

課程格式已更新為既有講座又有實驗課。 但是,實驗室會議充當指導會議的角色,在該會議中,講師拜訪了每個團隊,要求他們進行更新,並檢視團隊在與客戶和產品方面的進展情況。 有關於專案管理,軟體測試,需求工程和類似主題的傳統講座,並輔以實驗室會議和導師會議。 這些會議使我們能夠檢查學生的學習進度,並監控他們是否遵循講座部分所講授的軟體工程方法。 我們今年教授的主題包括:

除了這些講座,我們還有來自企業界的一些嘉賓演講,他們討論了他們在軟體產品交付方面的實踐。 我們還設法讓大學的智財權律師來討論英國軟體的智財權問題,以及如何處理軟體中的任何智財權問題。

為了使上述所有可能性成為可能,引入了許多任務具。 對學生進行了如何將其用於專案的培訓。 這些包括:

最後,這是有趣的一年,幾乎所有學生都表現出色。 以下是我學到的一些經驗教訓,可能有助於改善明年的課程:

在有趣的專案(例如遊戲開發或移動應用程式開發)以及有目標的專案中,給學生多種選擇。 使用平凡的資料庫系統不會使大多數學生感興趣。 通過有趣的專案,大多數學生成為了自學者,並且也在幫助團隊和外部的其他人解決一些常見問題。 該課程還有乙個訊息列表,學生可以在其中發布遇到的任何問題,以期從他人那裡獲得建議。 但是,這種方法有乙個缺點。 外部考官建議我們回到一種型別的專案和一種語言的風格,以幫助縮小學生的評估標準。

在每個階段為學生提供有關其表現的定期反饋。 這可以在與團隊的指導會議期間完成,也可以在其他階段完成,以幫助他們改善下一次的工作。

學生非常願意與外部大學的客戶合作! 由於新的經驗,他們期待與外部公司代表或大學以外的人合作。 當與導師互動時,他們都能夠表現出專業的行為,這使教師放心。

許多團隊一直在進行單元測試,直到專案結束為止,從極端程式設計方法的角度來看,這是嚴重的禁忌。 也許應該在各個階段的評估中包括測試,以幫助提醒學生,他們需要與軟體並行開發單元測試。

在80歲的班級中,只有四個女孩,每個女孩都在不同的團隊中工作。 我觀察到男孩們非常願意擔當團隊領導的角色,將最有趣的**片段分配給自己,而女孩們則大多遵循指示或編寫文件。 由於某種原因,即使在女指導員的鼓勵下,女孩們也選擇不表現出權威或寧願不編碼。 這仍然是需要解決的主要問題。

有多種樣式的文件,例如使用uml,狀態圖等。 在這一年中,允許學生學習所有內容並與其他課程合併以改善他們的學習體驗。

有些學生是非常優秀的開發人員,但有些從事商務計算的人員則很少有編碼經驗。 鼓勵團隊一起工作,以防止這樣的想法:如果開發人員僅參加會議記錄或文件,他們將獲得比其他團隊成員更好的分數。 還鼓勵在指導會議期間輪換角色,以確保每個人都有機會學習如何程式設計。

允許團隊每週與導師見面有助於監控團隊的活動。 它還顯示誰在做最多的工作。 通常,未參加小組的學生不會參加會議,並且可以通過每週由其他成員介紹的工作來識別。

我們鼓勵學生在與外部圖書館和客戶合作時將許可證附加到他們的工作中,並確定智財權問題。 這使學生可以開箱即用,並了解實際的軟體交付問題。

給學生選擇自己的技術的空間。

擁有助教是關鍵。 管理80名學生非常困難,尤其是在評估他們的那幾周。 明年我肯定會有助教幫助我與團隊合作。

實驗室的技術支援非常重要。 大學的技術支援非常支援該課程。 明年,他們正在談論將虛擬機器分配給團隊,以便團隊可以根據需要在自己的虛擬機上安裝任何軟體。

團隊合作會有所幫助。 大多數團隊對其他團隊成員表現出支援的性質,指導也有所幫助。

其他工作人員的額外支援也是乙個加號。 作為一名新學者,如果我對如何使他們參與課程感到困惑,我需要從經驗中學習,也需要在多個方面尋求建議,以處理某些學生和團隊。 高階工作人員的支援使我感到非常鼓舞。

最後,這是一門有趣的課程-不僅對我作為指導老師,對學生也是如此。 學習目標和傳統的評分方案存在一些問題,仍然需要解決,以減少其對指導員產生的工作量。 對於明年,我計畫保持相同的格式,但希望提出乙個更好的分級方案,並引入更多的軟體工具來幫助監視專案活動和**修訂。

回到

學校

本文是「 重返校園」系列的一部分,該系列側重於面向所有級別學生的開源專案和工具。

翻譯自:

開源教學系統

遠端網路教學系統

用例編號 001 用例名 教師使用者登陸 用例描述 教師使用者根據所註冊的使用者名稱和密碼,登陸到 遠端教學系統 參與者 教師 前置條件 遠端教學系統 正常執行時間 後置條件 如果教師使用者登入成功,該教師使用者可進行上傳,檢視,修改等操作,如果教師使用者登入不成功,則該教師不能進行上傳,檢視,修改...

人工智慧教學系統

通過多年的智慧型機械人教育,由剛開始的幾個學生走進我的課堂,到現在有幾個班或整個年級學生走進我的課堂,讓越來越多的學生了解了機械人教育 由剛開始的簡單組裝機械人到後來的給機械人進行程式設計,這個漫長的過程證明了智慧型機械人教育可以培養學生分析問題 解決問題的能力和創造性思維。小學生步入人工智慧教育,...

WebCs 遠端教學系統功能概要

2008年伊始,webcs遠端教育系統推出,就像在e learning市場中投入了重磅炸彈,掀起軒然大波。緊接著,各地廠商紛至沓來,要求試用並且採購這個系統。到目前為止,已經有超過200家單位在使用該系統,幫助企業提高其競爭能力。隨著資訊時代的來臨,網路的普及,未來的學習方式不可避免地要轉向網路,而...