課程名稱 |
高級語言程序設(shè)計(上) |
授課對象所屬專業(yè) |
計算機科學(xué)與技術(shù) |
課程類型 |
理論教學(xué) |
開課年級 |
2023級 |
課程性質(zhì) |
專業(yè)課 |
課程總學(xué)時 |
42 |
一、課程簡介
《高級語言程序設(shè)計(上)》是計算機科學(xué)與技術(shù)專業(yè)的一門專業(yè)基礎(chǔ)課。課程面向低年級學(xué)生,結(jié)合C語言進行講解,本課程是《高級語言程序設(shè)計(下)》、《數(shù)據(jù)結(jié)構(gòu)》等課程的前導(dǎo)課程。
教學(xué)內(nèi)容主要包括高級語言概述、高級語言數(shù)據(jù)類型、運算符、表達式、結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)及相關(guān)語句、函數(shù)等。本課程希望通過以上內(nèi)容的講解使學(xué)生掌握高級語言的基本概念和基本程序設(shè)計方法;深入了解C語言的基本元素;熟練使用C語言程序開發(fā)環(huán)境。講授時要注意理論知識和實踐能力的培養(yǎng)、提高。
通過學(xué)習(xí),使學(xué)生建立起有關(guān)高級語言程序設(shè)計的基本概念和基本方法,具體掌握一門高級語言的常用基本語句的使用,編制程序的基本技巧,掌握常用的算法和結(jié)構(gòu)化的程序設(shè)計方法。并學(xué)會使用該語言的一種開發(fā)環(huán)境。
二、案例基本信息
1.案例名稱:C語言中的循環(huán)結(jié)構(gòu)while語句和do-while語句——持之以恒
2.對應(yīng)章節(jié):循環(huán)結(jié)構(gòu)程序設(shè)計
3.課程講次:2
三、案例教學(xué)目標
1.知識目標
掌握while語句的執(zhí)行過程。
掌握do--while語句的執(zhí)行過程。
2.能力目標
能夠利用while語句實現(xiàn)簡單問題的求解。
能夠利用do--while語句實現(xiàn)簡單問題的求解。
3.價值目標
培養(yǎng)學(xué)生代碼編程規(guī)范意識、職業(yè)道德意識。
提高學(xué)生合作探究解決問題的能力,培養(yǎng)持之以恒的素養(yǎng)。
培養(yǎng)學(xué)生自主學(xué)習(xí)能力和創(chuàng)新意識。
四、案例主要內(nèi)容
引入毛主席語錄,“好好學(xué)習(xí),天天向上”。讓小組頭腦風(fēng)暴討論要計算一年365天每次進步向上,一年的進步量,采用循環(huán)編程,控制循環(huán)條件是什么?
教師引出用循環(huán)知識點完成天天向上的力量,教師講解while循環(huán)的語法結(jié)構(gòu),并用圖形化演示循環(huán)的流程,引入找尋循環(huán)條件判別的任務(wù)。教師講解do--while循環(huán)的語法結(jié)構(gòu),并用圖形化演示循環(huán)的流程,引入找尋循環(huán)條件判別的任務(wù)。比較兩者的區(qū)別。
讓同學(xué)展示課前找到的生活實例中循環(huán)的視頻,小組頭腦風(fēng)暴討論:循環(huán)三個條件,控制循環(huán)的條件是什么,循環(huán)何時起始和何時終止?讓同學(xué)通過生活實例掌握問題中循環(huán)因素的找尋。掌握把生活實例分解成循環(huán)語句來執(zhí)行的方法。
五、案例教學(xué)設(shè)計
1.案例導(dǎo)入
教師播放“鐵杵磨成針”的教學(xué)視頻引入課程,提問“小李白從老婆婆那里學(xué)到了什么?”讓學(xué)生討論,給出答案,學(xué)生主動思考故事啟示。
教師引出本節(jié)課的主題:老婆婆說“只要功夫深,每天堅持,一定可以磨成針”,每天堅持的力量到底有多大?一起來算算?”-計算天天向上力量有多大。
小組分別用while循環(huán)和do—while循環(huán)完成一天進步1‰,一年365天每次進步的累計進步量?退步量?
教師啟示學(xué)生思考,如果每天進步一點點,一年后可以成長為原來的1.44倍。引導(dǎo)學(xué)生修改每天進步量為1%,一年后可以成長原來的37.78倍。
1%的力量,驚人!每天的進步可以創(chuàng)造多大成績。而每天退步一點,結(jié)果糟糕透了!通過數(shù)據(jù)帶給同學(xué)們的強烈的對比,讓同學(xué)們領(lǐng)悟到每天堅持一點點的意義。
2.教學(xué)方法
以問題為導(dǎo)向,引導(dǎo)學(xué)生展開獨立思考并學(xué)習(xí)解決問題的方法。
問題1:如何用循環(huán)實現(xiàn)一年365天每次進步的累計進步量。循環(huán)起始條件是什么,結(jié)束條件是什么,最終的輸出是什么?
問題2:如何將循環(huán)應(yīng)用到其他相似的例子上,解決一類問題?
六、教學(xué)反思
將持之以恒的工匠精神融入到教學(xué)內(nèi)容中,學(xué)生從項目實踐過程中,體驗每天進步一點,持續(xù)的努力一年之后卻有巨大進步的突破,從數(shù)據(jù)帶給的沖擊,思考持之以恒帶來的巨大震撼,從而潛移默化感染學(xué)生持之以恒的學(xué)習(xí)態(tài)度。
將大量生活實例引入課程中,讓學(xué)生從生活實踐找尋素材,并學(xué)會用編程知識解決生活實踐,實踐應(yīng)用能力顯著提升。
在學(xué)生自主編程實踐過程中,應(yīng)注意編程格式的規(guī)范性,應(yīng)該更好在編程中讓學(xué)生養(yǎng)成規(guī)范編程的好習(xí)慣,以避免格式書寫不規(guī)范造成錯誤,同時提高教師批改程序的可讀性,更好地達到教學(xué)目標。
計算機科學(xué)教研室供稿
責(zé)編:魏東平 審稿:鄧安遠 董西偉