零基礎學C語言(中國地質大學(武漢)建設的慕課)

零基礎學C語言(中國地質大學(武漢)建設的慕課)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

零基礎學C語言課程是中國地質大學(武漢)建設的慕課課程。該課程於2017年12月4日在中國大學MOOC平台首次開課,授課教師是戴光明、馬釗。據2022年2月中國大學MOOC顯示,該課程已開課4次。

該課程共八周,主要內容包括C語言的數據類型、C語言的順序結構以及C語言中數組及套用的關係等。

基本介紹

  • 中文名:零基礎學C語言
  • 類別:慕課
  • 授課教師:戴光明、馬釗
  • 建設院校:中國地質大學(武漢)
  • 開課時間:2017年12月4日(首次)
  • 授課平台:中國大學MOOC
課程性質,課程背景,課程定位,課程簡介,課程大綱,開課信息,課程特色,教學目標,學習預備,預備知識,學習資料,所獲榮譽,教師簡介,

課程性質

課程背景

C語言是世界上最流行、使用最廣泛的高級程式設計語言之一,在TIOBE世界程式語言社區排行榜中始終位居前兩位,對作業系統和需要對硬體進行編程的場合,用C語言明顯優於其他高級語言,許多大型系統軟體都是用C語言編寫的。同時,C語言簡潔、緊湊,使用方便、靈活,運算符和數據類型豐富,使用其編寫的程式可移植性好,並具備很強的數據處理能力。
C語言是一門優秀的教學語言,其優美的結構,完善的語法,都是對面向過程的結構化程式語言最好的詮釋。同時,C語言也是其他很多程式設計語言的基礎,是後續學好其他程式設計語言甚至是學好整個計算機技術的一塊基石,所以,各高等學校和專科院校均採用C語言作為計算機編程的入門語言。

課程定位

該課程面向程式設計入門者,既可以作為各高等學校和專科院校計算機專業學習程式設計和深入學習計算機技術的先修課程,也可以作為理工類各專業的一門公共基礎課程,更是程式設計愛好者及非理工類專業學生都能夠學懂學會的課程。

課程簡介

該課程共八周,第一周主要讓學習者初步認識計算機和C語言的主要內容;第二周和第三周主要認識C語言的數據類型,並主要介紹了其中的整數類型、浮點型、字元型;第四周主要講解了運算符的知識,包括混合運算、算術運算符、強制類型轉換運算符、自增自減運算符、賦值運算符與逗號運算符的內容;第五周主要說明了C語言的順序結構,包括字元的輸入輸出、整型數據與實型數據的格式化輸出及格式化輸入。第六周介紹了C語言的選擇結構;第七周介紹了C語言的循環結構;第八周則主要說明了C語言中數組及套用的關係。

課程大綱

第一周 C Trave
初識計算機和C語言
課時
1.1 為什麼要學習C語言?
1.2 揚帆起航:計算機文化基礎
1.3 磨刀不誤砍柴工:僱傭“翻譯”
1.4 讓計算機開口“說話”
1.5 讓計算機幫我們做算術
1.6 讓計算機自己做決定
第1周de番外篇 四次元口袋
同學們可能會遇到的疑問1
課時
課外思考及閱讀
第0彈:為什麼要有這個口袋
第1彈:我的紅旗怎么了
第二周 有多少種“房間”(上)
整型
課時
2.1 初識數據類型
2.2 清掃房間:初始化
2.3 第一種房間:整數類型(上)
2.4 第一種房間:整數類型(下)
2.5 移形換位心法
第一種房間:整數
第2周de番外篇 四次元口袋
同學們可能會遇到的疑問2
課時
第2彈:一本正經的回答
第3彈:請講國語
第三周 有多少種“房間”(下)
實型、字元型
課時
第一次單元測試
3.1 第二種房間:浮點型(上)
3.2 第二種房間:浮點型(下)
3.3 第三種房間:字元型(上)
3.4 第三種房間:字元型(下)
3.5 變形計:轉義字元
第3周de番外篇 四次元口袋
同學們可能會遇到的疑問3
課時
第4彈:誰拿走了我的0
第四周 我們能做什麼?
運算符
課時
4.1 相親相愛的一家人:混合運算
4.2 在一起:算術運算符
4.3 超級變變變:強制類型轉換運算符
4.4 金箍棒:自增自減運算符
4.5 數據搬運工:賦值運算符
4.6 連連看:逗號運算符
第4周de番外篇 四次元口袋
同學們可能會遇到的疑問4
課時
第二次單元測試
第5彈:c語言是個女生么
第6彈:心態崩了
第五周 我們該怎么做?
順序結構
課時
5.1 怎么做:三種程式結構
5.2 字元輸入輸出
5.3 整型數據的格式化輸出
5.4 實型數據的格式化輸出
5.5 格式化輸入
順序結構作業
第六周 我們該怎么做?
選擇結構
課時
6.1 我要做選擇
6.2 選擇結構(上)
6.3 選擇結構(下)
第三次單元測試
第七周 我們該怎么做?
循環結構
課時
7.1 循環結構(上)
7.2 循環結構(中)
7.3 學以致用 巧用循環
7.4 循環結構(下)
第八周 一大波數來了
數組及套用
課時
8.1 一維數組定義和元素引用
8.2 一起來排序
8.3 查一查找一找
8.4 二維數組定義和元素引用
8.5 字元串
課程總複習
串講
課時
第三次單元測試
課程總複習(上)
課程總複習(下)
(註:課程大綱排版從左到右排列

開課信息

開課次數
開課時間
學時
參與人數
第1次開課
2017年12月04日至2018年02月28日
2-3小時每周
63612人
第2次開課
2018年05月14日至2018年07月30日
131930人
第3次開課
2020年07月06日至2020年10月18日
24726人
第4次開課
2021年10月18日至2021年12月31日
3-5小時每周
20956人
註:據中國大學MOOC顯示,該課程授課教師均為戴光明、馬釗。
(表格內容參考資料

課程特色

該課程講解細緻入微,範例實用、豐富,淺顯易懂,一步步推進,讓學習者徹底擺脫C語言枯燥乏味的固有印象。每節課課前均由引導題作為內容引出,課後有思考題和練習題作為總結和任務驅動,由淺入深,知識點環環相扣,尤其是針對編程入門的新手易犯的錯誤,均有特別指出和說明。該課程考慮到大多數的零基礎學習者,配備全套的教學資料,包括教學ppt、課堂練習、程式示例、題庫和課外閱讀的參考資料等,也會有助教團隊負責學習者平時學習過程中的討論、線上互動和答疑解惑,並且會定期發布公告提醒學習者學習的進度和安排。需要說明的是,該課程所有演示均採用VC++6.0編譯環境,這是學習C語言最易上手的平台之一,目的是除了適用於各高等學校和專科院校的教學現狀和機考環境,還可以兼顧計算機等級考試的備考者所需。

教學目標

通過對該課程的學習,即使零基礎的人也能實現對計算機講話,編寫自己的專屬APP,而不是僅僅只能使用別人做好的套用。在該課程結束之後,學習者應該具備編寫一些簡單程式的能力,包括用計算機去解決一些數學、物理題,一些趣味性的小程式和小遊戲,甚至是演奏一段音樂等,為進一步的深入學習程式設計打下基礎。

學習預備

預備知識

學習者可以完全是零基礎的學習該課程,在課程的第一周教師會有所鋪墊。但如果學習者懂得一點計算機的基礎知識,對於該課程的最初理解是有所幫助的。

學習資料

  • 主要教材
書名
作者
出版時間
ISBN
出版社
譚浩強
2017年8月
9787302481447
清華大學出版社
表格內容參考資料
  • 參考閱讀
書名
作者
出版時間
出版社
《計算機科學導論(原書第三版)》
(美)佛羅贊
2015年8月
機械工業出版社
《C語言的科學和藝術》
(美)羅伯茨
2005年3月
機械工業出版社
《C程式設計語言 第2版·新版》
(美)布萊恩·克尼漢 丹尼斯·里奇
2004年1月
機械工業出版社
(美)史蒂芬·普拉達
2016年5月
人民郵電出版社
表格內容參考資料
  • 實驗上機部分參考文獻
書名
作者
出版時間
出版社
張冬梅等
2011年10月
清華大學出版社
表格內容參考資料

所獲榮譽

2018年11月,零基礎學C語言課程在中國教育電視台高等教育出版社聯合策劃的“首屆中國大學慕課精彩100評選展播活動”中,獲中國大學100門“最美慕課”三等獎。

教師簡介

戴光明,男,1964年9月生,籍貫安徽懷寧,中國地質大學(武漢)計算機學院教授、博士生導師、碩士生導師,研究興趣為空間信息網路、智慧型最佳化算法等。
馬釗,男,中國地質大學(武漢)計算機學院信息安全系黨支部書記、教學督導、副教授、碩士生導師,研究方向為網路安全攻防與智慧安全、大數據和人工智慧安全。

相關詞條

熱門詞條

聯絡我們