程序設計作為實現計算思維的核心課程之一,在大學生的知識體繫中占有重要位置,其內容組織應該體現創造性思維的素質教育培養過程。MOOC(慕課)作為一種新型教學模式實現了教學過程的兩個轉變: 一是由以教師為中心向以學習者為中心的轉變;二是由被動學習向主動學習的轉變。與傳統課堂授課不同的是,MOOC必須重新梳理和組織知識點,實現包含從授課到習題、討論、答疑、測驗,直到最終學習評價等環節的完整教學過程。
本書是國家級精品課程“大學計算機”繫列中“C語言程序設計”課程的主教材,也是該課程中國大學MOOC配套教材,還是“教育部大學計算機課程改革項目”成果之一。
在學習C語言程序設計時,要邊學習、邊思考、邊消化、邊實踐。雖然有大量的網上資源,紙質教材仍是“慢思考”閱讀的首選方式。本書在遵循教育和學習規律的基礎上,按照應用需求梳理和組織C語言的知識點,內容編排由易到難、循序漸進,克服傳統的“C語言程序設計”教材以語法介紹為主、缺乏技能訓練的不足。
本書以快速掌握程序設計為主線,采用“核心語法+典型應用+知識擴展+疑難辨析”的內容組織方式,達到“核心語法為先導、實踐應用為目的、知識擴展為提升、疑難辨析以解惑”的目標,突出知識點與實踐應用的關聯性,使學習者在有限的時間內充分了解計算思維的基本過程,真正掌握程序設計思想,並能最終將這個過程融入創新思維活動之中。
全書共9章,對C語言程序設計的思想和方法從基礎技能、應用提升兩個層面逐層講解。
基礎技能層面:從培養程序設計基本概念和基本邏輯思維能力入手,主要包括基本數據類型、簡單程序設計、循環結構程序設計、數組、指針5個方面的知識,重點講解程序設計的基本思想和C語言的基本數據類型,程序控制的基本構架,大量同類數據的存儲與處理,以及如何通過指針解決問題。使學習者了解程序設計的基本思想,初步具備使用C語言解決問題的基本能力。
應用提升層面:從培養分析問題和解決問題的能力入手,主要包括模塊化程序設計、復雜數據類型、動態存儲空間管理、文件的處理等4個方面的內容,重點培養程序設計能力。使學習者初步掌握分析和解決問題的方法,真正掌握程序設計技能。
本書體繫完整、結構嚴謹、注重實用、強調實踐,在編寫時兼顧了全國計算機等級考試的要求。為方便教學,本書還配有電子課件,任課教師可登錄華信教育資源網(www.hxedu. com.cn)免費注冊並下載。相應課程在中國大學MOOC定期開課(C語言程序設計董衛軍)。另外,本書C語言程序中的變量符號為正體,為了保持一致,文中提及C語言程序中的變量符號也相應為正體。
本書由從事計算機教育多年的一線教師編寫,董衛軍擔任主編,西北大學耿國華教授擔任主審。由於作者水平有限,書中難免有不妥之處,懇請讀者指正。