本課程遵循以 CDIO教育理念為導(dǎo)向,,以項(xiàng)目為載體,,以培養(yǎng)學(xué)生計(jì)算思維為目標(biāo),讓學(xué)生“做中學(xué)”的工程教育理念,。在整個(gè)教學(xué)過程中,,始終以“適應(yīng)軟件產(chǎn)業(yè)的發(fā)展需要,培養(yǎng)學(xué)生計(jì)算思維”為教學(xué)目標(biāo),,緊緊抓住“程序設(shè)計(jì)”這條主線,,以學(xué)生為主體,以教師為主導(dǎo),,開展教學(xué)活動(dòng),。
《程序設(shè)計(jì)基礎(chǔ)(I)》課程大綱
課程編碼:
學(xué) 分:2
總 學(xué) 時(shí):32
課堂教學(xué)學(xué)時(shí):32
實(shí)驗(yàn)(上機(jī))學(xué)時(shí):0
適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、數(shù)字媒體技術(shù)
先修課程:無
一,、課程的性質(zhì),、目的與任務(wù):
本課程是一門計(jì)算機(jī)學(xué)科基礎(chǔ)課程,。
通過本課程的教學(xué),使學(xué)生比較熟練地掌握程序設(shè)計(jì)語言的基本組成元素,,具有扎實(shí)的軟件開發(fā)基本方法和技能,,并養(yǎng)成良好的編程風(fēng)格,為進(jìn)一步學(xué)習(xí)后續(xù)課程和將來從事信息技術(shù)軟件開發(fā)奠定良好的基礎(chǔ),。
本課程旨在培養(yǎng)學(xué)生解決問題(算法與程序設(shè)計(jì))的能力,。
二、教學(xué)進(jìn)程安排:
序號(hào) | 章節(jié)名稱 | 課內(nèi)教學(xué)安排 | 課外學(xué)習(xí)安排 |
| ||
課堂教學(xué)學(xué)時(shí) | 實(shí)驗(yàn)(上機(jī))學(xué)時(shí) | 總學(xué)時(shí) | 課外學(xué)習(xí)時(shí)數(shù) | 檢查評(píng)價(jià)方式 | ||
1 | 第一章 | 2 | 1 | 4 | 4 | 作業(yè),、小測(cè) |
2 | 第二章 | 2 | 0 | 2 | 2 | 作業(yè)、小測(cè) |
3 | 第三章 | 4 | 2 | 6 | 6 | 作業(yè),、小測(cè) |
4 | 第四章 | 4 | 4 | 8 | 8 | 作業(yè),、小測(cè) 及上機(jī)答辯 |
5 | 第五章 | 14 | 4 | 18 | 18 | 小組匯報(bào)作業(yè)、小測(cè) 及上機(jī)答辯 |
6 | 第六章 | 6 | 4 | 9 | 9 | 小組匯報(bào)作 業(yè),、小測(cè) 及上機(jī)答辯 |
注:純理論教學(xué),,實(shí)驗(yàn)(上機(jī))學(xué)時(shí)標(biāo)注為0。
三,、教學(xué)內(nèi)容與要求:
第一章 緒論
1.教學(xué)目標(biāo): 通過本章的學(xué)習(xí),,使學(xué)生了解程序設(shè)計(jì)語言的歷史,掌握程序和算法的相關(guān)概念,。
2.教學(xué)重點(diǎn)和難點(diǎn):程序及算法的相關(guān)概念
3.教學(xué)內(nèi)容和要求:
內(nèi)容:
(1)程序設(shè)計(jì)語言的歷史
(2)程序設(shè)計(jì)語言范型概述(過程式語言,、面向?qū)ο笳Z言、函數(shù)語言,、說明性及非算法式語言,、腳本式語言 )
(3)程序的基本構(gòu)成
(4)程序風(fēng)格
(5)程序的上機(jī)過程
(6)問題求解策略;
(7)問題求解過程中算法的角色
(8)算法實(shí)現(xiàn)策略
(9)算法的概念和特性
要求:
(1) 概述幾種程序設(shè)計(jì)語言,,說明它們對(duì)語言發(fā)展史的重要影響,;
(2) 指出本單元講述的程序設(shè)計(jì)語言范型的至少一個(gè)特征;
(3) 概述程序的基本構(gòu)成
(4) 概述程序的風(fēng)格,,說明程序風(fēng)格對(duì)程序的影響,。
(5) 概述程序的上機(jī)過程
(6) 了解算法在問題求解中的重要性;
(7) 了解一個(gè)好算法的必要特性,;
(8) 了解表示算法的工具,;
(9)讓學(xué)生會(huì)利用自然語言書寫算法;
4.教學(xué)過程與方法:
教學(xué)過程:
(1)講解程序設(shè)計(jì)語言的歷史
(2)講解程序設(shè)計(jì)語言范型概述(過程式語言,、面向?qū)ο笳Z言,、函數(shù)語言、說明性及非算法式語言,、腳本式語言)
(3)講解程序的基本構(gòu)成
(4)講解程序風(fēng)格
(5)講解程序的上機(jī)過程
(6)講解問題求解策略,;
(7)講解問題求解過程中算法的角色
(8)講解算法實(shí)現(xiàn)策略
(9)講解算法的概念和特性
方法:傳統(tǒng)與多媒體教學(xué)相結(jié)合
5.課外閱讀資料:具體寫明名稱,、出處和閱讀要求。
《程序設(shè)計(jì)基礎(chǔ):從問題到程序》 胡明,王紅梅 第一章未講的內(nèi)容,。
6.作業(yè):要求,,提交的形式和時(shí)間。
(1),、將書上的“helloword”程序上機(jī)驗(yàn)證,,以熟悉本門課的開發(fā)環(huán)境,并于一周后提交實(shí)驗(yàn)報(bào)告的電子文檔和打印稿,。
第二章 數(shù)據(jù)的存儲(chǔ)和組織
1.教學(xué)目標(biāo): 通過本章的學(xué)習(xí),,使學(xué)生了解數(shù)據(jù)的存儲(chǔ)和組織,掌握程序設(shè)計(jì)語言的基本數(shù)據(jù)類型,。
2.教學(xué)重點(diǎn)和難點(diǎn):數(shù)據(jù)的組織和基本數(shù)據(jù)類型
3.教學(xué)內(nèi)容和要求:
內(nèi)容:
(1) 數(shù)據(jù)的存儲(chǔ)介質(zhì)——存儲(chǔ)器?。?/p>
(2) 數(shù)據(jù)的組織
(3) 基本數(shù)據(jù)類型
要求:
(1) 概述數(shù)據(jù)的存儲(chǔ)介質(zhì)——存儲(chǔ)器??;
(2) 概述數(shù)據(jù)的組織
(3) 概述基本數(shù)據(jù)類型
4.教學(xué)過程與方法:
教學(xué)過程:
(1) 講解數(shù)據(jù)的存儲(chǔ)介質(zhì)——存儲(chǔ)器 ,;
(2) 講解數(shù)據(jù)的組織
(3) 講解基本數(shù)據(jù)類型
方法:傳統(tǒng)與多媒體教學(xué)相結(jié)合
5.課外閱讀資料:具體寫明名稱,、出處和閱讀要求。
《程序設(shè)計(jì)基礎(chǔ):從問題到程序》 胡明,王紅梅 第二章相關(guān)的內(nèi)容,。
6.作業(yè):要求,,提交的形式和時(shí)間。
(1),、將十進(jìn)制數(shù)換算成二進(jìn)制數(shù),,二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制和十六進(jìn)制數(shù),并于一周后提交紙質(zhì)文檔,。
第三章 數(shù)據(jù)的基本表現(xiàn)形式
1.教學(xué)目標(biāo):讓學(xué)生掌握常量和變量的概念,,并學(xué)會(huì)利用常量和變量來解決實(shí)際問題。
2.教學(xué)重點(diǎn)和難點(diǎn):高級(jí)語言中常量和變量的定義,;
3.教學(xué)內(nèi)容和要求:
內(nèi)容:
(1)常量及高級(jí)語言的常量定義
(2)變量及高級(jí)語言的變量定義
要求:
(1) 利用常量和變量編制簡(jiǎn)單的程序,;
(2) 設(shè)計(jì)、實(shí)現(xiàn),、測(cè)試和查錯(cuò),;
4.教學(xué)過程與方法:
教學(xué)過程:
(1)講解常量及高級(jí)語言的常量定義。
(2)講解變量及高級(jí)語言的變量定義
方法:傳統(tǒng)與多媒體教學(xué)相結(jié)合,、項(xiàng)目驅(qū)動(dòng)
5.課外閱讀資料:具體寫明名稱,、出處和閱讀要求。
《程序設(shè)計(jì)基礎(chǔ):從問題到程序》 胡明,王紅梅 第三章相關(guān)的內(nèi)容,。
6.作業(yè):要求,,提交的形式和時(shí)間,。
(1)利用常量和變量編寫程序,并于一周后提交實(shí)驗(yàn)報(bào)告的電子文檔和打印稿,。
第四章 數(shù)據(jù)的基本處理
1.教學(xué)目標(biāo):讓學(xué)生掌握高級(jí)語言中表達(dá)式,、輸入、輸出語句,。
2.教學(xué)重點(diǎn)和難點(diǎn):表達(dá)式,、輸入和輸出
3.教學(xué)內(nèi)容和要求:
內(nèi)容:
(1)輸出
(2)輸入
(3)表達(dá)式
要求:
(1) 修改和擴(kuò)充簡(jiǎn)單程序;
(2) 設(shè)計(jì),、實(shí)現(xiàn),、測(cè)試和查錯(cuò);
4.教學(xué)過程與方法:
教學(xué)過程:
(1)講解輸出
(2)講解輸入
(3)講解表達(dá)式
方法:傳統(tǒng)與多媒體教學(xué)相結(jié)合,,項(xiàng)目驅(qū)動(dòng)
5.課外閱讀資料:具體寫明名稱,、出處和閱讀要求。
《程序設(shè)計(jì)基礎(chǔ):從問題到程序》 胡明,王紅梅 第四章相關(guān)的內(nèi)容,。
6.作業(yè):要求,提交的形式和時(shí)間,。
(1)利用輸出語句擴(kuò)充你的程序,,使其能將變量的值輸出到屏幕上,并上機(jī)調(diào)試,,于一周后提交實(shí)驗(yàn)報(bào)告的電子文檔和打印稿,。
(2)利用輸入語句修改作業(yè)(1)中的程序,使其能將用戶的輸入顯示到屏幕上,,并上機(jī)調(diào)試,,于一周后提交實(shí)驗(yàn)報(bào)告的電子文檔和打印稿。
(3)編寫一個(gè)能對(duì)用戶的輸入進(jìn)行處理,,并能將處理結(jié)果顯示到屏幕上,,并上機(jī)調(diào)試,于一周后提交實(shí)驗(yàn)報(bào)告的電子文檔和打印稿,。
第五章 程序的基本控制結(jié)構(gòu)
1.教學(xué)目標(biāo): 讓學(xué)生掌握程序的三種基本控制結(jié)構(gòu)及高級(jí)語言中實(shí)現(xiàn)這三種基本控制結(jié)構(gòu)的語句,。
2.教學(xué)重點(diǎn)和難點(diǎn):選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
3.教學(xué)內(nèi)容和要求:
內(nèi)容:
(1)順序結(jié)構(gòu)
(2)選擇結(jié)構(gòu)
(3)循環(huán)結(jié)構(gòu)
要求:
(1)按給定的程序設(shè)計(jì)任務(wù),選擇相應(yīng)的控制結(jié)構(gòu),;
(2) 設(shè)計(jì),、實(shí)現(xiàn)、測(cè)試和查錯(cuò),;
4.教學(xué)過程與方法:
教學(xué)過程:
(1)講解順序結(jié)構(gòu)
(2)講解選擇結(jié)構(gòu)
(3)講解循環(huán)結(jié)構(gòu)
方法:傳統(tǒng)與多媒體教學(xué)相結(jié)合
5.課外閱讀資料:具體寫明名稱,、出處和閱讀要求。
《程序設(shè)計(jì)基礎(chǔ):從問題到程序》 胡明,王紅梅 第五章相關(guān)的內(nèi)容,。
6.作業(yè):要求,,提交的形式和時(shí)間。
(1)編寫一個(gè)計(jì)算器,,并于三周后提交程序源代碼和實(shí)驗(yàn)報(bào)告電子文檔及紙質(zhì)檔。
第六章 基本數(shù)據(jù)結(jié)構(gòu)
1.教學(xué)目標(biāo):讓學(xué)生能利用高級(jí)語言中的數(shù)組編寫程序,。
2.教學(xué)重點(diǎn)和難點(diǎn):數(shù)組應(yīng)用
3.教學(xué)內(nèi)容和要求:
內(nèi)容:
(1)數(shù)組
要求:
(1) 了解基本數(shù)據(jù)和復(fù)合數(shù)據(jù)的表示和用法,;
(2) 掌握各種數(shù)據(jù)結(jié)構(gòu)的常見應(yīng)用;
(3) 掌握高級(jí)語言實(shí)現(xiàn)用戶定義數(shù)據(jù)結(jié)構(gòu)的方法,;
(4) 了解數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)方法的差異,;
(5) 能用數(shù)組編寫程序;
4.教學(xué)過程與方法:
教學(xué)過程:
(1)講解數(shù)組
方法:傳統(tǒng)與多媒體教學(xué)相結(jié)合,,項(xiàng)目驅(qū)動(dòng),。
5.課外閱讀資料:具體寫明名稱、出處和閱讀要求,。
《程序設(shè)計(jì)基礎(chǔ):從問題到程序》 胡明,王紅梅 第六章相關(guān)的內(nèi)容,。
6.作業(yè):要求,提交的形式和時(shí)間,。
(1)編寫一個(gè)小應(yīng)用程序,,并于學(xué)期結(jié)束提交程序源代碼和實(shí)驗(yàn)報(bào)告電子文檔及紙質(zhì)檔。
四,、學(xué)習(xí)過程記錄和考核要求
考勤占10%,,缺一次扣1分,直到扣完為止,,曠課達(dá)三分之一者,,不能參加考試
作業(yè)占10%,缺一次扣1分,每次作業(yè)的分?jǐn)?shù)為=總作業(yè)次數(shù)/10*作業(yè)等級(jí)(優(yōu)+:1,,優(yōu):0.9,良:0.8,,中:0.7,及格:0.6,,不及格:0.5)
小測(cè)占10%,,每次小測(cè)的分?jǐn)?shù)為=(總的小測(cè)次數(shù)/10)*(小測(cè)分?jǐn)?shù)/100)
半期考試20%,半期考試分?jǐn)?shù)為=半期考試成績(jī)*20%
1. 明確寫出期末考核方式、學(xué)期成績(jī)的評(píng)定方式,。
期末考核方式:閉卷考核
學(xué)期成績(jī)的評(píng)定方式:平時(shí)成績(jī)50%,,期末考試占50%。
2. 明確規(guī)定課外學(xué)習(xí)需要納入考核范圍的內(nèi)容,。
《程序設(shè)計(jì)基礎(chǔ):從問題到程序》胡明,王紅梅 ,,第1-6章。
加分原則:參與校級(jí)及以上單位組織與該課程相關(guān)的學(xué)科競(jìng)賽、專業(yè)技能比賽,、職業(yè)技能比賽,、學(xué)生科技創(chuàng)新課題等,取得相關(guān)獲獎(jiǎng)證書或結(jié)題證明的,,經(jīng)認(rèn)定可根據(jù)獲獎(jiǎng)等級(jí)加分,,加分原則如下:
(1)國(guó)家級(jí)一等獎(jiǎng)以上,在總評(píng)成績(jī)上加30分
(2)國(guó)家級(jí)二等獎(jiǎng),,在總評(píng)成績(jī)上加25分
(3)國(guó)家級(jí)三等獎(jiǎng),,在總評(píng)成績(jī)上加20分
(4)國(guó)家級(jí)三等獎(jiǎng)以下,在總評(píng)成績(jī)上加15分
(5)省級(jí)一等獎(jiǎng)以上,,在總評(píng)成績(jī)上加15分
(6)省級(jí)二等獎(jiǎng),,在總評(píng)成績(jī)上加13分
(7)省級(jí)三等獎(jiǎng),在總評(píng)成績(jī)上加11分
(8)省級(jí)三等獎(jiǎng)以下,,在總評(píng)成績(jī)上加8分
(9)校級(jí)一等獎(jiǎng)以上,,在總評(píng)成績(jī)上加7分
(10)校級(jí)二等獎(jiǎng),在總評(píng)成績(jī)上加6分
(11)校級(jí)三等獎(jiǎng)及以下,,在總評(píng)成績(jī)上加5分
(12)參加比賽,,在總評(píng)成績(jī)上加4分
(13)國(guó)家級(jí)課題,在總評(píng)成績(jī)上加30分,,省級(jí)課題,,在總評(píng)成績(jī)上加15分,校級(jí)課題,,在總評(píng)成績(jī)上加7分,申報(bào)課題加4分,。
(14)如多次獲獎(jiǎng),,不累加,以最高獎(jiǎng)項(xiàng)加分,。
五,、主要參考書:
1.胡明,王紅梅、《程序設(shè)計(jì)基礎(chǔ):從問題到程序》,、清華大學(xué)出版社,、2011年
2. 吳文虎(著)、《程序設(shè)計(jì)基礎(chǔ)》,、第2版,、清華大學(xué)出版社、2003年
3. 譚浩強(qiáng),、《C語言程序設(shè)計(jì)》,、清華大學(xué)出版社、2001年
4. 譚浩強(qiáng)、孟憲福 李盤林,、《C語言程序設(shè)計(jì)教程》,、電子工業(yè)出版、2003年
5. (美)P.J.Deitel ,H.M.Deite,蘇小紅,李東,王甜甜(譯),、《C大學(xué)教程(第六版)》,、電子工業(yè)出版社、2012年
6.(美)Brian W.Kernighan,Dennis M.Ritchie,ClovisL.Tondo,Scott E.Gimpel,徐寶文,李志,楊濤(譯),、《C程序設(shè)計(jì)語言》,、第2版、機(jī)械工業(yè)出版社,、2013年