課程名稱 |
基礎(chǔ)Java |
授課對象所屬專業(yè) |
軟件工程 |
課程類型 |
專業(yè)課 |
開課年級 |
2022級 |
課程性質(zhì) |
必修課 |
課程總學時 |
64 |
一、課程簡介
基礎(chǔ)Java是軟件工程專業(yè)的專業(yè)必修課,Java語言作為當今最為流行的編程語言之一,它的面向?qū)ο筇匦砸约翱缙脚_特性是其得以快速發(fā)展的主要原因。本課程主要包括Java概述、Java基本編程結(jié)構(gòu)、字符串和數(shù)組、對象和類、繼承與多態(tài)、異常處理、圖形編程、Java Swing與事件處理以及JAVA編程開發(fā)環(huán)境JDK、Java IDE的基本使用。通過本課程的學習,使學生能掌握面向?qū)ο蟪绦蛟O(shè)計語言編程的基本技能、技巧,能夠根據(jù)現(xiàn)實生活實踐編制出一些實用的小程序。
二、案例基本信息
1.案例名稱:臨危不亂,泰山可倚---異常類
2.對應(yīng)章節(jié):第八章內(nèi)部類與異常類第3節(jié)異常類
3.課程講次:2節(jié)
三、案例教學目標
1.知識目標:
(1)熟悉異常類的概念。
(2)掌握異常類定義的方法。
(3)掌握自定義異常類的創(chuàng)建方法。
2.能力目標:
(1)培養(yǎng)學生由面向過程到面向?qū)ο筠D(zhuǎn)換的思維能力。
(2)培養(yǎng)學生設(shè)計異常類的模塊化能力。
培養(yǎng)學生設(shè)計自定義異常類的實踐能力。
3.思政目標:
(1)工程倫理:通過講述前言科學知識,引導學生樹立與時俱進的學習意識、投身科學研究和技術(shù)創(chuàng)新的遠大理想,激發(fā)學生強烈的使命感與責任心。
(2)人文素養(yǎng):通過設(shè)計案例—地震偵測自定義異常類,引導學生相信祖國的強大,感恩祖國的美好,用實際行動報效祖國。
(3)創(chuàng)新能力:通過編程實踐培養(yǎng)學生以辯證的思維理解、分析、解決復雜問題的能力,精益求精的工匠精神,嚴謹?shù)墓ぷ鲬B(tài)度,創(chuàng)新思維能力。
案例主要內(nèi)容
1.異常類的概念。
2.異常類的類型。
3.異常類的處理過程。
4.案例---地震偵測自定義異常類的拋出。
五、案例教學設(shè)計
教學方法 |
1.課前:學習通發(fā)布預習作業(yè),收集學生問題,帶著問題進入課堂教學,實現(xiàn)翻轉(zhuǎn)課堂。 2.課中:用多媒體教學,結(jié)合代碼演示,以導入法、設(shè)問法、分析法、總結(jié)法等教學手段講授。 3.實驗課:通過上機操作驗證理論知識。 4.課后:在學習通提交課后作業(yè)。 在教學過程中要不斷培養(yǎng)學生面向?qū)ο笏季S能力的建立,從生活中的案例著手,循序漸進引導學生從宏觀角度設(shè)計自定義異常類,拋出異常,處理異常。同時注重學生應(yīng)用能力的培養(yǎng),做到理論與實踐相結(jié)合,有助于學生真正理解異常類的概念。 |
教學安排 |
環(huán)節(jié) |
教學內(nèi)容 |
活動 |
教學目的 |
教師 |
學生 |
回顧知識、導入新課 (5分鐘) |
通過梨泰院踩踏事件引入生活中的異常(思政元素:從案例中得出教訓,不將自己置于危險的環(huán)境中,避免災難的發(fā)生) |
提問:程序中碰到過哪些異常? |
發(fā)散思維 回答問題 |
激發(fā)學生學習興趣,引導學生帶著問題進入學習。 |
結(jié)合實例,進行知識點講解,解決問題 (30分鐘) 結(jié)合實例,進行知識點講解,解決問題 (30分鐘) 結(jié)合實例,進行知識點講解,解決問題 (30分鐘) |
程序的錯誤有哪些? (思政元素:引導學生編寫程序要有嚴謹?shù)膽B(tài)度,碰到錯誤時要耐心調(diào)試) 1.語法出錯:編譯時發(fā)現(xiàn)。 2.語義出錯:運行時發(fā)現(xiàn)。 3.邏輯錯:運行結(jié)果不正確。 
|
1.對本講 知識點及重難點問題進行系統(tǒng)化梳理。 2.概念闡 述及語法知識講授。 |
1.結(jié)合自 身預習情況,完成知識點梳理。 2.跟隨老 師的講解,思考接口類的設(shè)計。 |
1.通過分類講 解,使學生更清晰的理解異常的概念。 2.為后面的知 識點埋下伏筆。 |
常見異常的類型 1.除數(shù)為0。 2.網(wǎng)絡(luò)連接中斷。 3.操作數(shù)超出范圍(數(shù)組、變量) 4.打開文件文件不存在。 異常分為兩類: 1.系統(tǒng)提供的異常,異常時系統(tǒng)自動拋出。 2.自定義的異常,需要自己偵測異常并拋出。 |
1.概念述 及語法知識講授。 2.學習通發(fā)布討論:常見的異常有哪些? |
1.回答問 題。 2.參與討 論。 |
1.通過討論, 使學生更清晰的理解異常的概念。 2.通過對比,使學生區(qū)分系統(tǒng)提供的異常類和自定義異常的不同。 |
異常的處理過程 1.首先執(zhí)行try子句中的語句序列。 2.捕捉到異常則執(zhí)行catch子句,否則跳過。 3.再執(zhí)行finally子句中的語句序列(必須執(zhí)行) 4.然后繼續(xù)執(zhí)行后面的語句。 
|
1.概念述 及語法知識講授。 2.一步一步啟發(fā)學生設(shè)想異常的處理過程。 |
1.在教師 的啟發(fā)下思考異常的處理過 程。 2.熟記三個語句的關(guān)鍵字。 |
1.通過按步驟 講解,使學生了解異常類的處理過程。 2.大聲念關(guān)鍵 字的方法使學生熟記三個關(guān)鍵字。 |
案例一:0做除數(shù) Java提供的異常類,如果除數(shù)為0,則系統(tǒng)自動拋出異常,catch語句捕捉到異常則進入語句進行處理。 |
1.學習通 隨機選一位同學講解該程序。 2.講解過 程點評。 |
展示者介紹程序設(shè)計理念進行功能展示,其余同學聆聽 |
1.通過案例使 學生掌握系統(tǒng)提供異常類的使用方法。 2.通過學生演示加深大家對異常的印象。 |
案例二:地震偵測自定義異常類 (思政元素:引導學生相信祖國的強大,感恩祖國的美好,用實際行動報效祖國) 1.0級,輸出"一切正常,請大家安心生活!" 2.否則,輸出"發(fā)生*級地震! 請勿慌張,盡快到安全區(qū)躲避, 偉大的祖國會是你堅強的后盾!" 
定義三個類: 1.參數(shù)異常類 2.偵測類:發(fā)現(xiàn)異常時通過throws拋出異常 3.測試類:catch捕捉 |
學習通發(fā)布搶答問題: 1.什么時 候會有異常? 2.怎樣拋 出異常? |
答題者:前往講臺,完成問題作答。 其余學生:場下思索問題答案。 |
1.通過案例使 學生掌握自定義異常類的使用方法。 2.引導學生相信祖國的強大,感恩祖國的美好,用實際行動報效祖國。 |
能力提升 (5分鐘) |
學習通發(fā)布練一練: 年齡輸入異常的偵測 |
在學習通發(fā)布任務(wù) |
在學習通完成練一練 |
通過練習,應(yīng) 用本節(jié)課所學的知識點解決自定義異常類的創(chuàng)建、異常的拋出等問題,讓學生應(yīng)用所學知識解決實際工程問題。 |
總結(jié)、 資源拓展、 布置作業(yè) (5分鐘) |
總結(jié)知識點 1.異常的概念:硬件和操 作系統(tǒng)正常時的運行錯誤。 2.異常的類型:系統(tǒng)提供 和自定義。 3.異常的處理:catch語 句捕獲,finally中必須執(zhí)行。 講解專業(yè)前沿知識。 (思政元素:激發(fā)學生投身科學研究和技術(shù)創(chuàng)新的興趣) 布置作業(yè) 學習通發(fā)布 |
1.小結(jié)本 節(jié)課內(nèi)容。 2.講解專 業(yè)前沿知識。 3.學習通 發(fā)布作業(yè)。 |
1.跟隨教師復習本節(jié)課內(nèi)容。 2.了解前沿知識后查閱相關(guān)資料。 3.課后在學習通提交作業(yè)。 |
1.通過小結(jié)使學生更好掌握本節(jié)課內(nèi)容。 2.通過講解專業(yè)前沿知識,激發(fā)學生投身科學研究和技術(shù)創(chuàng)新的興趣。 3.通過課后作業(yè),檢驗學生對知識的掌握程度,為后期課程的展開打好基礎(chǔ)。 |
六、教學反思
1.優(yōu)勢:
本課次的內(nèi)容是異常類,課堂講授中將思政案例與教學內(nèi)容進行了有機融合,將復雜概念以問題的形式導入,引導學生主動思考,以地震偵測中的自定義異常類為例加以簡單詮釋,既增加了課程的互動性,又增強了學生的愛國情懷。案例的設(shè)計讓學生順著計算機處理問題的思路抽絲剝繭,理解計算思維的精髓,體會研究的樂趣,潛移默化地培養(yǎng)學生的社會主義核心價值觀、基本素養(yǎng)以及職業(yè)素養(yǎng)。
2.不足:
在案例教學的過程中,通過提問、討論等方法雖然能很大程度地提高學生的積極性與參與感,但仍有部分學生不愿意參與進來,仍需挖掘出更貼近學生實際、更為生動、有趣的案例,以提高學生參與討論的興趣,增強學生對課程思政內(nèi)容的認同感。
綜上所述,本課次的教學設(shè)計將“以學生為中心”的教學理念落到了實處,激發(fā)了學生的學習內(nèi)驅(qū)力和愛國情懷,很好地達到了預期教學目標。在后期的課程設(shè)計中案例環(huán)節(jié)應(yīng)再挖掘能更加調(diào)動學生積極性的案例。
軟件工程教研室供稿
責編:魏東平 審核:董西偉 王超