1C 程式設計教學的探索

2022-12-02 21:51:07 字數 3040 閱讀 9046

摘要:本文主要介紹了c++程式設計課程教學的一些實踐經驗,對c++教學方式及課程設計、考試環節等方面的改革進行了**。

關鍵詞:教學方法;程式設計;c++;考試方式

中圖分類號:g642文獻標識碼:b

1c++程式設計教學的探索

我校屬於二類本科院校,在2023年就在計算機專業正式開設「c++程式設計」,總學時75學時,教學中採用錢能、譚浩強主編的教材。2023年以後,根據實際教學情況,通過深入分析研究,我們認為將 c++語言課程教學時數加大到90學時為宜,同時將該課程分為兩個學期,並以c++教學為突破口,培養學生的程式設計思想,訓練學生的程式設計思維,加強學生的技能訓練,培養學生物件導向的程式設計能力。

2教學內容和方式的改革

(1) 突出關鍵技術——異常處理、模板的教學

根據當前實際大型軟體專案開發的需要,突出異常處理、模板相關內容的教學。不是將模板作為一種語法現象,而是作為乙個有力的工具用於教材所涉及的全部資料結構基本知識,包括順序表、鍊錶、棧、隊、二叉樹以及查詢排序演算法。同時介紹標準模板庫的簡單使用方法。

最新發展的iso14882 c++語言標準乙個較大的改變是把模板引入標準庫,使用模板類來代替傳統的c++中定義的類,實現通用的與資料型別無關的演算法(引數化程式設計)。

(2) 以例項為引導,從而讓學生掌握演算法和語法的使用

要具體降低難度,首先要深刻理解c++語言的關鍵技術,要有重點,不能面面俱到,有所失,才能有所得。圍繞關鍵技術「精講多練」,可以花較少的學時取得更好的效果。講例項的時候,要盡量避免講解書上那些和數學、物理等問題比較密切的程式,這是因為學生的程度不同,有的同學對那些高深的數學和物理問題還沒有搞懂,卻讓他去編寫程式這是不現實的。

會讓學生感到學習基礎語言就那麼難,從而產生厭學情緒,可以從現實生活中找一些例子,引起學生的學習興趣。如剛開始學習的時候,可以編乙個小軟體,讓學生明白輸入輸出語句在計算機中的應用,例如:

#include

void main( )

這個程式很簡單,但通過這樣的例子讓學生明白程式設計是怎麼回事,輸入輸出語句在程式的做用,隨著學習的深入,可以以這個程度為主,為這個程式相應地增加新的功能,不斷地進行完善,從而引起學生的學習興趣,從被動學習變為主動學習。

當學習完分支語句後,就可以在程式後加入新的功能,完成使用者選擇的加、減、乘、除運算功能,當迴圈學完以後,可以新加入乙個功能「退出」。最後可以完成乙個如下面所示功能的程式:

一級選單:

●電腦出題

●自我出題

●幫助●退出二級選單:

●加●減●乘●除●返回當然,還可以跟距實際情況,新增新的功能,最後還可以引導學生進行軟體介面的設計,從整體上完成乙個軟體開發。

開始以乙個簡單和現實生活有關的程式為主幹,引起學生的學習興趣,隨著學習的深入,可以通過在這個程式上新增新的功能,提高學生在學習上的主動性,主動找出軟體中的問題,不斷的思索,提出新問題、新功能加到這個軟體中,當學習結束,學生也就明白程式設計是怎麼回事,怎樣進行程式設計。

(3) 運用多**教室進行直觀教學

教師在教學初期的課堂教學中應多做控制台應用程式設計全過程演示。使用多**教學可以達到以下效果:①在用電子教案進行講解時,使用多**技術,做到**聲並茂,可以大大激發學生的學習興趣。

②演示程式的除錯與執行過程,真正實現了「用計算機教計算機」,使教學更具直觀性和互動性,同時大大加快了授課的速度。

(4) 強調程式設計思想

在面向過程的前幾章採用流程圖,即突出程式設計而不是語法。強調演算法和設計,一些過於細節化的內容盡可能少講,重點在基本的常用語法,便於學生掌握要點、重點。在物件導向設計部分時,通過流行的uml描述c++類,給學生以直觀地了解。

(5) 網路教學**建設

已著手建立以教師為主導、學生為主體的自主學習的互動式網路教學環境,通過網路提供的大量資源,有效地拓展了 c++ 教學空間,使 c++ 語言程式設計教學內容更豐富,教學方式更靈活,教學手段更先進,更有利於調動學生學習興趣及學生個性化發展。

3課程設計的改革

採用研究型學習方法,學生分組合作進行課程設計。教師布置多道題目,題目按設計思想分為兩大類:

(1) 採用c++過程化程式設計方法,設計以下系統。

●職工資訊管理系統

●圖書管理系統

●學生成績管理系統

●作乙個背單詞的小程式

●旅館管理系統中

●電腦**系統

(2) 用c++物件導向程式設計方法,要求使用物件/類,繼承,多型性等技術。設計以下程式。

●銷售管理系統

●高校工資管理系統

●學生通訊系統

●選課系統(學生選課模組)

●選課系統(教師模組)

●編寫乙個string類,完善串的基本操作

學生從兩大類題目中各自選一題,並且三人一組,自願結合。學生在掌握了c++基本方法和解決問題的途徑後,對自己感興趣的內容,自然願意努力去尋找答案,這比從老師那裡得到答案要強得多。再難他也認為不難。

如果小組成員搭配合理,基礎較差的同學也可以跟上進度,至少有一次全過程的學習機會。教師在此階段只需提醒學生合理分配工作時間,注意小組成員之間的溝通,幫助把握進度。

4考試方式的改革

c++程式設計課程考試,分兩次筆試和一次上機。總成績由筆試(60%)、上機(30%)和平時作業(10%)合成。上機測試主要考察學生實際動手能力,我院採用的形式是出8道程式設計題,學生抽取其中2題,在60分鐘內完成。

上機測試極大的調動學生主動上機除錯程式的熱情。從考試結果來看,學生上機除錯開發能力明顯好於往屆學生。

5結束語

通過以上形式的改革,客觀的評價大部分學生的動手能力比過去的教學方法下培養的學生有明顯的提高,他們學到的本領不是對付捲麵考試的能力,而是程式設計的能力。但是c++程式設計課程的教學涉及到諸多方面的因素,就要求我們在教學中針對具體情況及時加以調整,激發學生的學習興趣,以達到較好的教學效果。

參考文獻

[1] 陸偉. c++語言教學研究和體會[j]. 科技資訊(學術版),2006,(11).

[2] 錢能. c++程式設計教程[m]. 北京:清華大學出版社,2003.

[3] 譚玉玲,陳源. 「c++程式設計」課程的教學改革與實踐研究[j]. 文教資料,2006,(12).

[4] 高枚,楊志強,許蘭蘭,龔沛曾. c/c++教學改革的探索與實踐[j]. 計算機時代,2005,(11).

1C程式設計實驗二

c 物件導向程式設計一 實驗要求 1 通過一些簡單類的定義,掌握類和物件中資料成員和方法成員的設定 2 掌握類的特殊方法 建構函式 屬性的使用。實驗內容 1 新建專案salary,新增乙個職員類employee,有私有字段姓名 年齡 性別和薪水。為職員類編寫建構函式,引數為string int st...

1 C實驗指導

實驗一 1 c 與.net概述 一 實驗目標 1 編寫第乙個控制台的輸入與輸出程式 2 建立第乙個windows窗體應用程式 二 實驗內容及步驟 1 控制台的輸入與輸出 問題 在控制台上實現文字的輸入與輸出。問題說明 按照提示輸入自己的姓名,程式輸出你輸入的名字,並歡迎使用c 語言。主要使用cons...

《C語言程式設計》教學探索與實踐

摘要 c語言時高校理工科的一門重要基礎課,本文是在多年的c語言教學實踐中,總結得出的一些c語言的理論和實驗的教學經驗,通過細緻的例項講解,提出一些行之有效的c語言教學方法。在理論教學上,提出對教材全域性認識來關聯各章節的知識,在關聯中強化理解語言中的相關專業術語 掌握學習語言的思路,同時對教材內容要...