读美国伊利诺伊理工大学计算机科学硕士能学到什么?

有很多计算机专业的大学生和程序员、工程师等在职人士,向更多地了解伊利诺伊理工大学的课程和教学内容。毕竟,伊利诺伊理工大学作为与麻省理工、加州理工、卡内基梅隆大学等20所大学组成的独立科技大学联盟的创始成员之一,理工实力非常强悍。

下面是一份伊利诺伊理工大学计算机科学系近期学校的安排的部分课程大纲,包括教师背景和经验、课程目标、课程内容、考核方式,帮你提前了解修完这些课程,我能学到什么,是否掌握的是核心技术,学到之后有什么用

如果对计算机科学基础比较薄弱,也不用被课程内容吓到:

伊利诺伊理工大学拥有海内外的助教帮助学生解决学术问题;

有学习小组可以让线上学员们交流学习所得,分享解决实践问题的经验;

彼岸教育还有定期举办的线下科技菁英会,邀请行业专家分享领域前沿和从业心得。

伊利诺伊理工大学的教务团队为学生答疑解惑。只要你肯下功夫,没有什么知识点和作业项目是攻克不了的。

另外,计算机科学硕士项目选修10门课即可毕业,可以学习以下列举的部分课程,或者结合如人工智能、数据库、网络安全、分布式与云计算等其他方向计算机科学课程。(未列举全部课程,后续实际授课老师有可能会有所调整)

CS401 Advanced Studies I 计算机程序设计基础

授课教师:

Michael Choi博士,伊利诺伊理工大学计算机科学硕士和博士学位,自1998年起在校任教,并与2008年起任诺基亚首席工程师兼实验室高级经理。具有丰富的软件和工程研发,项目管理和项目交付经验。专业领域包括网络管理系统、下一代IP网络、语音和数据集成网络等。

课程目标:

本课程是数据结构入门课程,包括各类数据结构和面向对象的编程技术。学生将使用课堂上学习的数据结构和编程方法来构建复杂的项目。

课程内容:

数据结构概论,面向对象编程技术,软件工程概论,类,对象和应用,抽象数据类型,动态内存,单链表和双链表,堆栈,Big-O,字符串,数组,链表,继承,递归,二叉搜索树,排序,映射,图,散列,软件项目管理策略,软件项目模型,算法与实际软件技巧。

教材:

Object-Oriented Data Structures using Java, 4 th Ed., 2018, Jones and Bartlett, Nell Dale, Daniel T. Joyce, Chip Weems

面向对象数据结构(Java版)

考核方式:

包含日常作业和项目,课堂参与,随堂测验,期中考试和期末考试,综合评定

所有作业通过Github或者Bitbucket上传共享

课程使用编程语言:Java

日常练习讲解示例

CS402 Advanced Studies II 计算机体系结构基础

授课教师:

Virgil Bistriceanu ,伊利诺伊理工大学计算机博士学位,在IIT承担教职的同时创办了一家IT咨询公司,专业领域包括信息安全,敏捷软件开发,软件测试,计算机体系结构。曾获伊利诺伊州技术协会聚光灯奖。

课程目标:

本课程介绍了计算机系统的内部体系结构,包括微型,小型和大型计算机体系结构。着重于计算机硬件,指令集以及该计算机上高级语言的实现之间的关系。在系统编程方面,该课程教授了复杂的多层软件系统的组件,包括设备驱动程序,系统软件,应用程序界面和用户界面。

课程内容:

计算机体系结构,性能表现衡量方法,指令集设计,寻址模式,存储器层次结构,缓存,流水线技术,高级C语言编程,流程抽象,流程管理,动态内存分配和垃圾收集,系统级I/O和基本IPC

教材:

l Computer Organization and Design, 5th edition, Patterson and Hennessy, Elsevier

计算机组成与设计,第5版(计算机软硬件基础经典教材)

《计算机组成与设计:硬件/软件接口(原书第5版)》([美]戴维A.帕特森,[美]约翰 L. 亨尼斯)【摘要 书评 试读】- 京东图书​item.jd.com

l Computer Systems: A Programmer's Perspective, 3rd edition, Randal Bryant & David O'Hallaron, Pearson

深入理解计算机系统,第3版(理解计算机系统必读经典书目)

《深入理解计算机系统(原书第3版) 》([美]兰德尔 E.布莱恩特(Randal,E.·Bryant),等)【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业和项目,期中考试和期末考试,综合评定

课程使用编程语言:

MIPS汇编语言,C语言

课程使用的SPIM软件学习MIPS汇编语言

课程使用平台示例

日常练习讲解示例

CS422 Data Mining 数据挖掘

授课教师:

Gady Agam博士,伊利诺伊理工副教授,计算机视觉和机器学习领域专家。

课程目标:

讲解数据挖掘的基本概念、数学基础和应用算法,让学生通过实际的编程实践来掌握数据挖掘的各项应用。

课程内容:

数据处理和可视化、决策树、各种分类算法、关联关系算法、聚类算法、异常检测、互联网数据挖掘

教材:

Introduction to Data Mining. P.-N. Tan, M. Steinbach, and V. Kumar

数据挖掘导论

《数据挖掘导论(原书第2版)》([美]陈封能(Pang-Ning,Tan),等)【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业和项目,以及期中考试和期末考试,综合评定

CS425 Database System 数据库系统

授课教师:

Ola Tannous博士,麻省大学博士,研究方向包括数据库系统的可靠性研究等

课程目标:

学会如何针对实际需求建立关系数据模型,分析设计异常,建立实体联系图,分析数据之间的关系,分析和设计范式等,可以用SQL语言解决数据库事务,有能力设计并实现一个基本的具备常见用户功能的数据库项目

课程内容:

关系数据库模型、关系查询语言、SQL语言学习、实体-联系(ER)模型、数据库设计原理和范式、事务处理、并行数据库

教材:

Database System Concept, Silberschatz, Korth, Sudarshan, McGraw-Hill

数据库系统概论

《数据库系统概念原书第六6版 基础概论教程原理 正版书籍》【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业和项目,以及期中考试和期末考试,综合评定

日常练习讲解示例

CS429 Information Retrieval 信息检索

授课教师:

John Korah博士,伊利诺伊理工助理教授,弗吉尼亚理工大学博士,研究领域包括大规模信息处理、并行与分布式处理、信息检索等。

课程目标:

为学生讲解信息检索涵盖的基本概念、方法、以及常见议题,核心侧重在实践以及相关理论。核心议题包括根据用户的查询寻找相关内容的算法和方法。学生可以学会如何建立一套信息检索系统,以及背后涉及的各类设计与实施相关的挑战。

课程内容:

搜索的体系架构、信息的索引、可扩展索引、索引压缩、向量空间模型、语言模型、数据挖掘技巧(分类、聚类)、Page Rank等。

教材:

Introduction to Information Retrieval, Manning, Raghavan, Schütze

考核方式:

包含日常作业和项目,以及期中考试和期末考试,综合评定

课程使用编程语言和框架:

Python

CS430 Algorithms 算法研究

授课教师:

Michael Choi博士,伊利诺伊理工大学计算机科学硕士和博士学位,自1998年起在校任教,并与2008年起任诺基亚首席工程师兼实验室高级经理。具有丰富的软件和工程研发,项目管理和项目交付经验。专业领域包括网络管理系统、下一代IP网络、语音和数据集成网络等。

课程目标:

介绍计算机算法的设计,行为和分析。 重点是搜索,排序和组合算法。评估空间和时间使用的最坏情况和平均定界。

课程内容:

算法设计导论,复杂度分析,递归关系,分治法排序(快速排序,堆和堆排序),下限排序,次序统计,二叉搜索树,平衡二叉搜索树(红黑树,AVL树),扩充数据结构,动态规划,贪心算法,平摊分析,斐波那契堆,并查集,图,深度优先搜索和宽度优先搜索,最小生成树问题,最短路径问题。

教材:

Introduction to Algorithms, 3rd edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, MIT Press

算法导论,第3版(算法标准教材,国内外1000余所高校采用)

《算法导论(原书第3版)/计算机科学丛书》([美]Thomas H.Cormen,[美]Charles E.Leiserson,[美]Ronald L.Rivest,[美]Clifford Stein)【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业,课堂参与,期中考试和期末考试,综合评定

课程使用编程语言:

Java

日常练习讲解示例

CS450 Operating System 操作系统

授课教师:

Michael Saelee,伊利诺伊理工大学计算机系资深讲师,曾经讲授过十几门关于程序设计、计算机系体系结构、操作系统等主题的课程。

课程目标:

学习操作系统的基本原理和知识,掌握操作系统管理的资源和提供的服务,通过理解操作系统的源代码以及模拟器训练来掌握知识。

课程内容:

操作系统简介、进程和线程的基本介绍、系统服务、中断、异常的处理、内核模式和用户模式、调度、地址空间、虚拟内存和内存管理、I/O和设备管理、文件系统、并发处理。

参考教材:

Operating Systems: Three Easy Pieces

操作系统导论

《操作系统导论》([美],雷姆兹·H.阿帕希杜塞尔(,Remzi,H.,Arpaci-Dusseau),[美]安德莉亚·C.阿帕希杜塞尔(Andrea,C.,Arpaci-Dusseau))【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业,期中考试和期末考试,综合评定

课程使用编程语言:C/C++和汇编语言

CS480 Artificial Intelligence 人工智能概论

授课教师:

Mustafa Bilgic博士,伊利诺伊理工大学副教授,马里兰大学计算机科学博士,主要研究方向包括机器学习、信息获取和决策理论。Bilgic博士在伊利诺伊理工教授数门关于人工智能、机器学习以及概率图分析领域的课程。

课程目标:

学习自治体的智能控制计算方法,如何用程序来开发灵活的反馈系统,学习启发式搜索、知识表达、约束条件分析、概率逻辑推断、决策控制、传感器解释。学习的重点在于实际的应用案例。

课程内容:

人工智能发展概论、智能代理、通过搜索解决问题、对抗性搜索、知识表达(命题逻辑、一阶逻辑、不确定性表达)、通过逻辑和概率进行的推断、学习(监督学习、加强学习等)。

教材:

Artificial Intelligence: A Modern Approach, Russel, Norvig

人工智能:一种现代方法(本书为人工智能领域的最经典教材)

《世界著名计算机教材精选·人工智能:一种现代的方法(第3版)》([美]罗素(Stuart J.Russell),[美]诺维格(Peter Norvig))【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业和项目,以及期中考试和期末考试,综合评定

课程使用编程语言:

Python

CS487 Software Engineering 软件工程

授课教师:

Dennis Hood,伊利诺伊理工大学计算机系硕士专业负责人及讲师,在IIT已有20多年的教龄,是一位有着丰富教学经验的讲师,并著有多部关于计算机科学教学研究文献。

课程目标:

帮助学生建立软件工程的良好基础,教会学生如何通过经典的方法以及最新的范例来分析、开发和测试软件系统,并从技术、财务、人力资源角度研究有关问题。

课程内容:

学习软件工程的基本原理与实践方法,主题包括软件质量的概念、流程模型、软件需求的分析、设计方法论、软件测试的方法、软件维护的方法。并通过实践来简历一套软件系统。学生在小组协同作业的过程中学习软件开发全周期的各项任务。

教材:

Software Engineering (10th Edition), Sommerville

软件工程

《软件工程(原书第10版)》([英]伊恩·萨默维尔(Ian,Sommerville))【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业和项目,以及期中考试和期末考试,综合评定

487日常练习示意

CS512 Computer Vision 计算机视觉

授课教师:

Gady Agam博士,伊利诺伊理工副教授,计算机视觉和机器学习领域专家。

课程目标:

介绍计算机视觉领域的基础性话题,帮助学生建立计算机视觉领域的技术理解、数学基础和算法基础,基于相关论文进行有关项目研究,完成有关的课程软件和技术实践。

课程内容:

计算机视觉领域的简介(包括应用领域、常用软件、OpenCV介绍)、图像的组成与表示(数字表示、几何模型、仿射变换等)、图像滤波(卷积、平滑等)、特征提取(边缘、角、曲线、材质等)、模型匹配、相机参数标定(Camera calibration)、对极几何(Epipolar geometry)、模型重建、动作捕捉、动作跟踪、对象识别和形状表达。

教材:

Computer Vision: Algorithms and Applications

计算机视觉:算法与应用

《计算机视觉--算法与应用》【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业和课程实践项目,综合评定

课程使用编程语言和框架:

Java/C++/Python, OpenCV/OpenGL

CS542 Computer Networks I: Fundamentals 计算机网络

课程目标:

课程专注于计算机网络协议和体系架构的分析和工程实现,包括内容分发、点对点网络、路由的原理和设计,网络的移动性、多媒体网络的服务质量、网络的安全和政策研究。

课程内容:

计算机网络和互联网、应用层、传输层、网络层、局域网、无线网和移动通信网、多媒体网络、计算机网络的安全性、如果管理计算机网络。

参考教材:

Computer Networking, a Top-Down Approach, Kurose, Ross

计算机网络:自顶向下方法

《计算机网络:自顶向下方法(原书第7版)》([美]James,F.Kurose,Keith,W.Ross)【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业和项目,以及期中考试和期末考试,综合评定

课程使用编程语言:

Java

CS553 Cloud Computing 云计算

授课教师:

Ioan Raicu博士,伊利诺伊理工大学助理教授,芝加哥大学博士,并行计算和云计算领域专家,发表过多篇相关论文。

课程内容:

分布式计算模型、并行计算模型、可视化、云计算平台的体系架构(AWS、微软Azure、谷歌云等)、面向服务的体系架构、云计算编程、网格计算、点对点网络计算。

教材:

Distributed and Cloud Computing: Clusters, Grids, Clouds and Future Internet, Hwang, Dongarra, Fox

考核方式:

包含日常作业和项目,以及期中考试和期末考试,综合评定

CS584 Machine Learning 机器学习

授课教师:

Mustafa Bilgic博士,伊利诺伊理工大学副教授,马里兰大学计算机科学博士,主要研究方向包括机器学习、信息获取和决策理论。Bilgic博士在伊利诺伊理工教授数门关于人工智能、机器学习以及概率图分析领域的课程。

课程目标:

介绍机器学习领域的基础课题,提供机器学习领域所需的数学概念、算法、以及理解技巧。为学生建立理解机器学习算法局限的理解以及对学习算法表现的分析。

课程内容:

机器学习简介、回归算法、核方法(Kernel methods)、生成学习(Generative Learning)、判别学习(Discriminative learning)、神经网络(Neural networks)、支持向量机(SVM)、图模型、非监督学习(Unsupervised Learning)、维度降低。

教材:

Machine Learning, Tom Mitchell

机器学习

《正版 机器学习 Tom Mitchell 曾华军 张银奎 计算机与互联网 |8185》【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业和项目,以及期中考试和期末考试,综合评定

课程使用编程语言和框架:

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 计算机图形学

授课教师:

Gady Agam博士,伊利诺伊理工副教授,计算机图形学、计算机视觉和机器学习领域专家。

课程简介:

计算机图形学在计算机科学上拥有众多的应用领域。作为用户界面互动以及游戏的基石学科,计算机图形学几乎每天都在各种计算机操作中得到应用。常见领域包括计算机辅助设计CAD、数据分析和可视化、复杂流程的视觉仿真和监控、动画和特效、电影制作、游戏、网页设计和实现等。课程作业都是通过WebGL实现(本课程不需要WebGL编程基础)

课程内容:

1. 领域概览:计算机图形学使用的硬件和软件;

2. 图形编程语言WebGL:概览、语法、库简介、状态管理;

3. 位图介绍;

4. 二维模型建模和视觉:几何变换、齐次坐标、放射变换、多边形显示;

5. 曲线和表面拟合:参数曲面、连续性、三次样条函数、抛物线过渡、贝塞尔曲线、NURBS、曲面插值;

6. WebGL三维渲染;

7. 三维模型建模与视觉;

8. 光照模型与渲染:基本的光照模型、多边形渲染、材质和凸起映射、色彩模型、过渡模型;

9. 动画制作原理

教材:

Interactive Computer Graphics: A Top-Down Approach with WebGL(E. Angel, D. Shreiner, Addison-Wesley 2014)

互动计算机图形学

A》【摘要 书评 试读】- 京东图书​item.jd.com

考核方式:

包含日常作业、项目和考试,综合评定

课程使用编程语言和框架:

- 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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容