PROG2007程式設計II

浅笑心柔2發表於2024-03-29

PROG2007程式設計II總結職稱評定2型別投資組合到期日4月8日星期一下午11:59 AEST/AEDT(第6周開始)長度NA權重60%
看法單元學習結果此評估任務對映到以下ULO:
ULO2:用物件導向程式語言設計、實現、測試和除錯簡單程式。
ULO3:演示如何使用類機制來支援封裝和高效的程式碼。
ULO4:分析並確定適當的資料結構和迭代方法來支援解決方案。
根本原因
這項評估的重點是建立一個基於Python的天氣資料提取機器人,與當前的教育相一致透過強調現實世界的適用性和全面的解決問題的技能來實現目標。它整合了核心程式設計元素——物件導向的設計、資料處理、錯誤管理和集合使用--為學生在依賴準確資料的領域(如環境科學)迎接專業挑戰做好準備以及城市規劃。此外,該任務鼓勵學生開發健壯、可維護的軟體,如映象軟體可靠性至關重要的行業需求。影片演示的附加要求強化了他們通複雜技術概念的能力,透過培養他們的技能來提高他們的就業能力在各個行業都受到高度重視,從而使該評估成為學習和真實世界的應用程式。
任務描述
在本作業中,您將用Python編寫一個機器人程式,從網站中提取和處理資料它包含天氣資訊,很像BOM站點。已經為該單元建立了站點,
考慮到我們沒有許可權或不想覆蓋BOM網站。任務包含兩個程式設計部分,如下所示:
•在第1部分中,您將設計並實現一個物件導向的程式,用於讀取天氣csv檔案中的資料,將其儲存在適當的集合中,並執行一些簡單的資料分析
•在第2部分中,您將修改第一部分中的程式,並新增處理日期的功能和時間,將訊息記錄到日誌檔案中,並實現web抓取和資料分析使用第三方庫的功能。此作業還要求您製作一段影片,解釋完成作業的原因就像你做的那樣。評估簡報
任務說明
•預測的位置。
•上次更新預測的日期和時間。
•從3月8日星期五到3月14日星期四的7天每日預報
前進
基於三個頁面(悉尼、墨爾本和布里斯班)建立一個csv檔案,其中包含頁面中的資料。如果需要,可以使用以下示例作為模板,也可以建立您自己的模板。此示例包含標題行以及上第一條記錄的資料悉尼預測頁面:位置、更新日期、預測日期、最低溫度、最高溫度、條件、可能
降雨、任何降雨的可能性、預測、警告悉尼,預測更新於美國東部時間2024年3月7日星期四上午9:39,星期五8三月,最小:21,最大:28,早上淋浴一兩次。,可能的降雨量:0到1毫米,機會降雨量:50%,部分多雲。早晨和清晨有陣雨的可能性中等代 寫PROG2007程式設計II下午晚些時候轉為東風至東北風,時速15至20公里
下午,然後在晚上變亮。,建議從9:30開始防曬上午至下午4:30。紫外線指數預計將達到9[非常高]頁面,您的工作是用Python編寫一個至少有五個類的物件導向程式:
•讀取csv檔案中的資料,並使用這些資料建立適當的物件。
•將所有物件儲存在適當的集合中。
•使用集合執行一些基本資料分析。需要考慮的事項:
•您將如何處理和操作csv檔案中的字串?
•你將如何構建你的類,這些類將包含什麼關係?
•每個類應該具有什麼屬性以及它們應該是什麼資料型別?
•您將如何保護和驗證每個類中的資料?
•您將如何處理程式中的任何潛在錯誤?解決該問題的兩種可能方法可能是:
•有一個預測類,其中包含每個預測中單個專案的屬性。
•有一個觀察類,並將每個預測中的單個專案視為觀察(類似於實時編碼會話中使用的示例專案)。
評估簡報您的分數將根據以下內容確定:
•您熟練地將CSV檔案中的字串處理和操縱為合適的資料型別,例如值、測量單位、開始時間和結束時間的int或double應穿戴防曬用品等。
•您如何很好地展示在模組1和模組2中學習到的所有課堂設計概念
•您如何很好地展示您在模組3中學到的錯誤處理概念。
•您如何展示自己選擇和實施適當集合的能力基於您在模組3和4中學到的概念。
第2部分複製第1部分中的程式。更新您的程式,使其:
•使用請求庫從悉尼、墨爾本和布里斯班頁面抓取資料和Beautiful Soup,而不是從csv檔案中讀取。
•將日期時間模組用於任何與日期或時間相關的資料。
•使用日誌記錄模組在適用的情況下輸出適當的訊息,例如資訊,警告、錯誤訊息。
•使用panda而不是一個集合執行一些基本資料分析。您的標記將根據以下內容確定:
•上一節列出的標準。
•你如何很好地展示你在模組5中學到的概念。
影片
你需要製作一段影片,解釋你為什麼以這樣的方式完成任務做你的影片應該分別講述作業的每一部分,即先涵蓋第一部分,然後第二部分。您不需要逐行解釋您的程式碼反,對於評估的每個部分影片應重點關注以下內容:
•您的課堂設計。
•您用於保護和驗證資料的任何技術。
•您的錯誤處理。
•您對藏品的使用。
•您選擇進行的資料分析。
資源完成此評估所需瞭解的所有資訊均包含在:
•程式設計1
•本單元中的模組1至5。任務提交您可以使用PyCharm或VSCode來完成分配,並且您的分配必須使用ython 3。MySCU的“入門”部分對此進行了介紹。評估簡報
提交要求與評估要求相同,如下所示:
•您提交的檔案必須命名為FirstName_LastName_A2。例如,Alex_Hendy_A2
•您只需要提交Python檔案,而不需要提交專案檔案。
•您需要使用WakaTime外掛並提交WakaTime的螢幕截圖提交作業時的儀表板,清楚地確定您花費了多少時間關於評估的每一部分。
•您的影片必須上傳到您的學生OneDrive帳戶,並使用連結進行共享。以上所有要點都包含在評估一的提交說明影片中。這個
影片介紹瞭如何提交Python檔案、WakaTIme皮膚的螢幕截圖,以及您的影片。唯一的區別是提交名稱中的A2。請不要在未觀看影片的情況下開始此評估。
請注意,本作業中的所有提交說明和提交影片必須後面是確切的,包括指示您使用的資料夾名稱。否則可能導要求重新提交。原因是作為一名程式設計師,你經常會作為
團隊,並將被要求遵循設計檔案。如果不遵循設計引數確切地說,當的所有單個元件程式被組裝。
學術誠信在南十字大學,學術誠信意味著以誠實的價值觀行事,公平、可信、勇氣、責任心和對學術工作的尊重。
南十字大學學術誠信框架旨在開發一個全面、系統的以及解決整個大學學術誠信問題的一致方法。瞭解更多資訊,請參閱:SCU學術誠信框架
注:學術誠信違規包括不可接受地使用生成人工智慧(GenAI)工具,GenAI的使用尚未得到適當認可或超出評估中定義的可接受限度,參考不足,未確定直接報價正確、嚴密的轉述、剽竊、重複利用、失實陳述、串通、欺騙、合同作弊,編造資訊。
GenAI的使用在本任務中使用GenAI沒有任何限制,前提是您遵循以下內容指導方針
•您理解您提交的程式碼,並能對其進行解釋。
•您沒有使用本單元中未教授的任何概念。
•使用GenAI建立的所有程式碼必須清晰

相關文章