5001年信息。应用程序建模和设计。(4小时)

实践social-technical软件工程方法和工具解决实际问题的能力。探索创新设计和编程技术来快速构建重要的业务应用程序。研究系统的用户体验技术相结合的过程中,业务流程,和复杂的数据模型组装应用程序界面友好,满足业务需求。采用面向对象范型,视觉用户界面设计原则,和编程语言,如Java、以及生产力工具,轻松放在一起复杂、强大的业务应用程序。探索的艺术如何系统性地编写软件程序来解决任何业务问题,通过练习简单的和智能的软件编程乐趣。


5002年信息。介绍了Python的信息系统。(4小时)

研究应用工程的Python编程语言。这实践课程提供学生一个机会来获得熟练在Python的核心概念和技能和知识构建应用程序使用任何成千上万的特定于任务的Python库。涵盖了阅读和写作等重要概念标准IO,使用操作符,控制执行流的,使用功能,读取和写入文件,和面向对象编程的基本概念。软件工程工具和技术适用于古典和特定于python的设施,比如代码内省,重用,内置序列类型和迭代。


5100年信息。应用工程和发展。(4小时)

需要学生以循序渐进的方式通过系统地结合用户体验技术的过程中,业务流程,和复杂的数据模型组装应用程序界面友好,满足业务需求。采用面向对象范型、视觉用户体验和系统设计原则组合复杂,强大,实际应用。本课程的主要目的是实践social-technical软件工程方法和工具解决实际问题的能力。提供学生一个机会去学习创新的设计和编程技术快速构建重要的业务应用程序;练习简单的和智能的软件建设愉快;和掌握的艺术如何系统性地编写软件程序来解决任何业务问题。

并修课程(s):信息5101


5101年信息。5100年实验室信息。(0小时)

伴随信息5100。在Java编程提供了额外的指令。

并修课程(s):信息5100


6105年信息。数据科学工程的方法和工具。(4小时)

介绍了机器学习的基础技术和数据科学工程。讨论了各种各样的机器学习算法,以及实施的例子,评估,和最佳实践。奠定了基础的学习模型源于复杂的数据管道,通过算法和实际。主题包括监督学习(参数/非参数算法,支持向量机,内核,神经网络,深入学习)和无监督学习(集群、降维、推荐系统)。基于大量实际案例研究。

先决条件:信息5100(可能并发),最低等级的B -或信息5100(可能并发),最低等级的B -或CSYE 6200(同时可以),最低等级的B -


6106年信息。神经建模方法和工具。(4小时)

使用图论的方法建立模型代表组件模型的依赖,而不是使用分析函数插入观测数据,建立数据模型,估计模型参数。插值仍参数,但图相关的参数和不涉及分析功能。讨论了如何解释神经模型和不害怕他们。当适当使用神经模型;以及如何与机器交互使用神经模型同样会相信一个朋友,所以人类和机器之间的信任增强,而不是减弱。这些所谓的镜像神经模型在某些方面生物大脑如何构建模型来理解世界,做预测。

先决条件:信息6105最低级的B


6150年信息。网络工程设计和用户体验。(4小时)

使学生网页设计的概念和技术方面。用户体验设计是创建一个有用的纪律和可用的网站或应用程序很容易导航,满足网站所有者和用户的需求。介绍了Web标准和最佳实践。研究了基本概念、技术实践、工作流程和工具与实践相关的Web界面的用户体验设计。为学生提供了一个机会去学习信息架构的核心原则,可用性,营销层次结构、上下文和用户体验,价值观取向的网站。额外的重点领域包括排版、色彩理论和组合,响应设计,CSS3的概念,基本的脚本,和JavaScript库来创建功能,有效,和视觉上吸引人的网站。

先决条件:信息5100(可能并发),最低等级的B -或信息5100(可能并发),最低等级的B -或CSYE 6200(同时可以),最低等级的B -


6205年信息。程序结构和算法。(4小时)

提出了数据结构和相关算法,从简要回顾动态内存分配。详细讨论了基本数据结构,包括抽象表示,支持算法和实现方法。重点是了解应用程序的抽象数据结构和影响实现决策的情况。包括列表、栈、队列、树、哈希表、图。介绍了递归和详细搜索和排序算法。代码设计中强调数据抽象和封装。探讨了外部存储结构,时间允许的话。

先决条件:信息5100最低等级的B -或信息5100最低等级的B -或CSYE 6200最低等级的B -


6215年信息。业务分析和信息工程。(4小时)

涵盖了计算机信息系统和决策过程,确定信息需求,系统开发生命周期和系统建模和分析。使用一个实际的方法向学生介绍软件工程方法和实践,业务需求规范,业务流程设计、模型驱动的面向对象设计,软件开发和维护。强调的有效利用统一建模语言(UML)将业务问题和目标具体的软件解决方案,满足业务需求和可用性和用户界面设计作为一个成功的软件工程的关键元素。


6245年信息。规划和管理信息系统的发展。(4小时)

概述了最流行的信息系统需求的评估方法包括投资分析、阶段评估、业务系统规划、阿洛韦和调查技术。主题包括公用事业业务目标对齐战略计划优先级技术,建筑兼容性,和成本效益和风险分析说明企业匹配需要预算限制。描述和评估选择的位置是在组织内部函数和各种各样的方法来管理功能。介绍了一个通用的应用程序开发和项目规划方法作为模型来促进发展的四级为原型项目的项目计划。使用项目管理协会的项目管理知识体系和哈佛商学院案例研究广泛。


6250年信息。Web开发工具和方法。(4小时)

探索先进的服务器端技术和工具的设计和工程师快速完整的基于web的企业应用程序。旨在建立在以前的经验来弥补基于web的应用程序的生命周期。专注于MVC web开发框架构建服务器端,数据密集型,多层web应用程序。此外,讨论了使用AJAX设计富internet应用程序(RIA)和面向服务的体系结构(SOA)使用REST。

先决条件:信息5100最低等级的B -或信息5100最低等级的B -

并修课程(s):信息6251


6251年信息。6250年实验室信息。(0小时)

伴随信息6250。提供了额外的指令在Web工具在课堂上讨论。

并修课程(s):信息6250


6255年信息。软件质量控制和管理。(4小时)

检查软件系统的管理和发展的技术。主题包括管理软件作为一种资产;生命周期开发和快速开发技术;可维护性;质量保证的软件系统,包括测试策略和问题分析;软件风险分析;分析软件项目失败;过程模型,如CMM和ISO 9001;配置管理;和新的开发技术对软件管理的影响。

先决条件:信息5100(可能并发),最低等级的B -或CSYE 6200(同时可以),最低等级的B -


6350年信息。Smartphones-Based Web开发。(4小时)

包括应用程序开发移动设备使用先进的开发平台。关注如何编写使用跨平台移动应用程序开发工具和流程。主题包括用户接口、软件生命周期,持久性存储,网络使用HTTP和其他REST接口和移动/手持数据应用程序。需要一个最终的项目。

先决条件:信息5100最低等级的B -或信息5100最低等级的B -或CSYE 6200最低等级的B -


6660年信息。商业道德和知识产权为工程师。(4小时)

寻求支持成功的工程事业,将为学生提供一个应用理解的道德原则在工作场所和知识产权和美国法律体系的基础。旨在提高学生的道德意识的影响他们的工作和影响的同事在社会认识的方式思考和行动。介绍了道德准则和职业道德规范;类型的知识产权(专利、商业秘密、商标、版权);和美国的法律体系基础(美国法律、合同、侵权、知识产权、反垄断)。提供学生一个机会去练习口头沟通和表达能力;开发一个应用理解的关系和法律责任和道德行为之间的差异;和开发应用批判性思维、沟通和表达能力。


6962年信息。选择性。(1 - 4小时)

提供选修学分课程在其他学术机构。可能是无限重复。


7110年信息。高性能Fintech编码。(4小时)

精华的编程量化开发人员所面临的挑战不断fintech空间。提出了高性能计算的挑战以及他们的投资银行解决方案,做市公司,资本管理基金,和贷款服务机构。包括高性能计算使用的艺术五个主流编程语言的面向对象结构中广泛采用fintech工业:Java、c++, MATLAB, R, Python。尤其是课程提供学生一个机会来获得能力成功完成高性能计算任务在以下五个应用领域:全球宏观套利,量化股票投资组合管理,期权定价和交易、固定收益证券和市场。

先决条件:信息6205最低等级的B -


7205年信息。高级应用程序工程项目。(4小时)

提供学生一个机会去掌握先进的软件设计和编程技术为快速构建复杂的软件应用程序。工程问题解决假设业务问题难以理解和管理在实际的系统容量必须支持数以千计甚至数以百万计的用户众多的角色。地址高性能计算的需求,如并发控制、可伸缩性、复制和故障转移。

先决条件:信息5100最低等级的C -或信息5100最低等级的D -或CSYE 6200最低等级的C -


7225年信息。会计和预算系统工程师。(4小时)

涵盖最新的工程原则构建复杂的软件系统所需的金融行业符合公认的标准。今天,与自动化业务流程风险和责任转向信息技术(IT)系统。提供学生一个机会去学习如何将信息化控制相关金融行业,信号问题,发现违规行为,并提供问责,以及工作审批流程。强调软件设计。寻求帮助从复杂工程的角度构造复杂的软件工程师。一起探讨如何将先进的组织系统,金融世界的人可以好好利用。旨在培养学生工作的建设,维护,和就业的信息系统。


7245年信息。敏捷软件开发。(4小时)

提供学生一个机会来实现高水平的实用软件开发生命周期(SDLC)的理解与重视敏捷和自适应增量方法。检查软件系统的管理和发展的技术,包括项目计划从需求收集、分析、评估、和释放使用实践方法实现敏捷开发方法。还包括可维护性,包括软件风险分析、项目回顾,和过程能力成熟度模型等模型,配置管理,他们的实际实现。

先决条件:信息5100最低等级的B -或信息5100最低等级的B -或CSYE 6200最低等级的B -


7250年信息。大数据系统的工程。(4小时)

介绍了一种通用框架考虑大数据。服务,如网络分析和智能电子商务促进了生成的数据量迅速增加,分析,并存档。为了解决大数据相关的问题,一种新型的数据库产品出现了。涵盖了如何应用技术比如Hadoop, Accumulo, MongoDB,和各种NoSQL数据库构建简单、健壮、高效的大数据管理与分析系统。还描述了一个简单的方法来大数据系统,可以建立和运行一个小团队的学生。引导学生通过大数据系统的理论,在实践中如何实现它们,以及如何部署和操作它们一旦建立。

先决条件:信息6205最低等级的B -或信息6250最低等级的B -或信息7390最低等级的B -或CSYE 6220最低等级的B -


7255年信息。先进的大数据应用和索引技术。(4小时)

研究先进的索引技术和算法等大数据平台Hadoop和NoSQL数据库。涵盖了大数据设计和索引模式组织、聚合、操作和分析海量数据规模超出人类。提供学生一个机会去学习先进的技术来提高性能和鲁棒性的先进大数据编程模型。额外的重点领域包括可伸缩的图形数据库、先进的索引,在图形数据库和全文搜索。

先决条件:CSYE 6220最低等级的B -或信息6205最低等级的B -或信息6250最低等级的B -


7260年信息。业务流程工程。(4小时)

地址的问题如何理解和指定的工作责任和运动整个企业的信息。企业技术的好处最大化,他们必须改变他们的特别和经常定义糟糕的做事方式正式业务流程。分析了规范和实现复杂的信息系统,整合到核心业务操作。提供学生一个机会来学习如何使用敏捷流程规范技术,动态流程执行,实时计量和报告支持持续的业务改进和变化。


7285年信息。组织变化和它。(4小时)

侧重于变更工作需要一个项目整合到公司的组织结构、文化、业务和过程指标。面向学生进行企业资源规划系统,或那些参与小型或大型组织再造工程项目设计使它成为一个主要关注公司的商业策略。主题包括管理理论和组织设计原则;制定战略和关键成功因素;方法达到信息系统成熟度;业务流程建模技术;质量、心态,和解决问题的工具;人力资源、文化和技术变革的推动者;如何计划业务再造工程项目;和实施重大的组织变革。


7300年信息。工程Cybersecure软件系统。(4小时)

解决了设计和实现问题关键生产cybersecure软件系统使用软件开发的角度来看。处理的问题如何让保密的要求,诚信、积分和可用性需求收集的软件开发过程设计、开发、配置、部署和持续维护。涵盖了新兴软件生命周期实践,解决网络安全问题造成的糟糕的软件实践,离开软件容易受到网络攻击和其他软件的漏洞是由缺陷引起的安全需求建模,架构和设计问题。

先决条件:信息5100最低等级的B -或CSYE 6200最低等级的B -


7330年信息。信息系统对医疗服务交付。(4小时)

地址的重要信息系统交付和评估医疗服务面临的问题从行政、金融、和临床的角度。这包括使用电子医疗记录;卫生信息交流;和供应商的绩效评估,患者和纳税人。提供了一个介绍医疗服务是如何实现的。也关注各种信息管理工具实施以及那些需要推动保健服务和质量。


7374年信息。特殊的主题信息系统。(1 - 4小时)

包括最先进的材料当前的利益。可能是无限重复。


7375年信息。特殊的主题在人工智能工程和应用程序。(1 - 4小时)

涵盖了最新进展与应用神经网络和深度学习技术大规模工程问题。

先决条件:信息6205最低等级的B -


7385年信息。管理通信工程师。(4小时)

注重人际沟通战略和战术为工程师,团队和组织水平。课程主题包括形式(口头和书面),风格,和沟通的差异;员工辅导并给予反馈;和建设团队,管理冲突,在组织沟通和特殊主题。主要目标是加强学生的社会和情绪智力技能,帮助他们进步工程职业道路。结合了学术内容和实用技巧的活动。


7390年信息。数据科学的进步和建筑。(4小时)

涵盖了广泛的必需的技能和责任,管理复杂的业务性能和操作数据。这些数据往往是支离破碎,缺乏组织,通常有缺陷的。为学生提供了一个机会去学习更多的最新的复杂数据的映射是如何工作的,以及提醒照顾和关注他们必须给这样一个任务以及结果的影响。覆盖管理的最佳实践数据转换生命周期的所有方面,涉及广泛的领域,比如需求收集、模型设计、数据集成和转换,以及实施和正在进行的操作。讨论了工具,将分散的数据映射到商业智能解决方案,指导成功的策略。

先决条件:信息6105最低级的B


7405年信息。医疗信息系统工程的进步。(4小时)

着重于基础工程病人医疗记录的时间医学遇到捕获等关键在各种情况下临床决策评估,诊断,治疗等。强调语义丰富的临床信息模型支持疾病早期的预测分析,以识别模式。记录系统通常专注于数据记录用于合法目的,忽视了患者和医护人员的关键需求。介绍了创新的软件设计和架构技术,识别患者和医护人员之间的复杂的相互作用,提供立即可用的详细信息,从而振兴临床工作场所。涵盖了工程技术医学应用随着社会技术系统,促进安全、有效性和效率的核心临床操作。

先决条件:信息5100(可能并发),最低等级的B -或信息5100(同时可以),最低等级的B -


7420年信息。药物开发流程和信息系统合规。(4小时)

开始认识到信息技术(IT)已经改变了今天的新药开发。大酒店从临床前研究小型临床试验一直到大型全球第三阶段关键试验,药物开发的几乎所有方面是由于技术的进步发展。这些带有技术进步,程序和监管方面的挑战和不确定性。本课程探讨了当今的许多面临最紧迫的和具有挑战性的问题制药/生物技术产业和FDA关于使用电子记录,数据库和信息管理系统,已经成为不可或缺的一部分发展规划和监管意见书。


7500年信息。Cryptocurrency合同工程和智能。(4小时)

旨在提供一个详细的了解函数的使用可靠性和部署智能合同语言。深入地讲述了区块链的技术设计和操作平台和具体的实现智能合同实施业务流程。提供学生一个机会来实践的发展使用区块链分散自治组织应用程序的脚本语言。

先决条件:信息5100最低等级的B -或信息5100最低等级的B -或CSYE 6200最低等级的B -


7510年信息。智能应用工程和开发合同。(4小时)

强调实现自我强化的基本编程技能,多党制,互利,合同权利和义务的区块链技术。提供学生一个机会去学习如何利用“分权自治组织”的原则和机制以编程方式坐标之间的交互参政党在全球范围内不需要信任第三方以及如何构建blockchain-type自动化的应用程序之间的相互作用的网络参与的实体(如买家,卖家,供应商、保险和金融。

先决条件:信息7500最低等级的B -


7520年信息。工程的先进Cryptocurrency系统。(4小时)

比特币的地址编程和信息系统方面和其他cryptocurrencies。主题包括比特币采矿、基础理论的分布式共识,强劲的匿名性和不可跟踪性原则,智能安全合同,和点对点网络。提供学生一个机会来了解当前的发展和面临的挑战,使用cryptocurrencies的计算平台和系统集成。学生也有机会获得实践经验通过挑战性的编程项目。

先决条件:信息7500最低等级的B -


7525年信息。合同监管方面的智能自动化。(2小时)

地址使用区块链转移的法律含义和交换钱,进行贸易交易,维护财产的所有权,并执行合同义务在安全和具有成本效益的方式。这些应用程序存在重大法律挑战金融产权,在所有行业和一般商业合同。提供学生一个机会获得工程师的工具系统,坚持现有的和不断发展的监管框架。强调税收的问题挑战,金融犯罪,洗钱,由于区块链技术是为了促进跨境交易。


7535年信息。数字智能合同产品创新。(2小时)

地址的问题区块链技术如何创建新的经营方式。区块链技术使用比特币cryptocurrency在虚拟环境中创造价值。通过链接区块链与真正的货币和金融体系,数据,以及业务流程,新一代的产品和服务可以实现。探索创新和破坏性的区块链的应用程序。


7610年信息。特殊的主题自然语言工程的方法和工具。(4小时)

涵盖了最新的技术与应用自然语言处理非结构化数据。

先决条件:信息6205最低等级的B -


7962年信息。选择性。(1 - 4小时)

提供选修学分课程在其他学术机构。可能是无限重复。


7978年信息。独立的研究。(1 - 4小时)

提供了工作在个别教师的监督下执行。可能是无限重复。


7990年信息。论文。(1 - 8小时)

提供理论和实验工作部门教师的监督下进行。


7996年信息。论文延续。(0小时)

持续的理论和实验工作在部门教师的监督下进行的。

先决条件:信息7990最低等级的C -