課程簡介
計算機技術是人類在20世紀最重要的發明之一,對我們社會的方方面面產生了深刻而持久的重大影響。作為計算機技術的重要組成部分,程序設計技術在計算機技術的發展和應用過程中發揮了至關重要的作用。時至今日程序設計基礎(c語言)學習輔導實驗答案,程序設計技術及其相關的程序設計語言依然是計算機技術這一龐大復雜的技術體系的重要基石。
本課程是計算機專業的專業基礎課之一,以C語言為依托,講述計算機程序設計的方法,使學生掌握程序設計的基本技術,為計算機專業其它課程的學習提供初步的程序設計能力。
先修要求
本課程是程序設計的入門課程,無需專業方面的先修課程。學生只需具備良好的中學數學、語文和邏輯知識及其運用能力即可。當然,如果具有關于數制的基本概念,特別是對二進制數和十六進制數有所了解,則對課程的學習也是很有幫助的。
教師簡介
尹寶林
從事計算機應用技術等方面的研究和教學工作多年,主講本科程序設計專業基礎課程以及計算機專業C程序設計的提高課程。編寫了相應的課程教材“C程序設計導引”和“C程序設計思想與方法”。
FAQ
1.本課程的教學目標是什么?
本課程的教學目標可以用四個字來概括,就是“會寫程序”。具體的說,本課程的教學目標就是使學生能夠通過本課程的學習,掌握程序設計的初步知識以及C語言的基本語法、語義和常用語句,能夠較為熟練地獨立完成50行左右、不涉及復雜計算方法和數據結構的簡單程序,為后續專業課程的學習提供基本的程序設計能力。
2、本課程的主要學習內容和重點是什么?
程序設計的學習主要包含兩方面的內容:第一是關于程序設計的方法和技術,第二是關于編程語言的知識。本課程是一門講解C程序設計的入門課程,主要內容涉及C語言的基本要素,以及基本的程序設計方法和技術。程序設計與程序設計語言關系密切,但又分處不同的層面。程序是對計算步驟和過程的描述,其核心任務是建立求解問題的思路和方案,包括問題分析、方案設計、編碼,以及代碼的調試、測試等多個環節。編程語言則是對計算過程進行描述的工具,所涉及的是具體語言的語法和語義。與編程語言相比,程序設計的方法和技術更重要、更基礎、更本質、也更復雜。它所涉及的是獨立于具體程序設計語言的系統化的思路和方法,是本課程的教學重點。
3、本課程為什么要選擇C語言?
在眾多的程序設計語言中,C語言由于其突出的特點,不僅在各種軟件系統中得到了廣泛的應用,而且在程序設計技術的學習上發揮著無可替代的作用。首先,C語言的計算描述功能很強、所生成的代碼運行效率很高,因此適用于廣泛的應用領域,包括系統軟件、應用軟件,以及嵌入式系統。其次,C語言的規模不大、概念較少、內容精煉,適合于初學者學習。此外,C語言在程序設計語言領域影響較廣,包括C++、C#、PHP、Java、等很多程序設計語言都繼承、借鑒或參考了C語言的語法。由于上述這些原因,C語言成為了廣大專業人員學習程序設計的第一語言,本課程也因此選擇使用C語言教授程序設計技術。
4、本課程有什么特點?
首先需要明確的是,本課程不是一門單純講授C語言的課程,而是一門以C語言為依托,講授程序設計的課程。因此,使用C語言進行程序設計是本課程貫穿始終的主線。所有的內容,包括對C語言語法和語義的講解,都是圍繞程序設計進行的。學習C語言程序設計必然要對C語言有比較準確全面的了解和掌握,但這并不是說要學好程序設計就需要掌握C語言的全部內容和各種細節,尤其不是說只有掌握了C語言的全部內容和各種細節才能學習程序設計。為突出課程的重點,避免初學者在沒有初步掌握程序設計的基本原理和方法時就過于深究C語言的細節,本課程對C語言里一些不常用或非關鍵的內容沒有涉及,對于語言的一些語法和語義也沒有不必要的深入討論。
其次,本課程是一門實踐性很強的工科課程。只有通過大量的編程實踐,包括閱讀示范程序和自己動手編程,才能把學到的理論知識應用于實際。本課程突出了編程的實踐性,通過較多數量的例題,展示程序從設計思想到方案、從方案到代碼的轉換過程,展示在描述計算過程時C語言各種要素是如何綜合運用的。通過這樣的內容,為學生編程技術的學習提供了大量實例,有助于學生通過感性知識的積累逐步領悟所學到的理論知識,完成思想認識上的飛躍。
第三,本課程是一門注重思想方法和工作方法訓練的課程。思想方法和工作方法的正確與否不僅決定了本課程學習的成效,也會影響到學生今后的學習和工作。本課程在講述中強調對問題要求的準確理解、對解題思路的整體把握、對問題求解過程的自頂向下的描述方式;強調靈活運用所學過的知識,包括常識、邏輯、以及語文、數學等基礎知識;強調首先使用自然語言準確描述自己的解題思路和計算步驟程序設計基礎(c語言)學習輔導實驗答案,避免在沒有弄清問題的實質之前就一頭扎進C語句之中。這種對思想方法和工作方法的訓練,不僅在課程中有專門的章節講解,而且在大量的例題中有具體實例的示范。
5、怎么才能學好這門課程?
程序設計不是一種抽象的理論。它所要求的不僅是對知識記憶和理解的能力,而且是對知識運用的能力。為掌握和提高程序設計能力,需要進行大量的編程實踐。這里的關鍵在于,記住了知識不等于理解了知識,理解了知識不等于能夠運用知識。為了掌握運用知識的能力,在理論指導下的實踐是唯一的途徑。C語言不是一個個孤立的知識點,而是一個完整的系統,是描述計算思想的有力工具。只有通過大量的編程實踐,才能真正了解C語言的內涵,熟練地將自己的解題思路轉換為用C語言描述的程序代碼。
為使同學們學好這門課程,本課程不但提供了大量的以編程為主的練習題,而且提供了編程練習的實踐環境。通過本課程的練習評測網站,同學們可以隨時提交自己練習題的代碼,并且立即得到評測結果。當評測結果不理想時,可以根據評測結果中反饋的信息,修改自己的代碼,再次提交。
6、本課程使用什么教材?有哪些教學參考書?
本課程采用課程主講教師尹寶林編寫的教材:C程序設計導引,機械工業出版社,2013。
本課程采用的教學參考書是Brian W. , M. :C程序設計語言,機械工業出版社,2001。
除了上述教材和參考書外,有需要的同學還可以參考有關數字邏輯、數據結構和計算方法分析等方面的入門書籍。
7、怎樣使用本課程的練習評測環境?
本課程練習評測環境的網址是::8765。進入該網站后,在“C程序設計導引-MOOC”練習組注冊后即可參加該練習組的各次練習和考試。