相林 張菲菲



關(guān)鍵詞:“自頂向下”;案例教學(xué)法;結(jié)構(gòu)
中圖分類號:G642 文獻標識碼:A
文章編號:1009-3044(2023)14-0143-04
0 引言
程序設(shè)計語言是軟件開發(fā)的直接工具,也是高校計算機專業(yè)開設(shè)的必修課程之一[1]。程序語言課程內(nèi)容豐富、規(guī)則繁多,課程教學(xué)有一定的難度。許多高校都對課程進行了教學(xué)改革,如以在線網(wǎng)絡(luò)為依托,對教學(xué)內(nèi)容、教學(xué)方法和考核方式進行課程改革[2],或者將課程教學(xué)與教師的科研相結(jié)合,實現(xiàn)“產(chǎn)學(xué)研”一體化[3-5],還有院校以案例教學(xué)法來提高程序設(shè)計課程教學(xué)質(zhì)量[6-7]。但是,由于課程抽象且理論性較強,學(xué)生對課程的理解和掌握存在較大難度,并且很難在解決實際問題時靈活使用。本文深入分析當(dāng)前課程教學(xué)環(huán)節(jié)中的問題,以具體案例的分析解決為例,討論將“自頂向下”的程序設(shè)計思想應(yīng)用于C++程序設(shè)計語言的教學(xué)中,引導(dǎo)學(xué)生對問題進行思考分析,將大問題分解為若干小問題,并逐個解決小問題,最終完成大問題的求解。根據(jù)分解的步驟,先設(shè)計算法,再設(shè)計程序,得到目標代碼。將正確編寫代碼這一最終的課程學(xué)習(xí)目標,分解為文字表述的算法設(shè)計和C++ 程序設(shè)計語言實現(xiàn)的程序設(shè)計兩步驟,降低學(xué)生的學(xué)習(xí)難度,逐步提高學(xué)生的編程能力。
本文根據(jù)教學(xué)目標設(shè)計案例,以喜聞樂見的熱門娛樂節(jié)目為切入點,激發(fā)學(xué)生的學(xué)習(xí)興趣,并引出設(shè)計投票器的目標問題。利用“自頂向下”的思想設(shè)計程序后,通過對學(xué)習(xí)過程的總結(jié)歸納,讓學(xué)生……