更新時(shí)間:2024-10-06 16:03:27作者:留學(xué)之路
賓夕法尼亞大學(xué)編程語言專業(yè)為學(xué)生提供了軟件和硬件系統(tǒng)的概念基礎(chǔ)提供深入的教育。使他們能夠探索計(jì)算機(jī)科學(xué)和工程以及其他學(xué)科之間的關(guān)系。并且在技術(shù)創(chuàng)新的前沿追求職業(yè)。賓夕法尼亞大學(xué)編程語言專業(yè)課程設(shè)置是:
(1)編程語言和技術(shù):這是一門關(guān)于使用JAVA編程語言的算法和數(shù)據(jù)結(jié)構(gòu)的課程。介紹了算法復(fù)雜度的基本概念和算法運(yùn)行時(shí)間的計(jì)算方法。然后描述了堆棧、隊(duì)列、映射、樹和圖等數(shù)據(jù)結(jié)構(gòu),并基于這些表示構(gòu)建了高效的算法。本課程建立在 JAVA 中基本數(shù)據(jù)結(jié)構(gòu)的現(xiàn)有實(shí)現(xiàn)之上,并將它們擴(kuò)展到樹等結(jié)構(gòu),研究對此類結(jié)構(gòu)的操作性能,以及在實(shí)際應(yīng)用中使用時(shí)的效率。向?qū)W生介紹軟件工程挑戰(zhàn)的大型項(xiàng)目結(jié)束了課程。
(2)計(jì)算機(jī)編程簡介:計(jì)算機(jī)編程簡介是向?qū)W生介紹計(jì)算機(jī)科學(xué)的系列課程中的第一門課程。在本課程中,您將學(xué)習(xí) Java 計(jì)算機(jī)編程的基礎(chǔ)知識(shí),重點(diǎn)是科學(xué)和工程中的應(yīng)用。您還將了解更廣泛的計(jì)算機(jī)科學(xué)和算法思維領(lǐng)域,這是計(jì)算機(jī)科學(xué)家解決問題的基本方法。
(3)編程語言和技術(shù):快速介紹編程和軟件設(shè)計(jì)的基本概念。本課程假定您有一些以前的編程經(jīng)驗(yàn),達(dá)到高中計(jì)算機(jī)科學(xué)課程或 CIS110 的水平。(如果你在 AP 計(jì)算機(jī)科學(xué) A 或 AB 考試中至少獲得 4 分,你會(huì)做得很好。)不需要特定的編程語言背景:任何語言的基本經(jīng)驗(yàn)(例如 Java、C、C++、VB、Python、Perl , 或 Scheme) 很好。如果您以前從未編程過,則應(yīng)先學(xué)習(xí)CIS 110。
(4) C++編程:本課程將介紹 C++編程,面向已經(jīng)接觸過其他語言(例如 Java)編程的學(xué)生,C++為程序員提供了對機(jī)器資源的更高級別的控制,并且通常用于低級別訪問或性能很重要。本課程將闡明與該級別編程相關(guān)的問題,并將涵蓋諸如顯式內(nèi)存管理、指針、編譯過程和調(diào)試等問題。該課程將涉及多個(gè)編程項(xiàng)目,這些項(xiàng)目將為學(xué)生提供使用這些語言進(jìn)行有效編程所需的經(jīng)驗(yàn)。本課程假設(shè)有相當(dāng)于CIS 110、CIS 120或ESE 112 的編程經(jīng)驗(yàn).
(5) Python編程:Python是一種優(yōu)雅、簡潔且功能強(qiáng)大的語言,可用于大大小小的任務(wù)。Python已迅速成為一種流行語言,可用于在所有領(lǐng)域的許多領(lǐng)域高效完成工作:腳本、系統(tǒng)編程、研究工具和 Web 開發(fā)。本課程將通過編程作業(yè)和協(xié)作最終應(yīng)用程序開發(fā)項(xiàng)目使用實(shí)踐經(jīng)驗(yàn)介紹這種現(xiàn)代高級語言。
(6)C# 編程:C# 是 .NET框架的主要編程語言。在過去十年中,該語言已經(jīng)發(fā)展到滿足各種編程風(fēng)格的需求,同時(shí)支持 .NET運(yùn)行時(shí)和庫不斷增長的功能。本課程以介紹性編程課程(CIS 110、CIS 120或ESE 112)中獲得的技能為基礎(chǔ),全面介紹 C# 語言和 .NET 框架)。除了為學(xué)生提供扎實(shí)的 C# 背景外,本課程還探討了 .NET 平臺(tái)公開的主題,例如面向?qū)ο蟮脑O(shè)計(jì)、.NET 運(yùn)行時(shí)內(nèi)部結(jié)構(gòu)以及其他基于課程興趣的內(nèi)容。一系列簡短的每周家庭作業(yè)強(qiáng)化了課堂上介紹的概念,學(xué)生設(shè)計(jì)的基于小組的期末項(xiàng)目使他們能夠?qū)?C# 知識(shí)應(yīng)用于實(shí)際問題