更新时间:2024-10-06 16:00:34作者:留学之路
CIS 099 本科生研究/独立研究
学生有机会与教授(1)在研究工作中发展研究技能和技术和/或(2)在教授和学生有共同的兴趣。所承担任务的挑战必须与学生的学术水平相一致。要注册本课程,学生必须在“添加”期结束前向 SEAS 学术项目办公室 (111 Towne) 提交一份由独立学习主管签署的详细提案。先决条件:最多 2 立方米的CIS 099可用于 BAS 或 BSE 学位要求。
CIS 105 计算数据探索
本课程的主要目标是介绍与数据交互的计算方法。在本课程中,将向学生介绍 IPython 编程环境。他们将学习如何收集数据,将其存储在适当的数据结构中,然后编写自己的函数或使用库进行分析,然后显示该数据中的显着信息。数据将来自多个领域,包括但不限于旅游、娱乐、政治、经济、生物等。
CIS 106 可视化过去
潜在的课程项目包括建筑和景观效果图的飞行、天文学和宇宙学的模拟、建筑和景观环境中的人类行为建模以及宾夕法尼亚博物馆的文物研究。
CIS 107 计算机眼中的视觉文化
正在寻找来自不同专业和学校的各种学生,将他们不同的技能组合带到课程中。不需要编程知识。该课程提供基于示例的机器学习介绍,因此不需要机器学习的先验知识。
CIS 110 计算机编程概论
计算机编程概论是我们向学生介绍计算机科学系列的第一门课程。在本课程中,您将学习 Java 计算机编程的基础知识,重点是科学和工程中的应用。您还将了解更广泛的计算机科学和算法思维领域,这是计算机科学家解决问题的基本方法。
CIS 120 编程语言和技术我
快速介绍编程和软件设计的基本概念。本课程假设有一些以前的编程经验,在高中计算机科学课程或 CIS110 水平。(如果你在 AP 计算机科学 A 或 AB 考试中至少获得 4 分,你会做得很好。)不假定特定的编程语言背景:任何语言的基本经验(例如 Java、C、C++、VB、Python、Perl , 或 Scheme) 很好。如果您以前从未编程过,您应该先学习 CIS 110。
CIS 121 编程语言和技术 II
本课程以 JAVA 中基本数据结构的现有实现为基础,并将它们扩展到树等结构,研究此类结构上的操作性能,以及在实际应用中使用时的效率。向学生介绍软件工程挑战的大型项目结束了课程。
CIS 140 认知科学概论
头脑是如何工作的?本课程调查了从哲学到神经科学等学科的广泛答案。本课程特别关注简单计算和数学模型的使用。主题包括感知、学习、记忆、决策、情感和意识。该课程展示了来自母学科的不同观点如何相互作用,并确定了已提出的理论中的一些共同主题。本课程特别关注计算在此类理论中的独特作用,并介绍了该领域当前研究的一些主要方向。
CIS 160 计算机科学的数学基础
计算机科学需要哪些基本的数学概念和技术?本课程介绍了证明原理和逻辑、函数和关系、归纳原理、组合学和图论,以及写作和阅读数学证明的严格基础。
CIS 181 量子和计算机
本次新生研讨会旨在成为关于量子计算和量子信息科学的非常介绍性的阐述。没有正式的物理、数学或计算机科学先决条件。它主要面向 SAS 和沃顿商学院的新生,他们渴望了解一个本质上结合了量子物理学、计算和信息科学的美丽学科。课程结构将以讲座为基础,使用基于小团队的练习进行评估。入学人数将限制在 20 名学生以内。新生站着。
CIS 189 在实践中解决难题
在本课程中,我们将探索微软、谷歌和 NASA 等研究人员和组织如何解决这些难题,我们将使用他们构建的一些工具!
独联体 190 C++ 编程
本课程将介绍 C++ 编程,面向已经接触过其他语言(如 Java)编程的学生,C++ 为程序员提供了对机器资源的更高级别的控制,并且通常用于级别访问或性能很重要。CIS 191 使用和理解 Unix 和 Linux
这门半学分课程全面介绍了 Unix 和 Linux。主题涵盖从检查和编辑文件、编译程序和编写 shell 脚本等关键基本技能到 Unix 体系结构及其编程模型等更高层次的主题。所学的材料适用于许多课程,包括CIS 240、CIS 331、CIS 341、CIS 371和CIS 380。
独联体 192 Python 编程
Python 是一种优雅、简洁且功能强大的语言,对于大大小小的任务都很有用。本课程将通过编程作业和协作的最终应用程序开发项目,使用实践经验介绍这种现代高级语言。
独联体 193 C# 编程
本课程以介绍性编程课程( CIS 110、CIS 120或ESE 112)中获得的技能为基础,全面介绍了 C# 语言和 .NET 框架)。除了为学生提供扎实的 C# 背景外,本课程还探讨了 .NET 平台公开的主题。
独联体 194 哈斯克尔
本课程的目的是让您使用 Haskell 轻松方便地编写实用程序。欢迎所有人,包括那些没有编程经验的人。评估将基于定期的家庭作业和课堂参与情况。
独联体 195 移动应用程序开发
这门面向项目的课程以当前移动平台(如 iOS 和 Android)上的应用程序开发为中心。课程的前半部分将涉及移动应用程序开发的基础知识,学生将在其中学习移动应用程序生命周期、基于事件的编程、高效资源管理以及如何与现代移动设备上可用的各种传感器进行交互。
CIS 196 Ruby on Rails Web 开发
本课程将教授使用 Ruby on Rails 开发 Web 应用程序的基础知识,这是一个由 Basecamp 开发的快速开发 Web 框架,并被 Airbnb、GitHub、Bloomberg、CrunchBase 和 Shopify 等公司采用。
独联体 197 Javascript
本课程介绍了用于在 Web 上交付强大的客户端应用程序的现代 Web 开发框架、技术和实践。
CIS 198 Rust 编程
Rust 是一种新的、实用的、社区开发的系统编程语言,它“运行速度极快,几乎可以防止所有崩溃,并消除数据 ra (rust-lang.org)。Rust 源于丰富的语言历史,以创建多范式(命令式/功能性),低级语言,专注于并发程序中的高性能、零成本安全保证。
CIS 233 区块链
区块链或分布式账本技术 (DLT) 提供了一种分散的信息共享方法,用于在互不信任的各方之间共享。
CIS 240 计算机系统简介
本课程广泛介绍了计算机系统架构的各个方面,并作为后续计算机系统课程的基础,例如数字系统组织和设计 ( CIS 371 )、计算机操作系统 ( CIS 380 ) 以及编译器和解释器 ( CIS ) 341 )。
CIS 261 离散概率、随机过程和统计推断
这门课的目标受众既是那些CS专业的学生,也包括那些打算成为CS专业的学生。具体来说,假设学生将了解:集合论、数学归纳法、数论、函数、等价关系、偏序关系、组合学和图论,目前在CIS 160中涵盖的级别。
CIS 262 自动机、可计算性和复杂性
本课程探讨计算机科学的基本问题,主题包括有限自动机和常规语言、上下文无关文法和下推自动机、图灵机和不可判定性、易处理性和 NP 完备性。
CIS 320 算法简介
本课程对算法的设计和分析进行了全面介绍,并在此过程中回答了这些和许多其他有趣的计算问题。您将学习解决问题的方法;高级数据结构。
CIS 331 网络和安全简介
本课程介绍计算机和网络安全的原理和实践。我们将介绍基本概念、威胁模型和安全思维;介绍密码学和密码协议,包括加密、身份验证、消息验证代码、散列函数、公钥密码学和安全通道。
CIS 334 高级算法主题
本课程将重点介绍用于设计随机算法的强大通用技术以及各个领域的特定代表性应用,包括近似算法、密码学和数论、数据结构设计、在线算法、
CIS 341 编译器和解释器
这是一门具有挑战性的、面向实现的课程,学生可以在其中构建一个完整的编译器,从简单的类型化面向对象语言到完全可操作的 x86 汇编。课程项目是使用 OCaml 实施的,但假定没有 OCaml 知识。先决条件:两个学期的编程课程,例如CIS 120, 121 , 240。
CIS 350 软件设计/工程
本课程向学生介绍软件工程领域专业人员使用的各种工具(源代码控制、自动构建系统、编程环境、测试自动化等)和流程(设计、实施、测试和维护)。
CIS 371 计算机组织和设计
这是第二门计算机组织课程,侧重于计算机硬件设计。包括指令级并行、数据级并行同时使用向量和消息传递多处理器,以及使用共享内存多处理器的线程级并行。基本的缓存一致性和同步。
CIS 380 计算机操作系统
本课程调查现代操作系统中使用的方法和算法。强调并发分布式操作。涵盖的主要主题如下:进程同步;进程间通信;并发/分布式编程语言;资源分配和死锁;虚拟内存; 保护和安全;分布式操作;分布式数据;绩效评估。
CIS 390 机器人:规划感知
本入门课程将介绍机器人技术的基本原理,重点是计算机科学方面。计划和感知算法将在实际机器人上进行研究和实施。
CIS 398 量子计算机和信息科学
本课程的目的是向计算机科学与工程专业的本科生介绍量子计算机(QC)和量子信息科学(QIS)。本课程主要面向计算机科学专业的大三和大四学生。假设没有量子力学 (QM) 的先验知识。报名须经导师同意。
独联体 400 高级项目
重要工作的设计和实施:软件、硬件或理论。此外,强调技术写作和口头沟通技巧。在秋季课程的第二周结束时,学生必须有一份由项目顾问批准并签署的高级项目摘要。
CIS 421 人工智能
本课程研究算法来实现资源有限的基于知识的代理,这些代理在世界上感知和行动。主题包括搜索、机器学习、概率推理、自然语言处理、知识表示和逻辑。在对该语言进行简要介绍之后,编程作业将使用 Python。
CIS 423 伦理算法设计
在这个主动学习课程中,我们将向有抱负的数据科学技术人员介绍一系列道德问题,重点关注公平、透明度和隐私等社会规范。学生将实施和试验用于机器学习的偏差缓解算法,以及用于差分私有计算的算法。
CIS 436 计算生物学和生物建模导论
本课程的目标是加深对计算生物学中使用的技术和概念的理解。本课程将努力专注于一小部分方法,以获得对这些方法的理论和实践理解。
CIS 441 用于生命关键型应用的嵌入式软件
本课程的目标是为学生提供更多嵌入式软件开发的设计和实施经验,并教他们如何以有原则的方式对安全关键系统进行建模、设计、验证和验证。
CIS 450 数据库和信息系统
本课程介绍了数据库和信息系统的广泛领域,涵盖了与结构化数据相关的各种主题,从数据建模到逻辑基础和流行语言,再到系统实现。
CIS 455 互联网和网络系统
本课程侧重于构建 Internet 和 Web 系统时遇到的挑战:可扩展性、互操作性(数据和代码)、安全性和容错性、一致性模型以及资源、服务和数据的位置。
CIS 460 交互式计算机图形学
本课程侧重于对现代计算机图形学基础的基本数学和几何概念进行编程。使用 3D 交互式实现,它涵盖了诸如网格数据结构、转换序列、渲染算法和动画曲线插值等基本主题。还向学生介绍了计算机图形行业广泛使用的两种编程语言:C++ 和 GLSL。