本書是與《C 程序設計: 思想與方法(慕課版第3版)》(翁惠玉、俞勇編著)配套的輔助教材。 本書與主教材的章安排完全相同。每一章首先總結了主教材中對應章的主要內容以及重點、難點,解答了主教材中的所有習題。作為對主教材的補充,本書在某些章后還增加了進一步拓展部分。通過對本書的學習,可以幫助讀者進一步鞏固程序設計的知識,提高編程能力。 本書概念清楚,習題豐富,可作為高等院校計算機專業(yè)或其他相關專業(yè)的程序設計課程的配套教輔,也可作為計算機專業(yè)研究生入學考試的輔導書,還可作為其他專業(yè)人員的參考書。
出版說明
一、 系列教材背景
人類已經(jīng)進入智能時代,云計算、大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能、機器人、量子計算等是這個時代最重要的技術熱點,為了適應和滿足時代發(fā)展對人才培養(yǎng)的需要,2017年2月以來,教育部積極推進新工科建設,先后形成了復旦共識天大行動和北京指南,并發(fā)布了《關于開展新工科研究與實踐的通知》《關于推薦新工科研究與實踐項目的通知》,全力探索形成領跑全球工程教育的中國模式、中國經(jīng)驗,助力高等教育強國建設。新工科有兩個內涵: 一是新的工科專業(yè);二是傳統(tǒng)工科專業(yè)的新需求。新工科建設將促進一批新專業(yè)的發(fā)展,這批新專業(yè)有的是依托于現(xiàn)有計算機類專業(yè)派生、擴展而成的,有的是多個專業(yè)有機整合而成的。由計算機類專業(yè)派生、擴展形成的新工科專業(yè)有計算機科學與技術、軟件工程、網(wǎng)絡工程、物聯(lián)網(wǎng)工程、信息管理與信息系統(tǒng)、數(shù)據(jù)科學與大數(shù)據(jù)技術等。由計算機類學科交叉融合形成的新工科專業(yè)有網(wǎng)絡空間安全、人工智能、機器人工程、數(shù)字媒體技術、智能科學與技術等。
在新工科建設的九個一批中,明確提出建設一批體現(xiàn)產(chǎn)業(yè)和技術最新發(fā)展的新課程建設一批產(chǎn)業(yè)急需的新興工科專業(yè),新課程和新專業(yè)的持續(xù)建設,都需要以適應新工科教育的教材作為支撐。由于各個專業(yè)之間的課程相互交叉,但是又不能相互包含,所以在選題方向上,既考慮由計算機類專業(yè)派生、擴展形成的新工科專業(yè)的選題,又考慮由計算機類專業(yè)交叉融合形成的新工科專業(yè)的選題,特別是網(wǎng)絡空間安全專業(yè)、智能科學與技術專業(yè)的選題。基于此,清華大學出版社計劃出版面向新工科專業(yè)建設計算機系列教材。
二、 教材定位
教材使用對象為211工程高;蛲人郊耙陨细咝S嬎銠C類專業(yè)及相關專業(yè)學生。三、 教材編寫原則
(1) 借鑒Computer Science Curricula 2013(以下簡稱CS2013)。CS2013的核心知識領域包括算法與復雜度、體系結構與組織、計算科學、離散結構、圖形學與可視化、人機交互、信息保障與安全、信息管理、智能系統(tǒng)、網(wǎng)絡與通信、操作系統(tǒng)、基于平臺的開發(fā)、并行與分布式計算、程序設計語言、軟件開發(fā)基礎、軟件工程、系統(tǒng)基礎、社會問題與專業(yè)實踐等內容。
(2) 處理好理論與技能培養(yǎng)的關系,注重理論與實踐相結合,加強對學生思維方式的訓練和計算思維的培養(yǎng)。計算機專業(yè)學生能力的培養(yǎng)特別強調理論學習、計算思維培養(yǎng)和實踐訓練。本系列教材以重視理論,加強計算思維培養(yǎng),突出案例和實踐應用為主要目標。
(3) 為便于教學,在紙質教材的基礎上,融合多種形式的教學輔助材料。每本教材可以有主教材、教師用書、習題解答、實驗指導等。特別是在數(shù)字資源建設方面,可以結合當前出版融合的趨勢,做好立體化教材建設,可考慮加上微課、微視頻、二維碼、MOOC等擴展資源。
〖3〗C 程序設計題解與拓展(第2版)出版說明〖3〗四、 教材特點〖*2〗1. 滿足新工科專業(yè)建設的需要系列教材涵蓋計算機科學與技術、軟件工程、物聯(lián)網(wǎng)工程、數(shù)據(jù)科學與大數(shù)據(jù)技術、網(wǎng)絡空間安全、人工智能等專業(yè)的課程。
2. 案例體現(xiàn)傳統(tǒng)工科專業(yè)的新需求
編寫時,以案例驅動,任務引導,特別是有一些新應用場景的案例。
3. 循序漸進,內容全面
講解基礎知識和實用案例時,由簡單到復雜,循序漸進,系統(tǒng)講解。
4. 資源豐富,立體化建設
除了教學課件外,還可以提供教學大綱、教學計劃、微視頻等擴展資源,以方便教學。
五、 優(yōu)先出版〖*2〗1. 精品課程配套教材主要包括國家級或省級的精品課程和精品資源共享課的配套教材。
2. 傳統(tǒng)優(yōu)秀改版教材
對于已經(jīng)出版過的優(yōu)秀教材,經(jīng)過市場認可,由于新技術的發(fā)展,給圖書配上新的教學形式、教學資源,計劃改版的教材。
3. 前沿技術與熱點教材
反映計算機前沿和當前熱點的相關教材,例如云計算、大數(shù)據(jù)、人工智能、物聯(lián)網(wǎng)、網(wǎng)絡空間安全等方面的教材。
六、 聯(lián)系方式
聯(lián)系人: 白立軍
聯(lián)系電話: 01062770175轉4402
聯(lián)系和投稿郵箱: bailj@tup.tsinghua.edu.cn
面向新工科專業(yè)建設計算機系列教材編委會
2019年6月
系列教材編委會
主任:
張堯學清華大學中國工程院院士/教育部軟件工程教學指導委員會主任
副主任:
陳剛浙江大學計算機科學與技術學院院長/教授
盧先和清華大學出版社副社長/編審
委員:
畢勝大連海事大學信息科學技術學院院長/教授
蔡伯根北京交通大學計算機與信息技術學院院長/教授
陳兵南京航空航天大學計算機科學與技術學院院長/教授
成秀珍山東大學計算機科學與技術學院院長/教授
丁志軍同濟大學計算機科學與技術系系主任/教授
董軍宇中國海洋大學信息科學與工程學院副院長/教授
馮丹華中科技大學計算機學院院長/教授
馮立功中國人民解放軍戰(zhàn)略支援部隊信息工程
大學網(wǎng)絡空間安全學院院長/教授
高英華南理工大學計算機科學與工程學院副院長/教授
桂小林西安交通大學電子與信息工程學院副院長/教授
郭衛(wèi)斌華東理工大學計算機科學與工程系系主任/副教授
郭文忠福州大學數(shù)學與計算機科學學院院長/教授
郭毅可上海大學計算機工程與科學學院院長/教授
過敏意上海交通大學計算機科學與工程系系主任/教授
胡瑞敏武漢大學計算機學院教授
黃河燕北京理工大學計算機學院院長/教授
雷蘊奇廈門大學計算機科學系教授
李凡長蘇州大學計算機科學與技術學院院長/教授
李克秋天津大學計算機科學與技術學院院長/教授
李肯立湖南大學信息科學與工程學院院長/教授
李向陽中國科學技術大學計算機科學與技術學院執(zhí)行院長/教授
梁榮華浙江工業(yè)大學計算機科學與技術學院執(zhí)行院長/教授
劉延飛火箭軍工程大學基礎部副主任/教授
陸建峰南京理工大學計算機科學與工程學院副院長/教授
羅軍舟東南大學計算機科學與工程學院院長/教授
呂建成四川大學計算機學院院長/教授
呂衛(wèi)鋒北京航空航天大學計算機學院院長/教授
馬志新蘭州大學信息科學與工程學院副院長/教授
毛曉光國防科技大學計算機學院副院長/教授
明仲深圳大學計算機與軟件學院院長/教授
彭進業(yè)西北大學信息科學與技術學院院長/教授
錢德沛中山大學數(shù)據(jù)科學與計算機學院院長/教授
申恒濤電子科技大學計算機科學與工程學院院長/教授
蘇森北京郵電大學計算機學院執(zhí)行院長/教授
汪萌合肥工業(yè)大學計算機與信息學院院長/教授
王長波華東師范大學計算機科學與軟件工程學院常務副院長/教授
王勁松天津理工大學計算機科學與工程學院院長/教授
王良民江蘇大學計算機科學與通信工程學院院長/教授
王泉西安電子科技大學校長助理/教授
王曉陽復旦大學計算機科學技術學院院長/教授
王義東北大學計算機科學與工程學院院長/教授
魏曉輝吉林大學計算機科學與技術學院院長/教授
文繼榮中國人民大學信息學院院長/教授
翁健暨南大學信息科學技術學院執(zhí)行院長/教授
吳卿杭州電子科技大學計算機學院執(zhí)行院長/教授
武永衛(wèi)清華大學計算機科學與技術系副主任/教授
肖國強西南大學計算機與信息科學學院院長/教授
熊盛武武漢理工大學計算機科學與技術學院院長/教授
徐偉陸軍工程大學指揮控制工程學院院長/教授
楊鑒云南大學信息學院院長/教授
楊燕西南交通大學信息科學與技術學院副院長/教授
楊震北京工業(yè)大學信息學部副主任/教授
姚力北京師范大學信息科學與技術學院院長/教授
葉保留河海大學計算機與信息學院院長/教授
印桂生哈爾濱工程大學計算機科學與技術學院院長/教授
袁曉潔南開大學計算機學院院長/教授
張春元國防科技大學教務處處長/教授
張強大連理工大學計算機科學與技術學院院長/教授
張清華重慶郵電大學計算機科學與技術學院執(zhí)行院長/教授
張艷寧西北工業(yè)大學校長助理/教授
趙建平長春理工大學計算機科學技術學院院長/教授
鄭新奇 中國地質大學信息工程學院院長/教授
仲紅安徽大學計算機科學與技術學院院長/教授
周勇中國礦業(yè)大學計算機科學與技術學院院長/教授
周志華南京大學計算機科學與技術系系主任/教授
鄒北驥中南大學信息科學與工程學院院長/教授
秘書:
白立軍清華大學出版社副編審〖3〗C 程序設計題解與拓展(第2版)
前言
程序設計是計算機專業(yè)十分重要的一門課程,是實踐性非常強的一門課程,也是一門非常有趣、讓學生很有成就感的課程。學好程序設計,不僅需要理解教材中的每個知識點,還需要做一定數(shù)量的習題,編寫一定量的代碼。
本書是編者編寫的《C 程序設計: 思想與方法(慕課版第3版)》的配套教輔。在教學過程中,很多學生反映: 課程聽懂了,但不會做題,希望有人指導他們如何完成書后的習題。為此,編寫了這本配套教輔。希望通過本書的學習,可以進一步幫助讀者解決學習中的疑點和難點,更好地掌握程序設計的知識和技能。
本書在章安排上與《C 程序設計: 思想與方法(慕課版第3版)》完全相同。每一章基本上都包括3個方面: 知識點回顧、習題解答和進一步拓展。知識點回顧是對主教材對應章的內容概括。習題解答給出了主教材中習題的答案。本書的習題有兩類: 一類是簡答題,幫助讀者理解相關的基本概念;另一類是編程題,幫助讀者進一步熟悉程序設計的過程。進一步拓展是對主教材的補充,介紹了一些主教材沒有提到、但也會被經(jīng)常用到的知識。
盡管本書幾乎給出了所有習題的答案,但切莫盲目依賴答案。希望讀者先通過知識點回顧檢查自己對本章知識的掌握程度,再完成每一道習題。對其中的每道習題,先嘗試自己解決,無法解決時再看解題思路,學習書中解題的思維過程。
本書可作為高等院校計算機專業(yè)或其他相關專業(yè)的程序設計課程的配套教輔,也非常適合讀者自學。
由于編者水平有限,本書可能存在很多不足,敬請讀者批評指正。
編者2019年4月14日