作品名稱:c語言程序設計
學校名稱:西京學院
參賽隊伍:專注教學
參賽老師:劉影
C語言是現在依然流行的編程語言中歷史最悠久的一種之一,在目前業界廣泛使用的編程語言中,許多種語言是以C為基礎發展而來。目前我國高校工科類專業尤其是計算機及相關專業的教學計劃中,C語言是極為重要的基礎課之一。它既可以為其它專業課程奠定程序設計的基礎,又可以作為其它專業課程的程序設計工具。
本課程以項目為背景,采用混合式教學模式,以知識為主線,采用“任務驅動”的方法組織教學,邊講故事邊聊程序。具體教學思路及設計方案是將《C語言程序設計》課程內容圍繞一個大的項目展開,如“學生成績管理信息系統開發”。把此項目劃分成八個小的任務專題結合教材九個章節內容進行講解實施,并組織案例小組討論和展示。具體課程介紹和本次作品介紹如下:
課程簡介
一、了解C語言
20世紀60年代,貝爾實驗室的研究員Ken Thompson(肯·湯普森)發明了B語言,并使用B編了個游戲 - Space Travel,他想玩自己這個游戲,所以他背著老板找到了臺空閑的機器 - PDP-7,但是這臺機器沒有操作系統,于是Thompson著手為PDP-7開發操作系統,后來這個OS被命名為 – UNIX. 1971年,Ken Thompson的同事D.M.Ritchie(DM里奇),也很想玩Space Travel,所以加入了Ken Thompson,合作開發UNIX,他的主要工作是改進Thompson的B語言的內存限制缺陷。
?? 1973年,里奇決定對B語言進行改良,他賦予了新語言強有力的系統控制方面的能力,并且新語言非常簡潔、高效,里奇把它命名為C語言,意為B語言的下一代。Ken Thompson和D.M.Ritchie迫不及待的開始用C語言完全重寫了UNIX。此時編程的樂趣已經使他們完全忘記了那個“Space Travel”,一門心思的投入到了UNIX和C語言的開發中。自此,C語言和UNIX相輔相成的發展至今。
二、課程教學目標
通過本課程學習,應達到知識、技能和素質三個方面的目標。
1. 知識方面:
(1) 熟練掌握C語言數據類型和各種運算符,能正確使用表達式實現各種數據的簡單加工;
(2) 熟練掌握C程序的三種基本結構的特點,能使用相關語句完成三種基本結構的程序設計任務;
(3) 掌握C語言的常用庫函數使用,以及函數的定義、調用、參數傳遞等方法;
(4) 掌握指針、結構體共用體的使用方法。
2. 技能方面:
(1) 熟練掌握閱讀和分析程序的方法和技巧;
(2) 熟練掌握設計和調試程序的方法和技巧;
(3) 能利用函數,實現較為復雜的功能;
(4) 具備指針的綜合使用能力;
(5) 掌握實用程序的開發與調試技巧。
3.素質目標:
(1)團結協作精神---互相幫助、共同學習、共同達成目標;
(2)具有良好的溝通意識;
(3)具有良好的編程習慣和方法,按照編程規范進行程序設計和開發;
(4)具有一定的分析、解決問題的能力,獨立解決編程過程遇到的問題;
(5)具有良好的規范化編程意識,根據實際任務進行模塊化程序設計、用流程圖描述和實現算法,從而實現系統功能。
三、課程教學任務
主要教學任務是讓學生充分掌握C語言程序設計的基本知識、各種數據類型的使用技巧、模塊化程序設計的方法,強調知識的層次性和技能培養。C語言程序設計每個知識單元都對應一個項目實驗,完成項目不僅對課程中所涉及的知識進行鞏固,同時也是學生很好地學習課程的輔助手段。使學生真正全面掌握C語言的基礎知識,培養和提高學生的分析和閱讀程序的能力,并初步掌握實用程序的開發與調試技術。
四、課程教學方法
本課程采取混合式教學模式,以項目為背景、知識為主線,采用“任務驅動”的方法,整合線上學習與線下學習,讓教師能夠因材施教,對學生實行個性化教學。
本次作品簡介
本作品圍繞大一新生開學第一次C語言課展開設計。具體教學環節如下
首先要求學生手機掃描藍墨云班課二維碼,加入班課并進行學習前問卷調查與分組,通過即時反饋,了解學生對本門課程認識現狀,了解學生對課程的需求,這樣有利于后續微調課程內容和進行對教學效果進行評估。
第二方向性原則,課程中有效融入“思政元素”。
第三課程導入,第一堂課決定學生是否對本門課程感興趣,是否對你這個老師感興趣。講清楚為什么學、怎樣學、學什么。說明課程學分學時及教學安排考核方式,對課程內容梳理,有哪些模塊,模塊之間有什么的關聯,這些模塊學習完成能做什么等。本門課程前導與后續課程有哪些,關聯部分知識點是什么。
第四教學內容講解,由于本課程采取混合式教學模式,以項目為背景、知識為主線,采用“任務驅動”的方法,所以在講解第一章節內容時先展示本門課程預開發項目案例成果,及本次課結束后同學們應完成的任務。課程內容圍繞以下幾點:
1、教學目標
知道為什么學習C語言,怎樣學;
能夠編寫完成一個屏幕輸出“西京學院歡迎你”字符字樣的程序;
編寫完成彈出對話框式歡迎界面;
編寫完成學生成績的平均分與總分的計算。
2、教學重點:
C語言課程的基本內容及學習方法
C程序的構成和書寫格式
C程序的上機操作
教學難點:
結構化程序及設計步驟
3、討論
藍墨云班課隨機分組后4個環節:在線測試、小組討論、教師抽查、自由提問。
4、 教師總結
利用藍墨云班課對本節課的教學過程進行小結,指正學生應注意的學習重點和難點,提醒同學回去復習C程序基本結構,下一節做實驗。
5、布置作業
任務一,提醒下次課組織案例小組討論和展示