C語言 教學實踐建議

2021-09-22 09:26:48 字數 1987 閱讀 6549

這是2023年秋季學期和北京工業大學耿丹學院合作教學的計畫。

2016級有四個班,每班大約 32 人,每班配有乙個有一定實際工作經驗的助教,配合老師把課教好。

c語言是一門基礎課, 是耿丹學院新生的第一門專業課,(為何第一門課安排c 語言?這個超出了本文的討論範圍)本文的主題是 - 談談有工業界經驗的助教能給這門課帶來什麼新東西呢?下面是一些我們要在這個學期實現的想法:

- 通過實踐掌握c語言,c語言有很多強大的功能 (例如指標),但是我們了解很多學校出於種種原因,c語言不講指標, 或者講了但是沒有練習。在這種情況下,學生學的不是c, 而是 c--。 助教應該能幫助學生掌握重要的功能,讓學生知其然,並且知其所以然。

- 養成良好的程式設計風格,變數名還是a, a1,a2?為何不能在一開始就養成良好的風格?

- 學會使用現代工具:

開發整合環境 (ide), 基本的源**管理,基本的**複審(windiff) 流程

- 學會合作

結對程式設計 (建議前面三次作業都是結對程式設計完成),最後較難的作業也可以考慮結對程式設計

- 學會總結、分享

每週都要寫技術部落格。技術部落格可以總結自己在技術上的心得,心得少也要寫。必須填寫的乙個內容是:自己技術方面的進度條

周/日期這週所花的時間**行數學到的知識點簡介目前比較迷惑的問題

9/5 - 9/12

《學生填寫》

... 

......

9/13 - 9/20

(可選)學生還可以畫出每週累計學習時間和累計**行數的二維座標圖。

對助教的要求:

① 維護乙個學生的成績單 (請看別的助教的成績單,  成績單2),每週更新。

每次作業 (包括進度條)滿分10 分,遲交作業 0 分,一周以後仍然沒有交作業,倒扣 10 分,發現抄襲,一律倒扣10分。

學生的作業成績對映到 [50.. 100] 區間, 就是學生的平時總成績。

學生有做附加作業的機會,附加作業滿分10分。

② 點評學生的作業,部落格,每個作業和部落格必須有至少一條評語,持續鼓勵學生,培養他們對程式設計的興趣。

③ 做好學生結對程式設計的分組工作

每週進度:

第一周:

同學

建立的部落格,申請 coding.net 賬號。

每個人發乙個部落格隨筆,介紹一下自己。

同學和自己的結對夥伴認識並共同寫第乙個作業,建議是簡單的輸出 「hello world"的程式,寫完作業後,每個人各自把寫作業的過程發表在部落格的乙個新隨筆上, 並把程式簽入 coding.net。

助教

建立所有學生的列表,點評學生作業,發布所有同學的成績。(在同學作業截至後兩天)

助教的部落格:

dhy 老師

吉吉老師

善老師

toughever 老師

還有熱心的編外助教:

很多同學寫剛開始 c 語言程式的時候出現很多莫名其妙的錯誤,然後就跑來問老師,下面是乙個解決問題的步驟:

當出問題的時候,請弄清狀態,再問別人:

① 出錯資訊是啥? 

② 你把你的程式簡化 (例如只有乙個語句,或者回到上一次正確的狀態),然後每往前走一步,就檢查一下,在哪一步出的問題? 

③ 複習一下知識, 例如,每個語句後面都應有分號 (;)你的語句有麼?

如何評價老師和助教的工作呢?有很多因素可以考慮, 從老師和助教的教學效果來看,最後學生要回答:

你推薦這個老師給你將來的學弟學妹麼?

你推薦這個助教給你將來的學弟學妹麼?

回答乙個數字 (1: 非常不推薦; 2: 不推薦; 3:一般; 4:可以; 5: 極力推薦)

C語言 教學實踐建議

程式設計 軟體工程課程怎麼教 這是2016年秋季學期和北京工業大學耿丹學院合作教學的計畫。這也可以用於其他學校的 c 語言課程。2016級有四個班,每班大約 32 人,每班配有乙個有一定實際工作經驗的助教,配合老師把課教好。c語言是一門基礎課,是耿丹學院新生的第一門專業課,為何第一門課安排c 語言?...

C語言 教學實踐建議

程式設計 軟體工程課程怎麼教 這是2016年秋季學期和北京工業大學耿丹學院合作教學的計畫。這也可以用於其他學校的 c 語言課程。2016級有四個班,每班大約 32 人,每班配有乙個有一定實際工作經驗的助教,配合老師把課教好。c語言是一門基礎課,是耿丹學院新生的第一門專業課,為何第一門課安排c 語言?...

C語言教學內容改革

一 引言 隨著資訊時代的到來及飛速發展,熟練使用計算機已成為當代大學生的必備技能。同其他高校類似,我校也將程式設計課作為學生的一門基礎必修課。通過程式設計,大學生可以了解用計算機解決問題的過程和方法,訓練邏輯思維能力,提公升資訊素質。一方面c語言以其簡單的資料型別 清晰的語言結構 較強的邏輯性以及結...