C語言程序設(shè)計(jì)項(xiàng)目化教程
定 價(jià):28 元
叢書名: 高職高專“工作過程導(dǎo)向”新理念教材·計(jì)算機(jī)系列
- 作者:屠莉
- 出版時(shí)間:2017/4/1
- ISBN:9787302454960
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:180
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書以計(jì)算機(jī)相關(guān)專業(yè)崗位需求和行業(yè)編程規(guī)范為基礎(chǔ),以“學(xué)生成績管理系統(tǒng)”作為教學(xué)項(xiàng)目,基于“項(xiàng)目導(dǎo)入、任務(wù)驅(qū)動(dòng)”的教學(xué)模式,以工作過程系統(tǒng)化的項(xiàng)目化教材的設(shè)計(jì)思路來組織內(nèi)容。主要內(nèi)容包括C語言的基本語法、數(shù)據(jù)類型、程序基本結(jié)構(gòu)、算法流程圖,程序編碼、調(diào)試及運(yùn)行機(jī)制、數(shù)組、函數(shù)、結(jié)構(gòu)體及指針、文件等。
本書以計(jì)算機(jī)相關(guān)專業(yè)崗位需求和行業(yè)編程規(guī)范為基礎(chǔ),以“學(xué)生成績管理系統(tǒng)”作為教學(xué)項(xiàng)目,基于“項(xiàng)目導(dǎo)入,任務(wù)驅(qū)動(dòng)”的教學(xué)模式,以工作過程系統(tǒng)化的項(xiàng)目化教材的設(shè)計(jì)思路來組織內(nèi)容。本書的特點(diǎn)是基于軟件開發(fā)流程,在由易到難、不斷重構(gòu)項(xiàng)目的過程中讓讀者在“做中學(xué),學(xué)中做”,逐步掌握C語言程序設(shè)計(jì)知識(shí)和開發(fā)技能。本書可作為本科院校、高職高專院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為廣大學(xué)習(xí)C語言程序設(shè)計(jì)與編程開發(fā)人員的參考用書。
“程序設(shè)計(jì)基礎(chǔ)”(C語言程序設(shè)計(jì))是高職軟件專業(yè)一門重要的專業(yè)必修課程,課程實(shí)施的目標(biāo)為:使學(xué)生掌握基本的編程思想和模塊化的編程思路,能夠使用C語言進(jìn)行程序設(shè)計(jì)和軟件開發(fā);同時(shí)培養(yǎng)學(xué)生養(yǎng)成良好的學(xué)習(xí)習(xí)慣和學(xué)習(xí)興趣,培養(yǎng)團(tuán)隊(duì)協(xié)作和自主學(xué)習(xí)能力,為后續(xù)其他專業(yè)課程的學(xué)習(xí)打下良好的學(xué)習(xí)基礎(chǔ)。
傳統(tǒng)的學(xué)科式課程知識(shí)體系不適合當(dāng)前的職業(yè)教育。高職學(xué)生普遍抽象邏輯思維能力較弱,卻具有較強(qiáng)的形象思維能力,適合“在做中學(xué)”,不適應(yīng)以知識(shí)邏輯為中心的學(xué)科課程學(xué)習(xí)。以知識(shí)點(diǎn)為中心的授課,各個(gè)知識(shí)點(diǎn)分散,難以串聯(lián)起來,缺少完整性,學(xué)生學(xué)完后難以應(yīng)用。而且瑣碎枯燥的知識(shí)難以引起學(xué)生的學(xué)習(xí)興趣。因此,作者在高職軟件專業(yè)教學(xué)中,一貫堅(jiān)持“項(xiàng)目引導(dǎo)、任務(wù)驅(qū)動(dòng)”的教學(xué)模式,旨在使學(xué)生不但學(xué)會(huì)知識(shí),更要學(xué)會(huì)應(yīng)用知識(shí)完成實(shí)際項(xiàng)目。編者將課程內(nèi)容重新設(shè)計(jì),基于工作過程系統(tǒng)化的項(xiàng)目化教材的設(shè)計(jì)和編寫思路,以“學(xué)生成績管理系統(tǒng)”作為教學(xué)項(xiàng)目,將項(xiàng)目劃分為六大模塊和若干任務(wù),將C語言的所有相關(guān)知識(shí)點(diǎn)融入對(duì)應(yīng)的模塊任務(wù)中。
在教學(xué)項(xiàng)目的分解和設(shè)計(jì)中,采用的是將模塊化編程的思路貫穿整個(gè)項(xiàng)目的構(gòu)建過程中。將函數(shù)的概念提前到項(xiàng)目初級(jí)階段,提前灌輸模塊化的編程思路,將函數(shù)的設(shè)計(jì)與調(diào)用貫穿在整個(gè)教學(xué)過程中,培養(yǎng)學(xué)生模塊化程序設(shè)計(jì)思路。先搭建項(xiàng)目骨架,再逐個(gè)填充項(xiàng)目模塊,完成數(shù)組實(shí)現(xiàn)的項(xiàng)目版本1。再通過用指針結(jié)構(gòu)體重構(gòu)項(xiàng)目版本2,以及用文件繼續(xù)重構(gòu)項(xiàng)目版本3。通過項(xiàng)目的不斷重構(gòu),可以讓學(xué)生反復(fù)學(xué)習(xí)和理解函數(shù)的定義和使用,即模塊化的編程思路,同時(shí)也可以讓學(xué)生通過一個(gè)項(xiàng)目的3個(gè)版本的不斷學(xué)習(xí)和實(shí)踐完成數(shù)組、指針結(jié)構(gòu)體、文件等難點(diǎn)的理解和掌握,并能夠進(jìn)行項(xiàng)目化的編程,提高應(yīng)用能力。
本教材基于革新的教學(xué)方案,按項(xiàng)目開發(fā)流程組織各模塊,并將任務(wù)組織在相關(guān)的模塊中。模塊一:學(xué)生成績管理系統(tǒng)需求分析和設(shè)計(jì),使學(xué)生對(duì)課程的能力目標(biāo)有一個(gè)總體的認(rèn)識(shí);模塊二:項(xiàng)目的數(shù)據(jù)定義及運(yùn)算,對(duì)系統(tǒng)所使用到的數(shù)據(jù)類型和相關(guān)運(yùn)算,以及相關(guān)設(shè)計(jì)規(guī)范,進(jìn)行闡述,引入標(biāo)識(shí)符、數(shù)據(jù)類型和運(yùn)算符的概念;模塊三:項(xiàng)目用戶菜單設(shè)計(jì),進(jìn)行逐步遞進(jìn)的設(shè)計(jì)與實(shí)現(xiàn),引入輸入/輸出、選擇和循環(huán)控制的概念;模塊四:學(xué)生成績管理,實(shí)現(xiàn)班級(jí)學(xué)生成績的添加、瀏覽、統(tǒng)計(jì)、排序和查詢,引入函數(shù)的設(shè)計(jì)和調(diào)用、數(shù)組,及相關(guān)的排序等算法;模塊五:項(xiàng)目重構(gòu)1——結(jié)構(gòu)體和指針,用結(jié)構(gòu)體重構(gòu)系統(tǒng)的數(shù)據(jù)類型,引入結(jié)構(gòu)體和指針的概念;模塊六:項(xiàng)目重構(gòu)2——文件,用文件實(shí)現(xiàn)系統(tǒng)的輸入/輸出,引入文件的概念。
各模塊中,包含實(shí)現(xiàn)此模塊所需的所有邏輯相關(guān)的任務(wù),在各任務(wù)中均包含:此任務(wù)的任務(wù)描述與分析;相關(guān)知識(shí)與技能;任務(wù)實(shí)施(自然算法、流程圖、數(shù)據(jù)結(jié)構(gòu)、編碼算法、具體實(shí)現(xiàn)、運(yùn)行分析);拓展訓(xùn)練(對(duì)一些經(jīng)典的算法,如窮舉、迭代、遞歸等,進(jìn)行分析,要求學(xué)生自行完成,以拓展學(xué)生的算法設(shè)計(jì)能力)。
本書緊密結(jié)合項(xiàng)目化課程教學(xué)改革,既滿足了對(duì)項(xiàng)目整體能力的訓(xùn)練要求,又兼顧對(duì)基礎(chǔ)理論和算法的學(xué)習(xí)要求。本書項(xiàng)目引導(dǎo)、任務(wù)驅(qū)動(dòng),通過仿真項(xiàng)目開發(fā)流程,設(shè)計(jì)邏輯相關(guān)的模塊和任務(wù)。通過將項(xiàng)目劃分為六大模塊,17個(gè)任務(wù)。重構(gòu)程序設(shè)計(jì)的理論知識(shí),寓理論知識(shí)于項(xiàng)目任務(wù)實(shí)踐中,實(shí)現(xiàn)“教、學(xué)、做”一體化。
本書的主要?jiǎng)?chuàng)作團(tuán)隊(duì)為課程組的屠莉、周建林、劉萍、蘇春芳、坎香。包芳對(duì)本書進(jìn)行了細(xì)致的總審。當(dāng)然也離不開家人和其他領(lǐng)導(dǎo)同事的關(guān)心與支持,在此一并表示真摯的感謝!
由于編者水平有限,書中難免有不足之處,希望廣大讀者批評(píng)指正,并提出寶貴的意見和建議。
編者2017年2月
模塊一學(xué)生成績管理系統(tǒng)需求分析和設(shè)計(jì)
任務(wù)1-1: 項(xiàng)目需求分析
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)1-2: 項(xiàng)目設(shè)計(jì)
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)1-3: 項(xiàng)目開發(fā)環(huán)境搭建
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
模塊總結(jié)
作業(yè)習(xí)題
模塊二項(xiàng)目的數(shù)據(jù)定義及運(yùn)算
任務(wù)2-1: 數(shù)據(jù)定義
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)2-2: 數(shù)據(jù)運(yùn)算
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
模塊總結(jié)
作業(yè)習(xí)題
模塊三項(xiàng)目用戶菜單設(shè)計(jì)
任務(wù)3-1: 主菜單顯示
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)3-2: 主菜單選擇
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)3-3: 子菜單選擇
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)3-4: 菜單循環(huán)顯示
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
模塊總結(jié)
作業(yè)習(xí)題
模塊四學(xué)生成績管理
任務(wù)4-1: 學(xué)生成績添加和瀏覽
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)4-2: 學(xué)生成績統(tǒng)計(jì)
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)4-3: 學(xué)生成績排序
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)4-4: 學(xué)生成績查詢
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
模塊總結(jié)
作業(yè)習(xí)題
模塊五項(xiàng)目重構(gòu)1——結(jié)構(gòu)體和指針
任務(wù)5-1: 項(xiàng)目結(jié)構(gòu)體重構(gòu)
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)5-2: 項(xiàng)目指針重構(gòu)
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
模塊總結(jié)
作業(yè)習(xí)題
模塊六項(xiàng)目重構(gòu)2——文件
任務(wù)6-1: 保存學(xué)生信息到文件
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
任務(wù)6-2: 從文件讀取學(xué)生信息
任務(wù)描述與分析
相關(guān)知識(shí)與技能
任務(wù)實(shí)施
任務(wù)拓展
模塊總結(jié)
作業(yè)習(xí)題
附錄A常用字符與ASCII代碼對(duì)照表
附錄B運(yùn)算符和結(jié)合性
附錄CC語言庫函數(shù)
參考文獻(xiàn)