《ACM程序設(shè)計》教學大綱
一、 課程基本信息
課程編號:
課程英文名稱:ACM programming
授課對象:計算機科學與技術(shù)專業(yè)
課程類型(指公共基礎(chǔ)課、專業(yè)必修課、專業(yè)選修課等):專業(yè)選修課
建議學時:48
學分:3
與相關(guān)課程的銜接:數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學、高級程序設(shè)計
考核方式:考查
二、 教學目標和要求
《ACM程序設(shè)計》是專門培養(yǎng)ACM國際大學生程序設(shè)計競賽思想,課程詳細講解了ACM國際大學生程序設(shè)計競賽(ACM/ICPC)編程、調(diào)試方法,以及提高時間、空間性能的策略。第1章講解了ACM程序設(shè)計入門知識;第2章講解了字符串處理問題;第4章講解了簡單數(shù)學問題的處理;第8章講解了高級數(shù)據(jù)結(jié)構(gòu)并查集;第3、5、6、7章分別講解了常用的ACM程序設(shè)計基本編程技巧,包括蠻力、貪心、分治遞歸、動態(tài)規(guī)劃等;配備了原版ACM競賽題的解題思路、編程參**和英文題目中文翻譯。
通過本學科的教學,使學生能掌握ACM競賽的基本知識,掌握與了解計算機專業(yè)英語、高級數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學、初等數(shù)論、數(shù)值計算、計算機算法、人工智能、時空權(quán)衡、圖算法、計算幾何等等內(nèi)容。并能綜合運用這些知識,利用程序語言進行ACM競賽題目的設(shè)計與編寫。
三、 教學內(nèi)容、教學方式與課時分配
(一)ACM程序設(shè)計概述
教學基本內(nèi)容:
1、ACM競賽
2、GDCPC競賽
3、藍橋杯大賽
4、信息學奧賽
5、入門基礎(chǔ)與技巧
教學方式:多媒體教學、講授演示、討論啟發(fā)及課后OJ練習
(二)字符串處理
教學基本內(nèi)容:
1、字符串函數(shù)
2、字符串操作
3、字符串匹配
教學方式:多媒體教學、講授演示、討論啟發(fā)及課后OJ練習
(三)蠻力法與簡單模擬
教學基本內(nèi)容:
1、蠻力法的基本原理
2、查找問題中的蠻力法
3、排序問題中的蠻力法
4、圖論問題中的蠻力法
5、簡單模擬問題
教學方式:多媒體教學、講授演示、討論啟發(fā)及課后OJ練習
(四)簡單數(shù)學問題處理
教學基本內(nèi)容:
1、數(shù)學模擬
2、數(shù)論
3、幾何
4、組合
教學方式:多媒體教學、講授演示、討論啟發(fā)及課后OJ練習
(五)貪心算法
教學基本內(nèi)容:
1、貪心法基本原理
2、背包問題
3、圖論問題中的貪心法
教學方式:多媒體教學、講授演示、討論啟發(fā)及課后OJ練習
(六)分治與遞歸法
教學基本內(nèi)容:
1、分治基本思想
2、遞歸基本思想
3、排序問題中的分治遞歸
4、查找問題中的分治遞歸
教學方式:多媒體教學、講授演示、討論啟發(fā)及課后OJ練習
(七)動態(tài)規(guī)劃法
教學基本內(nèi)容:
1、動態(tài)規(guī)劃法的基本思想
2、圖論問題中的動態(tài)規(guī)劃法
3、查找問題中的動態(tài)規(guī)劃法
教學方式:多媒體教學、講授演示、討論啟發(fā)及課后OJ練習
(八)并查集
教學基本內(nèi)容:
1、并查集基本原理
2、并查集基本操作
3、并查集的優(yōu)化
4、圖論問題中的并查集
教學方式:多媒體教學、講授演示、討論啟發(fā)及課后OJ練習
四、 實踐環(huán)節(jié)
按照人才培養(yǎng)計劃,本課程在學時內(nèi)無實踐環(huán)節(jié)。但本課程實踐性較強,需要學生在課外OJ平臺進行在線練習。
五、 教材
吳濤,張立敏,《ACM程序設(shè)計基礎(chǔ)講義》,自編教材講義,2014.12。
六、 參考資料
(1)郭嵩山,崔昊,吳漢榮,陳明睿著,《國際大學生程序設(shè)計競賽輔導教程》,北京大學出版社,2001年12月第1版。
(2)俞經(jīng)善,《ACM程序設(shè)計競賽基礎(chǔ)教程》,清華大學出版社,2010年10月第1版。
七、 必要的說明
① 本課程選用教材為自編文字教材講義,是學生學習的主要用書,它是教和學的主要依據(jù)。
② 為確保本課程教學活動正常有效地開展,保證課程的教學質(zhì)量,組織由開設(shè)本課程的教師開展教研活動,不斷提高教學質(zhì)量。布置課程的教學任務(wù),研究落實課程實施方案。
③ 本課程是一門實踐性較強、內(nèi)容有深度的綜合課程,因此,要求教師認真鉆研教學大綱,認真?zhèn)湔n,仔細批改作業(yè)并對作業(yè)中存在的問題認真講解。
④ 本課程由于學時所限,特別沒有設(shè)置實踐學時,因此,學生必須多做練習題來加深理解和掌握,從而達到消化、掌握所學知識的目的。