更新時間: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。