有很多計算機(jī)專業(yè)的大學(xué)生和程序員、工程師等在職人士,向更多地了解伊利諾伊理工大學(xué)的課程和教學(xué)內(nèi)容。畢竟,伊利諾伊理工大學(xué)作為與麻省理工、加州理工、卡內(nèi)基梅隆大學(xué)等20所大學(xué)組成的獨(dú)立科技大學(xué)聯(lián)盟的創(chuàng)始成員之一,理工實力非常強(qiáng)悍。
下面是一份伊利諾伊理工大學(xué)計算機(jī)科學(xué)系近期學(xué)校的安排的部分課程大綱,包括教師背景和經(jīng)驗、課程目標(biāo)、課程內(nèi)容、考核方式,幫你提前了解修完這些課程,我能學(xué)到什么,是否掌握的是核心技術(shù),學(xué)到之后有什么用。
如果對計算機(jī)科學(xué)基礎(chǔ)比較薄弱,也不用被課程內(nèi)容嚇到:
伊利諾伊理工大學(xué)擁有海內(nèi)外的助教幫助學(xué)生解決學(xué)術(shù)問題;
有學(xué)習(xí)小組可以讓線上學(xué)員們交流學(xué)習(xí)所得,分享解決實踐問題的經(jīng)驗;
彼岸教育還有定期舉辦的線下科技菁英會,邀請行業(yè)專家分享領(lǐng)域前沿和從業(yè)心得。
伊利諾伊理工大學(xué)的教務(wù)團(tuán)隊為學(xué)生答疑解惑。只要你肯下功夫,沒有什么知識點和作業(yè)項目是攻克不了的。
另外,計算機(jī)科學(xué)碩士項目選修10門課即可畢業(yè),可以學(xué)習(xí)以下列舉的部分課程,或者結(jié)合如人工智能、數(shù)據(jù)庫、網(wǎng)絡(luò)安全、分布式與云計算等其他方向計算機(jī)科學(xué)課程。(未列舉全部課程,后續(xù)實際授課老師有可能會有所調(diào)整)
CS401 Advanced Studies I 計算機(jī)程序設(shè)計基礎(chǔ)
授課教師:
Michael Choi博士,伊利諾伊理工大學(xué)計算機(jī)科學(xué)碩士和博士學(xué)位,自1998年起在校任教,并與2008年起任諾基亞首席工程師兼實驗室高級經(jīng)理。具有豐富的軟件和工程研發(fā),項目管理和項目交付經(jīng)驗。專業(yè)領(lǐng)域包括網(wǎng)絡(luò)管理系統(tǒng)、下一代IP網(wǎng)絡(luò)、語音和數(shù)據(jù)集成網(wǎng)絡(luò)等。
課程目標(biāo):
本課程是數(shù)據(jù)結(jié)構(gòu)入門課程,包括各類數(shù)據(jù)結(jié)構(gòu)和面向?qū)ο蟮木幊碳夹g(shù)。學(xué)生將使用課堂上學(xué)習(xí)的數(shù)據(jù)結(jié)構(gòu)和編程方法來構(gòu)建復(fù)雜的項目。
課程內(nèi)容:
數(shù)據(jù)結(jié)構(gòu)概論,面向?qū)ο缶幊碳夹g(shù),軟件工程概論,類,對象和應(yīng)用,抽象數(shù)據(jù)類型,動態(tài)內(nèi)存,單鏈表和雙鏈表,堆棧,Big-O,字符串,數(shù)組,鏈表,繼承,遞歸,二叉搜索樹,排序,映射,圖,散列,軟件項目管理策略,軟件項目模型,算法與實際軟件技巧。
教材:
Object-Oriented Data Structures using Java, 4 th Ed., 2018, Jones and Bartlett, Nell Dale, Daniel T. Joyce, Chip Weems
面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)(Java版)
考核方式:
包含日常作業(yè)和項目,課堂參與,隨堂測驗,期中考試和期末考試,綜合評定
所有作業(yè)通過Github或者Bitbucket上傳共享
課程使用編程語言:Java

日常練習(xí)講解示例
CS402 Advanced Studies II 計算機(jī)體系結(jié)構(gòu)基礎(chǔ)
授課教師:
Virgil Bistriceanu ,伊利諾伊理工大學(xué)計算機(jī)博士學(xué)位,在IIT承擔(dān)教職的同時創(chuàng)辦了一家IT咨詢公司,專業(yè)領(lǐng)域包括信息安全,敏捷軟件開發(fā),軟件測試,計算機(jī)體系結(jié)構(gòu)。曾獲伊利諾伊州技術(shù)協(xié)會聚光燈獎。
課程目標(biāo):
本課程介紹了計算機(jī)系統(tǒng)的內(nèi)部體系結(jié)構(gòu),包括微型,小型和大型計算機(jī)體系結(jié)構(gòu)。著重于計算機(jī)硬件,指令集以及該計算機(jī)上高級語言的實現(xiàn)之間的關(guān)系。在系統(tǒng)編程方面,該課程教授了復(fù)雜的多層軟件系統(tǒng)的組件,包括設(shè)備驅(qū)動程序,系統(tǒng)軟件,應(yīng)用程序界面和用戶界面。
課程內(nèi)容:
計算機(jī)體系結(jié)構(gòu),性能表現(xiàn)衡量方法,指令集設(shè)計,尋址模式,存儲器層次結(jié)構(gòu),緩存,流水線技術(shù),高級C語言編程,流程抽象,流程管理,動態(tài)內(nèi)存分配和垃圾收集,系統(tǒng)級I/O和基本IPC
教材:
l Computer Organization and Design, 5th edition, Patterson and Hennessy, Elsevier
計算機(jī)組成與設(shè)計,第5版(計算機(jī)軟硬件基礎(chǔ)經(jīng)典教材)
《計算機(jī)組成與設(shè)計:硬件/軟件接口(原書第5版)》([美]戴維A.帕特森,[美]約翰 L. 亨尼斯)【摘要 書評 試讀】- 京東圖書?item.jd.com
l Computer Systems: A Programmer's Perspective, 3rd edition, Randal Bryant & David O'Hallaron, Pearson
深入理解計算機(jī)系統(tǒng),第3版(理解計算機(jī)系統(tǒng)必讀經(jīng)典書目)
《深入理解計算機(jī)系統(tǒng)(原書第3版) 》([美]蘭德爾 E.布萊恩特(Randal,E.·Bryant),等)【摘要 書評 試讀】- 京東圖書?item.jd.com
考核方式:
包含日常作業(yè)和項目,期中考試和期末考試,綜合評定
課程使用編程語言:
MIPS匯編語言,C語言
課程使用的SPIM軟件學(xué)習(xí)MIPS匯編語言

課程使用平臺示例

日常練習(xí)講解示例
CS422 Data Mining 數(shù)據(jù)挖掘
授課教師:
Gady Agam博士,伊利諾伊理工副教授,計算機(jī)視覺和機(jī)器學(xué)習(xí)領(lǐng)域?qū)<摇?/p>
課程目標(biāo):
講解數(shù)據(jù)挖掘的基本概念、數(shù)學(xué)基礎(chǔ)和應(yīng)用算法,讓學(xué)生通過實際的編程實踐來掌握數(shù)據(jù)挖掘的各項應(yīng)用。
課程內(nèi)容:
數(shù)據(jù)處理和可視化、決策樹、各種分類算法、關(guān)聯(lián)關(guān)系算法、聚類算法、異常檢測、互聯(lián)網(wǎng)數(shù)據(jù)挖掘
教材:
Introduction to Data Mining. P.-N. Tan, M. Steinbach, and V. Kumar
數(shù)據(jù)挖掘?qū)д?/p>
《數(shù)據(jù)挖掘?qū)д摚ㄔ瓡?版)》([美]陳封能(Pang-Ning,Tan),等)【摘要 書評 試讀】- 京東圖書?item.jd.com
考核方式:
包含日常作業(yè)和項目,以及期中考試和期末考試,綜合評定
CS425 Database System 數(shù)據(jù)庫系統(tǒng)
授課教師:
Ola Tannous博士,麻省大學(xué)博士,研究方向包括數(shù)據(jù)庫系統(tǒng)的可靠性研究等
課程目標(biāo):
學(xué)會如何針對實際需求建立關(guān)系數(shù)據(jù)模型,分析設(shè)計異常,建立實體聯(lián)系圖,分析數(shù)據(jù)之間的關(guān)系,分析和設(shè)計范式等,可以用SQL語言解決數(shù)據(jù)庫事務(wù),有能力設(shè)計并實現(xiàn)一個基本的具備常見用戶功能的數(shù)據(jù)庫項目
課程內(nèi)容:
關(guān)系數(shù)據(jù)庫模型、關(guān)系查詢語言、SQL語言學(xué)習(xí)、實體-聯(lián)系(ER)模型、數(shù)據(jù)庫設(shè)計原理和范式、事務(wù)處理、并行數(shù)據(jù)庫
教材:
Database System Concept, Silberschatz, Korth, Sudarshan, McGraw-Hill
數(shù)據(jù)庫系統(tǒng)概論
《數(shù)據(jù)庫系統(tǒng)概念原書第六6版 基礎(chǔ)概論教程原理 正版書籍》【摘要 書評 試讀】- 京東圖書?item.jd.com
考核方式:
包含日常作業(yè)和項目,以及期中考試和期末考試,綜合評定

日常練習(xí)講解示例
CS429 Information Retrieval 信息檢索
授課教師:
John Korah博士,伊利諾伊理工助理教授,弗吉尼亞理工大學(xué)博士,研究領(lǐng)域包括大規(guī)模信息處理、并行與分布式處理、信息檢索等。
課程目標(biāo):
為學(xué)生講解信息檢索涵蓋的基本概念、方法、以及常見議題,核心側(cè)重在實踐以及相關(guān)理論。核心議題包括根據(jù)用戶的查詢尋找相關(guān)內(nèi)容的算法和方法。學(xué)生可以學(xué)會如何建立一套信息檢索系統(tǒng),以及背后涉及的各類設(shè)計與實施相關(guān)的挑戰(zhàn)。
課程內(nèi)容:
搜索的體系架構(gòu)、信息的索引、可擴(kuò)展索引、索引壓縮、向量空間模型、語言模型、數(shù)據(jù)挖掘技巧(分類、聚類)、Page Rank等。
教材:
Introduction to Information Retrieval, Manning, Raghavan, Schütze
考核方式:
包含日常作業(yè)和項目,以及期中考試和期末考試,綜合評定
課程使用編程語言和框架:
Python
CS430 Algorithms 算法研究
授課教師:
Michael Choi博士,伊利諾伊理工大學(xué)計算機(jī)科學(xué)碩士和博士學(xué)位,自1998年起在校任教,并與2008年起任諾基亞首席工程師兼實驗室高級經(jīng)理。具有豐富的軟件和工程研發(fā),項目管理和項目交付經(jīng)驗。專業(yè)領(lǐng)域包括網(wǎng)絡(luò)管理系統(tǒng)、下一代IP網(wǎng)絡(luò)、語音和數(shù)據(jù)集成網(wǎng)絡(luò)等。
課程目標(biāo):
介紹計算機(jī)算法的設(shè)計,行為和分析。 重點是搜索,排序和組合算法。評估空間和時間使用的最壞情況和平均定界。
課程內(nèi)容:
算法設(shè)計導(dǎo)論,復(fù)雜度分析,遞歸關(guān)系,分治法排序(快速排序,堆和堆排序),下限排序,次序統(tǒng)計,二叉搜索樹,平衡二叉搜索樹(紅黑樹,AVL樹),擴(kuò)充數(shù)據(jù)結(jié)構(gòu),動態(tài)規(guī)劃,貪心算法,平攤分析,斐波那契堆,并查集,圖,深度優(yōu)先搜索和寬度優(yōu)先搜索,最小生成樹問題,最短路徑問題。
教材:
Introduction to Algorithms, 3rd edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, MIT Press
算法導(dǎo)論,第3版(算法標(biāo)準(zhǔn)教材,國內(nèi)外1000余所高校采用)
考核方式:
包含日常作業(yè),課堂參與,期中考試和期末考試,綜合評定
課程使用編程語言:
Java


日常練習(xí)講解示例
CS450 Operating System 操作系統(tǒng)
授課教師:
Michael Saelee,伊利諾伊理工大學(xué)計算機(jī)系資深講師,曾經(jīng)講授過十幾門關(guān)于程序設(shè)計、計算機(jī)系體系結(jié)構(gòu)、操作系統(tǒng)等主題的課程。
課程目標(biāo):
學(xué)習(xí)操作系統(tǒng)的基本原理和知識,掌握操作系統(tǒng)管理的資源和提供的服務(wù),通過理解操作系統(tǒng)的源代碼以及模擬器訓(xùn)練來掌握知識。
課程內(nèi)容:
操作系統(tǒng)簡介、進(jìn)程和線程的基本介紹、系統(tǒng)服務(wù)、中斷、異常的處理、內(nèi)核模式和用戶模式、調(diào)度、地址空間、虛擬內(nèi)存和內(nèi)存管理、I/O和設(shè)備管理、文件系統(tǒng)、并發(fā)處理。
參考教材:
Operating Systems: Three Easy Pieces
操作系統(tǒng)導(dǎo)論
考核方式:
包含日常作業(yè),期中考試和期末考試,綜合評定
課程使用編程語言:C/C++和匯編語言
CS480 Artificial Intelligence 人工智能概論
授課教師:
Mustafa Bilgic博士,伊利諾伊理工大學(xué)副教授,馬里蘭大學(xué)計算機(jī)科學(xué)博士,主要研究方向包括機(jī)器學(xué)習(xí)、信息獲取和決策理論。Bilgic博士在伊利諾伊理工教授數(shù)門關(guān)于人工智能、機(jī)器學(xué)習(xí)以及概率圖分析領(lǐng)域的課程。
課程目標(biāo):
學(xué)習(xí)自治體的智能控制計算方法,如何用程序來開發(fā)靈活的反饋系統(tǒng),學(xué)習(xí)啟發(fā)式搜索、知識表達(dá)、約束條件分析、概率邏輯推斷、決策控制、傳感器解釋。學(xué)習(xí)的重點在于實際的應(yīng)用案例。
課程內(nèi)容:
人工智能發(fā)展概論、智能代理、通過搜索解決問題、對抗性搜索、知識表達(dá)(命題邏輯、一階邏輯、不確定性表達(dá))、通過邏輯和概率進(jìn)行的推斷、學(xué)習(xí)(監(jiān)督學(xué)習(xí)、加強(qiáng)學(xué)習(xí)等)。
教材:
Artificial Intelligence: A Modern Approach, Russel, Norvig
人工智能:一種現(xiàn)代方法(本書為人工智能領(lǐng)域的最經(jīng)典教材)
考核方式:
包含日常作業(yè)和項目,以及期中考試和期末考試,綜合評定
課程使用編程語言:
Python
CS487 Software Engineering 軟件工程
授課教師:
Dennis Hood,伊利諾伊理工大學(xué)計算機(jī)系碩士專業(yè)負(fù)責(zé)人及講師,在IIT已有20多年的教齡,是一位有著豐富教學(xué)經(jīng)驗的講師,并著有多部關(guān)于計算機(jī)科學(xué)教學(xué)研究文獻(xiàn)。
課程目標(biāo):
幫助學(xué)生建立軟件工程的良好基礎(chǔ),教會學(xué)生如何通過經(jīng)典的方法以及最新的范例來分析、開發(fā)和測試軟件系統(tǒng),并從技術(shù)、財務(wù)、人力資源角度研究有關(guān)問題。
課程內(nèi)容:
學(xué)習(xí)軟件工程的基本原理與實踐方法,主題包括軟件質(zhì)量的概念、流程模型、軟件需求的分析、設(shè)計方法論、軟件測試的方法、軟件維護(hù)的方法。并通過實踐來簡歷一套軟件系統(tǒng)。學(xué)生在小組協(xié)同作業(yè)的過程中學(xué)習(xí)軟件開發(fā)全周期的各項任務(wù)。
教材:
Software Engineering (10th Edition), Sommerville
軟件工程
《軟件工程(原書第10版)》([英]伊恩·薩默維爾(Ian,Sommerville))【摘要 書評 試讀】- 京東圖書?item.jd.com
考核方式:
包含日常作業(yè)和項目,以及期中考試和期末考試,綜合評定

487日常練習(xí)示意
CS512 Computer Vision 計算機(jī)視覺
授課教師:
Gady Agam博士,伊利諾伊理工副教授,計算機(jī)視覺和機(jī)器學(xué)習(xí)領(lǐng)域?qū)<摇?/p>
課程目標(biāo):
介紹計算機(jī)視覺領(lǐng)域的基礎(chǔ)性話題,幫助學(xué)生建立計算機(jī)視覺領(lǐng)域的技術(shù)理解、數(shù)學(xué)基礎(chǔ)和算法基礎(chǔ),基于相關(guān)論文進(jìn)行有關(guān)項目研究,完成有關(guān)的課程軟件和技術(shù)實踐。
課程內(nèi)容:
計算機(jī)視覺領(lǐng)域的簡介(包括應(yīng)用領(lǐng)域、常用軟件、OpenCV介紹)、圖像的組成與表示(數(shù)字表示、幾何模型、仿射變換等)、圖像濾波(卷積、平滑等)、特征提?。ㄟ吘?、角、曲線、材質(zhì)等)、模型匹配、相機(jī)參數(shù)標(biāo)定(Camera calibration)、對極幾何(Epipolar geometry)、模型重建、動作捕捉、動作跟蹤、對象識別和形狀表達(dá)。
教材:
Computer Vision: Algorithms and Applications
計算機(jī)視覺:算法與應(yīng)用
《計算機(jī)視覺--算法與應(yīng)用》【摘要 書評 試讀】- 京東圖書?item.jd.com
考核方式:
包含日常作業(yè)和課程實踐項目,綜合評定
課程使用編程語言和框架:
Java/C++/Python, OpenCV/OpenGL
CS542 Computer Networks I: Fundamentals 計算機(jī)網(wǎng)絡(luò)
課程目標(biāo):
課程專注于計算機(jī)網(wǎng)絡(luò)協(xié)議和體系架構(gòu)的分析和工程實現(xiàn),包括內(nèi)容分發(fā)、點對點網(wǎng)絡(luò)、路由的原理和設(shè)計,網(wǎng)絡(luò)的移動性、多媒體網(wǎng)絡(luò)的服務(wù)質(zhì)量、網(wǎng)絡(luò)的安全和政策研究。
課程內(nèi)容:
計算機(jī)網(wǎng)絡(luò)和互聯(lián)網(wǎng)、應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、局域網(wǎng)、無線網(wǎng)和移動通信網(wǎng)、多媒體網(wǎng)絡(luò)、計算機(jī)網(wǎng)絡(luò)的安全性、如果管理計算機(jī)網(wǎng)絡(luò)。
參考教材:
Computer Networking, a Top-Down Approach, Kurose, Ross
計算機(jī)網(wǎng)絡(luò):自頂向下方法
《計算機(jī)網(wǎng)絡(luò):自頂向下方法(原書第7版)》([美]James,F.Kurose,Keith,W.Ross)【摘要 書評 試讀】- 京東圖書?item.jd.com
考核方式:
包含日常作業(yè)和項目,以及期中考試和期末考試,綜合評定
課程使用編程語言:
Java
CS553 Cloud Computing 云計算
授課教師:
Ioan Raicu博士,伊利諾伊理工大學(xué)助理教授,芝加哥大學(xué)博士,并行計算和云計算領(lǐng)域?qū)<遥l(fā)表過多篇相關(guān)論文。
課程內(nèi)容:
分布式計算模型、并行計算模型、可視化、云計算平臺的體系架構(gòu)(AWS、微軟Azure、谷歌云等)、面向服務(wù)的體系架構(gòu)、云計算編程、網(wǎng)格計算、點對點網(wǎng)絡(luò)計算。
教材:
Distributed and Cloud Computing: Clusters, Grids, Clouds and Future Internet, Hwang, Dongarra, Fox
考核方式:
包含日常作業(yè)和項目,以及期中考試和期末考試,綜合評定
CS584 Machine Learning 機(jī)器學(xué)習(xí)
授課教師:
Mustafa Bilgic博士,伊利諾伊理工大學(xué)副教授,馬里蘭大學(xué)計算機(jī)科學(xué)博士,主要研究方向包括機(jī)器學(xué)習(xí)、信息獲取和決策理論。Bilgic博士在伊利諾伊理工教授數(shù)門關(guān)于人工智能、機(jī)器學(xué)習(xí)以及概率圖分析領(lǐng)域的課程。
課程目標(biāo):
介紹機(jī)器學(xué)習(xí)領(lǐng)域的基礎(chǔ)課題,提供機(jī)器學(xué)習(xí)領(lǐng)域所需的數(shù)學(xué)概念、算法、以及理解技巧。為學(xué)生建立理解機(jī)器學(xué)習(xí)算法局限的理解以及對學(xué)習(xí)算法表現(xiàn)的分析。
課程內(nèi)容:
機(jī)器學(xué)習(xí)簡介、回歸算法、核方法(Kernel methods)、生成學(xué)習(xí)(Generative Learning)、判別學(xué)習(xí)(Discriminative learning)、神經(jīng)網(wǎng)絡(luò)(Neural networks)、支持向量機(jī)(SVM)、圖模型、非監(jiān)督學(xué)習(xí)(Unsupervised Learning)、維度降低。
教材:
Machine Learning, Tom Mitchell
機(jī)器學(xué)習(xí)
考核方式:
包含日常作業(yè)和項目,以及期中考試和期末考試,綜合評定
課程使用編程語言和框架:
Python
Scikit-learn
http://scikit-learn.org/stable/?scikit-learn.org
TensorFlow
https://www.tensorflow.org/?www.tensorflow.org
Keras
Home - Keras Documentation?keras.io

CS411 Computer Graphics 計算機(jī)圖形學(xué)
授課教師:
Gady Agam博士,伊利諾伊理工副教授,計算機(jī)圖形學(xué)、計算機(jī)視覺和機(jī)器學(xué)習(xí)領(lǐng)域?qū)<摇?/p>
課程簡介:
計算機(jī)圖形學(xué)在計算機(jī)科學(xué)上擁有眾多的應(yīng)用領(lǐng)域。作為用戶界面互動以及游戲的基石學(xué)科,計算機(jī)圖形學(xué)幾乎每天都在各種計算機(jī)操作中得到應(yīng)用。常見領(lǐng)域包括計算機(jī)輔助設(shè)計CAD、數(shù)據(jù)分析和可視化、復(fù)雜流程的視覺仿真和監(jiān)控、動畫和特效、電影制作、游戲、網(wǎng)頁設(shè)計和實現(xiàn)等。課程作業(yè)都是通過WebGL實現(xiàn)(本課程不需要WebGL編程基礎(chǔ))
課程內(nèi)容:
1. 領(lǐng)域概覽:計算機(jī)圖形學(xué)使用的硬件和軟件;
2. 圖形編程語言WebGL:概覽、語法、庫簡介、狀態(tài)管理;
3. 位圖介紹;
4. 二維模型建模和視覺:幾何變換、齊次坐標(biāo)、放射變換、多邊形顯示;
5. 曲線和表面擬合:參數(shù)曲面、連續(xù)性、三次樣條函數(shù)、拋物線過渡、貝塞爾曲線、NURBS、曲面插值;
6. WebGL三維渲染;
7. 三維模型建模與視覺;
8. 光照模型與渲染:基本的光照模型、多邊形渲染、材質(zhì)和凸起映射、色彩模型、過渡模型;
9. 動畫制作原理
教材:
Interactive Computer Graphics: A Top-Down Approach with WebGL(E. Angel, D. Shreiner, Addison-Wesley 2014)
互動計算機(jī)圖形學(xué)
A》【摘要 書評 試讀】- 京東圖書?item.jd.com
考核方式:
包含日常作業(yè)、項目和考試,綜合評定
課程使用編程語言和框架:
- OpenGL: OpenGL, MesaGL
- Window interface: FreeGLUT, GLFW, GLUT, FLTK
- Hardware interface: GLEW
- Math: GLM
- Object loading: Assimp
- Physics engines: Box2D, GwtBox2D, Bullet, ODE
- WebGL: O3D, documentation, demos, benchmark
- 3D modeling: Blender, Sketchup
- Ray tracing: Yafray, Povray