CSYE 6200。面向对象设计的概念。(4小时)

通过Java编程语言介绍面向对象的设计和编程;在软件设计中使用继承、组合和接口类;开发Java小程序和应用程序;研究Java类库,包括用于构建人机界面的swing工具包、用于开发客户-服务器系统的网络包,以及用于数据结构和排序算法的集合包。需要一个课程项目。需要C编程知识。


CSYE 6202。c#面向对象设计的概念。(4小时)

通过c# (C-sharp)编程语言及其底层的。net平台介绍面向对象的设计和编程。介绍了在复杂的c# . net应用程序的软件设计和开发中继承和组合的使用。主题包括类、重载、数据抽象、信息隐藏、封装、继承、多态性、文件处理、模板、异常、容器类和低级语言特性。


CSYE 6205。c++面向对象设计的概念。(4小时)

通过c++编程语言介绍面向对象的设计和编程。介绍继承和组合在复杂c++应用程序的软件设计和开发中的使用。主题包括类、重载、数据抽象、信息隐藏、封装、继承、多态性、文件处理、模板、异常、容器类和低级语言特性。需要一个课程项目。


CSYE 6220。企业软件设计。(4小时)

旨在建立在以前的面向对象设计课程的概念经验上,在体系结构、设计和实现三个领域具有同等的重点。指导和实践练习涵盖服务器端和客户端web编程。为学生提供一个机会,建立一个概念上的理解,并获得流行的框架(Spring MVC, Hibernate和Dojo或jQuery)的实际经验,提高工作效率,增强开发人员的能力,并大大简化web开发。目标是能够构建大量基于web的、客户机-服务器的、数据库密集型的多层应用程序的服务器端和客户端。

先决条件:CSYE 6200最低成绩为B-或CSYE 6202最低成绩为B-或CSYE 6205最低成绩为B-


CSYE 6225。网络结构与云计算“,”(4小时)

提供云计算的实际基础和云计算中使用的工具的实践经验。专为云感知、熟练的专业人士设计的基础课程。重点介绍云计算的基础知识、云架构、云安全、云治理、云存储、云虚拟化和云容量的主要领域。讨论导致云计算的Internet演变,以及云应用程序如何彻底改变Web应用程序。

先决条件:CSYE 6200最低成绩为B-或信息5100最低成绩为B-或信息5100最低成绩为B-


CSYE 6230。操作系统。(4小时)

涵盖操作系统和系统编程的基本概念,如实用程序、子系统和多程序系统。主要主题包括进程、进程间通信和同步;内存分配、分割和分页;加载、链接和库;资源分配、调度和绩效评估;文件系统、存储设备和I/O系统;还有保护、安全和隐私。通过代码设计和开发强调关键概念。

先决条件:信息6205最低成绩为B-


CSYE 6305。量子计算及其应用简介。(4小时)

介绍了科学家和工程师如何使用量子计算机轻松模拟大型量子力学系统,这对于发现新的救生药物和新的高效材料至关重要。量子计算机保持一种抽象状态,其中0和1状态以某种概率同时存在。本课程将深入探讨如何在物理上实现这样一个抽象的状态,并将其用作简化算法实现和执行的计算工具。为学生提供机会了解密码系统(RSA)的最新突破,以及快速数据库搜索;准确的天气预报;ultrasecure沟通;以及快速图像识别。

先决条件:信息6205最低成绩为B


CSYE 6700。技术写作和专业发展。(0小时)

通过密集的口头练习和技术写作应用强调专业的沟通技巧。学生们以小组和个人的形式一起练习口头和书面交流,以提高他们的英语能力和在美国工作的舒适度。为学生提供一个机会,发展他们在专业环境中沟通技术技能的能力。这门课程不计入毕业要求。


CSYE 6962。选择性。(1 - 4小时)

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


CSYE 7105。高性能并行机器学习和人工智能。(4小时)

探索机器学习和深度学习代码的并行化,从而在异构集群架构上实现高性能。包括在多个领域的应用,包括图像分类、语音识别、自然语言处理等。简要介绍新兴的并行计算应用程序。分析不同类型并行计算系统(共享内存系统、分布式内存系统、加速器系统和混合系统)的系统架构。为学生提供一个实践新兴的基于并行性的机器学习范式的原则和实践的机会。

先决条件:DAMG 6105最低成绩为B或信息6105最低成绩为B


CSYE 7125。高级云计算。(4小时)

研究了一组可重复的通用软件设计模式,如侧车模式、大使模式、适配器模式、事件驱动、流和批处理、容器和Kubernetes的容器编配、复制、分区、事务、一致性和共识,以帮助更容易和更有效地开发可靠的分布式系统。微服务、容器和容器编排已经从根本上改变了分布式系统的开发方式。为学生提供了一个机会,以确定哪种技术适合于哪种目的,并了解如何将这些模式组合起来形成良好的应用程序体系结构的基础。

先决条件:CSYE 6225最低成绩为B


CSYE 7200。大数据系统工程使用Scala。(4小时)

本书涵盖了Scala函数式编程的基础知识,旨在为想要使用Scala作为大数据平台语言的学生提供一个基本的、实用的基础。Scala是一种新型的通用函数式编程语言,它是强类型的、面向对象的。它运行在Java虚拟机上,能够共享大量用Java编写的开源项目的库。由于这些原因,Java、c++和类似语言的程序员很容易访问它。


CSYE 7215。并行、并发和多线程编程基础。(4小时)

涵盖了利用Java多线程API/工具进行并发程序设计、开发和实现的所有方面。涉及的主题包括线程安全和生命周期问题、块结构与显式同步、内在与显式锁定、线程池、活动问题、死锁、活动锁、竞争条件、原子性、性能和可伸缩性、执行策略、测试策略。主要的Java多线程API/工具包括同步块、等待集、内在锁和条件变量、同步和并发集合、执行器框架。提供了Java多线程API和Posix Pthreads多线程标准之间的比较。

先决条件:CSYE 6200最低成绩为B-或信息5100最低成绩为B-或信息5100最低成绩为B-


CSYE 7220。软件应用程序的部署和操作。(4小时)

介绍了四种最流行的基础结构语言——chef、Puppet、Ansible和Salt——并以与我们使用Java、Python、c#和Javascript编码相同的方式使用它们进行编码。IT基础结构语言及其底层方法和工具(称为DevOps)弥合了软件开发和软件管理之间的鸿沟。我们不再在笔记本电脑上占用CPU周期,而是在公共云上创建和管理虚拟IT基础设施。为学生提供一个学习如何操作虚拟机、容器和lambdas的机会,并以T型装配线的方式在公共云上设置装配线。

先决条件:CSYE 6220最低成绩为B-或信息6250最低成绩为B-


CSYE 7224。工程可靠、可扩展和可维护的分布式系统。(4小时)

涵盖可重复的通用软件设计模式,如侧车、大使、适配器、事件驱动、流和批处理、容器和容器编排、复制、分区、事务、一致性和共识,以帮助更容易和更有效地开发可靠的分布式系统。研究这些模式提供的通用语言和框架。微服务、容器和容器编排已经从根本上改变了分布式系统的开发方式。旨在寻找思考分布式系统的方法——不仅仅是它们如何工作,还有它们为什么工作,以及我们需要问什么问题。为学生提供一个机会来决定哪种技术适合于哪种目的,并了解如何将这些模式组合起来形成一个健全的应用程序体系结构的基础。

先决条件:CSYE 6225最低成绩为B


CSYE 7230。软件工程。(4小时)

查看软件生命周期(需求分析和规范、软件设计、编码、测试和维护)。在生命周期的各个阶段提供验证、验证和文档。涵盖了应用于软件生命周期的统一建模语言。涵盖设计模式的应用程序。概述用户界面设计、软件度量和软件开发环境。重点是模块化软件的构建和模块化库的开发。需要一个小型软件开发项目。

先决条件:CSYE 6200(可同时修读)最低成绩为B-或信息5100(可同时修读)最低成绩为B-或信息5100(可同时修读)最低成绩为B-


CSYE 7270。构建虚拟环境。(4小时)

涵盖使用Unity游戏引擎的三维图形编程的基础知识。包括一个内置的地形编辑器;着色器开发工具;内置的物理;以及先进的灯光、阴影和音频来构建3D虚拟环境和严肃游戏。Javascript和c#可以用来编写脚本。可以导入各种3D建模程序中的资产。可以发布到PC、Mac、iPhone和Wii,并支持实时多人游戏。需要一个最终项目。


CSYE 7280。用户体验设计和测试。(4小时)

在Web设计项目中介绍用户体验概念。为学生提供一个机会,建立必要的技能,以便在设计迎合客户需求的当代网站时做出更好的决策。学生练习面试技巧,以了解用户需求,同时保持用户体验为中心。使用线框和用户场景来驱动创造性的设计过程。在团队设置中介绍和讨论了各种案例研究,以强调用户的角度。使用质量保证和可用性测试来推动验证和用户接受测试和批准。

先决条件:CSYE 6200(可同时修读)最低成绩为B-或信息5100(可同时修读)最低成绩为B-或信息5100(可同时修读)最低成绩为B-


CSYE 7370。游戏工程中的深度学习和强化学习。(4小时)

引入了一种名为ML-Agents的游戏深度学习和强化学习框架,使游戏和模拟能够作为训练智能代理的环境。研究和回顾经典的游戏人工智能(游戏AI),主要是搜索和决策树。使用游戏AI在非玩家角色(npc)中产生响应性、适应性或智能行为,类似于人类智能。游戏AI包含了从简单的追逐和逃避到模式移动的一切内容,以及创造具有复杂战术和战略决策的对手。

先决条件:信息5100最低成绩为B或信息5100最低成绩为B或CSYE 6200最低成绩为B


CSYE 7374。计算机系统工程专题“,”(4小时)

提供当前感兴趣的计算机系统工程主题。可无限重复。


CSYE 7470。《高级游戏分析》(4小时)

探讨了深度学习在自动创建和分析游戏参数中的应用。使用卷积神经网络(cnn)实时分割和识别游戏屏幕上的任何东西,这些东西被用作AI系统的输入。课程的第二部分分析了指标的重要性。涵盖代理模型、香农熵、个体条件期望(ICE)、保留一个协变量(LOCO)、局部特征重要性、部分依赖图、基于树的特征重要性、标准化系数重要性、累积局部效应(ALE)图和Shapley值。最后,包括使用以下技术用游戏数据建立预测模型:监督学习,生成/判别学习,参数/非参数学习,神经网络,无监督学习,强化学习和自适应控制。

先决条件:信息6105最低成绩为B


CSYE 7550。元宇宙中的分布式智能代理。(4小时)

介绍基于代理的计算领域,作为元宇宙社会化身系统的启用器。侧重于在具有挑战性的虚拟现实设计和工程环境中塑造代理体验的重要方面。涵盖了个人空间、拟人化运动、agent美学、agent社会互动、agent与区块链去中心化虚拟身份的关系。学生参与的项目是提供适用于机械、土木、化学和生物工程等工程领域的VR平台。还考虑分布式学习应用程序和证书认证。为学生提供一个机会,学习如何配置各种代理类型,以构建充满活泼的代理交互体验的虚拟世界,远远超出物理现实的限制。

先决条件:CSYE 7270最低成绩为B;信息6205最低成绩为B


CSYE 7962。选择性。(1 - 4小时)

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


CSYE 7978。独立的研究。(1 - 4小时)

在个别教员的监督下提供理论或实验工作。可无限重复。


CSYE 7990。论文。(1 - 8小时)

提供在教师指导下进行的分析和/或实验工作,以满足学位要求。要求一年级学生参加研究生研讨会,向学生介绍选择研究课题、进行研究和准备论文的方法。要求成功完成研修班课程。可无限重复。


CSYE 7996。论文延续。(0小时)

提供在本部门主持下进行的分析和/或实验工作。