




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【計算機程序設計基礎】【TheClanguageProgramming】一、基本信息課程代碼:【2080497】課程學分:【3】面向專業(yè):【電子科學與技術】專業(yè)課程性質:【通識教育基礎】開課院系:【信息技術學院軟件工程系】使用教材:主教材【《C程序設計(第五版)》譚浩強清華大學出版社2010年5月】輔助教材【《C語言程序設計與運用》張曉東等人民郵電出版社2014年再版】參考教材【TheCProgrammingLanguage(美國)BrianW.Kernighan和DennisM.Ritchie機械工業(yè)出版社2006.8第1版】網絡資源【維基百科C】先修課程:【高等數學(下)2100015】、【微型計算機系統(tǒng)2050151】二、課程簡介程序設計是理工類各專業(yè)的必修課程之一,重在培養(yǎng)學生邏輯思維能力和面向過程的程序設計方法,為今后進一步學習面向對象程序設計打下基礎。通過本課程的學習,使學生運用C語言的基本語法和語義,并能進行代碼級程序設計;使學生學會從計算機角度思考問題,從而具備解決簡單實際問題的C程序設計能力;并能把C語言作為程序設計的基本工具使用,為今后學習各種以C語言為描述工具的后繼課程打下基礎,也為畢業(yè)后可能從事的軟件設計與開發(fā)工作打好扎實的基礎。本課程教學特點之一:不是簡單的按教材上課,而是循序而進,分模塊教學,漸進式引導學生學習C語言程序設計。其中第一模塊簡單C程序設計,第二模塊模塊化程序設計,第三模塊復雜數據類型程序設計。實踐環(huán)節(jié)也根據教學模塊分為三大塊,每個模塊均包括三個實驗,共九個實驗。本課程教學特點之二:注重運用能力的培養(yǎng),強化實踐教學,通過課內外上機實踐,提高程序設計能力。三、選課建議本課程的前導課程是理解計算機系統(tǒng)概況的課程,例如《計算機導論》。本課程是各種課程設計中需要使用的程序設計工具,更是用來精確地說明有關概念和方法的描述工具。本課程也是面向過程的程序方法的代表課程,更為今后進一步學習面向對象程序設計打下基礎。四、課程與專業(yè)畢業(yè)要求的關聯性計算機科學與技術專業(yè)畢業(yè)要求關聯LO11:工程知識:能夠將數學、自然科學、工程基礎和專業(yè)知識用于解決復雜工程問題LO21:問題分析:能夠應用數學、自然科學和工程科學的基本原理,識別、表達、并通過文獻研究分析復雜工程問題,以獲得有效結論LO31:設計/開發(fā)解決方案:能夠設計針對復雜工程問題的解決方案,設計滿足特定需求的系統(tǒng)、單元(部件)或工藝流程,并能夠在設計環(huán)節(jié)中體現創(chuàng)新意識LO41:研究:能夠基于科學原理并采用科學方法對復雜工程問題進行研究,包括設計實驗、分析與解釋數據、并通過信息綜合得到合理有效的結論LO51:使用現代工具:能夠針對復雜工程問題,開發(fā)、選擇與使用恰當的技術、資源、現代工程工具和信息技術工具,包括對復雜工程問題的預測與模擬,并能夠理解其局限性LO61:工程與社會:能夠基于工程相關背景知識進行合理分析,評價專業(yè)工程實踐和復雜工程問題解決方案對社會、健康、安全、法律以及文化的影響,并理解應承擔的責任LO71:環(huán)境和可持續(xù)發(fā)展:能夠理解和評價針對復雜工程問題的專業(yè)工程實踐對環(huán)境、社會可持續(xù)發(fā)展的影響LO81:職業(yè)規(guī)范:具有人文社會科學素養(yǎng)、社會責任感,能夠在工程實踐中理解并遵守工程職業(yè)道德和規(guī)范,履行責任LO91:個人和團隊:能夠在多學科背景下的團隊中承擔個體、團隊成員以及負責人的角色LO101:溝通:能夠就復雜工程問題與業(yè)界同行及社會公眾進行有效溝通和交流,包括撰寫報告和設計文稿、陳述發(fā)言、清晰表達或回應指令。并具備一定的國際視野,能夠在跨文化背景下進行溝通和交流LO111:項目管理:理解并掌握工程管理原理與經濟決策方法,并能在多學科環(huán)境中應用LO121:終身學習:具有自主學習和終身學習的意識,有不斷學習和適應發(fā)展的能力五、課程目標/課程預期學習成果序號課程預期學習成果課程目標(細化的預期學習成果)教與學方式評價方式1LO211具備對系統(tǒng)設計、軟件開發(fā)等涉及到的復雜工程問題進行識別與判斷,并結合專業(yè)知識進行有效分解的能力能根據信息描述面向結構化方式進行簡單的系統(tǒng)設計講授、練習、實踐實驗、報告、實踐評價LO212具備對分解后的復雜工程問題進行表達與建模的能力能根據信息描述進行算法設計講授、練習、實踐實驗、測試、作業(yè)LO213具備對復雜工程問題進行分析和求解的能能運用基本流程控制編制程序講授、練習、實踐實驗、測試、作業(yè)2LO511能熟練運用繪圖工具,表達和解決計算機系統(tǒng)工程的設計問題能夠利用結構化流程圖等工具完成算法設計講授、討論實驗、作業(yè)、設計報告L0512能根據具體項目的特點和需求,選擇合適的技術工具進行設計開發(fā)能結合數據庫與I/O流完成系統(tǒng)開發(fā)講授、討論實驗、上機練習3LO121能夠根據課程要求進行自主學習能夠主動學習相關知識討論體現協(xié)同學習的作業(yè)報告六、課程內容第1章概論理解程序設計語言在計算機系統(tǒng)中的地位和作用;C語言基本特點和發(fā)展簡況;源程序和可執(zhí)行程序;編譯系統(tǒng)的作用。理解源程序的結構;源程序編輯、編譯、連接和執(zhí)行等上機操作過程;源程序的語法錯誤和邏輯錯誤。本章重點是以一個簡單計算問題的簡單源程序為例,介紹源程序的結構、及從源程序到可執(zhí)行程序的處理全過程。理論課時數2,實踐課時數0第2章算術類型數據理解常量、數據類型及變量的概念;各種數據類型的值范圍和內部存貯格式;算術類型數據的輸入和輸出,常用庫函數。熟練運用常量的原形式;常用基本數據類型的變量定義。本章重點是要注意各種不同類型的變量和常量的作用以及它們的區(qū)別;設計程序的過程中選擇數據類型的一般方法。理論課時數2,實踐課時數1第3章基本運算和表達式理解基本運算的屬性包括功能、目數、優(yōu)先級、結合性、副作用、可截斷性;運算執(zhí)行時的自動類型轉換;數值計算表達式;判斷情況的表達式;條件表達式。熟練運用算術運算(+-*/%++--);賦值運算(=θ=);關系運算(<<=>>===!=);邏輯運算(!&&||);位運算(<<>>&~^|)。本章重點注意各種不同基本運算的功能,以及對參加運算的數據的類型要求。特別注意:(1)算術常規(guī)轉換和賦值轉換這二個自動類型轉換規(guī)則的效果,以及對計算結果的影響。(2)增減1運算的副作用。(3)邏輯與、邏輯或運算的可截斷性。(4)表示的真假規(guī)則,包括關系運算及邏輯運算的結果類型和結果值,能以值的計算和情況的判斷為例,結合表達式展示基本運算的作用和各種特性。理論課時數8,實踐課時數2第4章算法與語句理解語句和流程控制結構概述。理解C語言語句的類型。運用常用基本算法,基本語句包括表達式語句、復合語句、空語句;選擇結構語句;循環(huán)結構語句等解決具體問題。熟練運用if和switch語句、while/do...while/for語句、continue和break語句設計程序,及上述語句的執(zhí)行流程和功能;循環(huán)的嵌套的運用。本章重點是表達式與語句的區(qū)別。if...else條件嵌套的匹配;do...while、while語句與for語句的比較;尤其是for語句的執(zhí)行流程、計數型循環(huán)和條件型循環(huán)語句的不同設計、語句的綜合運用。教學建議以if...else選擇為重點,分析if語句的執(zhí)行流程;重視對情況進行判斷的表達式的構造,進一步熟練地使用各種關系運算和邏輯運算等解決具體問題。理論課時數8,實踐課時數2第5章數組類型熟練運用一維數組的定義及引用;數值型數組的輸入/輸出基本處理;字符數組、字符串存貯格式及字符串的輸入、輸出;運用數組的典型處理解決具體問題。,如:求數組的最大(?。┲?、均值,順序查找,對分查找,選擇交換排序,冒泡排序等;字符串的典型處理,如求串長,字符串復制、連接,字符串的字典次序比較等。重點強調數組在程序設計中的廣泛用途、數組變量定義的整體性和處理的個別性;使用循環(huán)控制語句,按不同的模式處理數組中的數據,重視下標表達式的構造;以數組處理為背景,綜合使用循環(huán)控制和選擇控制語句,尤其是for-for、for-if形式的控制;重視字符串在字符數組中的存貯格式,結合循環(huán)和選擇控制語句進行字符串的各種常用處理。在一維數組的基礎上理解二維數組的定義;數組成員的引用及下標表達式;數據的輸入/輸出。理解二維數組的典型處理,如:計算行(列)和、尋找行(列)的最大(小)值、計算上(下)三角陣數據之和等。注意數組變量定義的整體性和處理的個別性。本章重點是使用二重循環(huán)控制語句,按不同的模式處理數組中的數據,重視下標表達式的構造及運用。理論課時數8,實踐課時數2第6章函數熟練運用函數的定義;函數的調用;函數調用的實現過程。理解函數調用時的數據傳送機制;函數的原型說明;直接遞歸函數調用的實現過程;變量的存儲類與作用域;預處理程序。運用函數調用規(guī)則。理解直接遞歸函數定義實例,如計算n的階乘,對一個正數倒序輸出等。注意程序設計的模塊化方法;在運用函數定義和函數調用的形式的基礎上,理解函數調用的實現過程;特別強調函數頭的設計要領,通過大量的函數定義訓練,詳細理解直接遞歸函數調用的執(zhí)行過程;本章重點是函數定義,函數說明和函數調用的三種格式和用途。注意不同存貯類型的變量的生存期限和影響范圍的區(qū)別。理論課時數8,實踐課時數2第7章文件和文件管理理解文件的基本概念。運用處理文件的常用庫函數:fopen、fclose等。運用文本文件處理和常用庫函數:fputs、fgets、fprintf、fscanf等。運用字節(jié)文件處理和常用庫函數:fread、fwrite、fseek、ftell等。本章重點是要注意文件與變量在數據存貯方面的區(qū)別和用途,文件處理的基本模式:打開、各種處理、關閉等。理論課時數2,實踐課時數1七、課內實驗名稱及基本要求序號實驗名稱主要內容實驗時數實驗類型備注1簡單C程序設計運用關系運算表示選擇條件,掌握簡單分支if語句的功能和使用。利用for語句掌握計數型簡單循環(huán)結構的功能和使用。理解函數在C程序設計中的作用,掌握函數的定義方式及調用方式。4設計型第一模塊2模塊化程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國可移動的模塊化結構行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國可編程照明行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國抗衰老眼霜行業(yè)市場全景分析及前景機遇研判報告
- 氨綸抽條密絲絨項目投資可行性研究分析報告(2024-2030版)
- 口腔健康與肌膚護理
- syb培訓動畫課件
- 2025年 什邡市市級機關遴選考試筆試試題附答案
- 2025-2030年中國產銷化工油漆類行業(yè)深度研究分析報告
- 護具系列項目可行性研究報告
- 2025年 北京市海淀區(qū)學院路小學招聘考試筆試試題附答案
- 水表檢定記錄全冊
- 安徽省合肥市廬陽區(qū)2022-2023學年五年級下學期期末科學試卷
- DG-TJ08-2411-2023 地下結構隔排水主動抗浮技術標準
- 三期(孕期、產期、哺乳期)員工風險評估
- 國家開放大學《土地利用規(guī)劃》本章自測參考答案
- 多重耐藥菌相關知課件
- 競選車間班長的演講稿
- 校園欺凌事件調解協(xié)議書
- 麗思卡爾頓酒店介紹
- 藥物過敏性休克急救護理課件
- 國企物流公司筆試題庫答案
評論
0/150
提交評論