你好,我想了解一下悉尼大學(xué)計(jì)算機(jī)本科大一課程學(xué)什么?我8月入學(xué),想提前預(yù)習(xí)一下大一要學(xué)的課程,請(qǐng)問我應(yīng)該重點(diǎn)預(yù)習(xí)哪些內(nèi)容?老師能指導(dǎo)嗎?
悉尼大學(xué)計(jì)算機(jī)科學(xué)專業(yè)的課程涵蓋了計(jì)算的關(guān)鍵概念。你將學(xué)習(xí)用計(jì)算高效解決任務(wù)所需的原理和技術(shù),以及如何用軟件來表達(dá)這些解決方案。你還將了解如何對(duì)計(jì)算進(jìn)行建模,以及如何推理計(jì)算所能達(dá)到的極限。對(duì)于大一新生來說,你需要完成12個(gè)學(xué)分的核心課程,課程的主要內(nèi)容如下。
一、INFO1110:編程導(dǎo)論
本課程是了解計(jì)算機(jī)操作原理的重要起點(diǎn)。學(xué)生將掌握程序設(shè)計(jì)的知識(shí)和技能。關(guān)鍵概念包括定義數(shù)據(jù)類型、控制流、迭代、函數(shù)、遞歸、可尋址內(nèi)存模型。學(xué)生將能夠把一般問題重新解釋為計(jì)算機(jī)問題,并利用對(duì)計(jì)算機(jī)模型的理解來開發(fā)源代碼。本課程將訓(xùn)練學(xué)生的軟件開發(fā)過程,包括測(cè)試和調(diào)試技能。這是學(xué)習(xí)更高級(jí)編程語言、系統(tǒng)編程、計(jì)算機(jī)安全和高性能計(jì)算的先決條件。
學(xué)習(xí)成果:
完成本課程學(xué)習(xí)后,你應(yīng)該能夠:
1、使用編程風(fēng)格約定來編寫可讀性一致的代碼。
2、為現(xiàn)有的過程式程序或函數(shù)設(shè)計(jì)和構(gòu)建新的功能。
3、編寫結(jié)構(gòu)化的算法設(shè)計(jì),以解決描述性問題的規(guī)范。
4、根據(jù)描述性問題的說明編寫整個(gè)過程式程序。
5、展示對(duì)編程原則、數(shù)據(jù)類型、變量和運(yùn)算符、控制流:簡單語句、序列、if-then-else、 while、函數(shù):堆棧、輸入/輸出、參考內(nèi)存模型的理解。
6、編寫、分析和跟蹤程序代碼,擴(kuò)展/變量生命周期,堆棧內(nèi)存,引用和全局變量,數(shù)據(jù)類型,對(duì)數(shù)據(jù)類型的操作。
7、構(gòu)建用于輸入和操作數(shù)組的代碼,包括最大值、最小值、搜索或遍歷,并對(duì)每個(gè)元素進(jìn)行計(jì)數(shù)或求和操作。
8、為遞歸定義的數(shù)值函數(shù)和遞歸描述的數(shù)組操作編寫代碼并進(jìn)行評(píng)估。
9、應(yīng)用測(cè)試方法,通過調(diào)試評(píng)估程序,為小程序或函數(shù)編寫一組測(cè)試程序。
10、解釋編譯過程和調(diào)試機(jī)制。
11、使用標(biāo)準(zhǔn)庫函數(shù)。
二、INFO1113:面向?qū)ο缶幊?/strong>
面向?qū)ο螅∣O)編程是一種將代碼編排成類的技術(shù),每個(gè)類將相關(guān)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的操作封裝在一個(gè)地方。繼承用于在特殊情況下重復(fù)使用來自更通用類的代碼。大多數(shù)現(xiàn)代編程語言都提供了OO功能。理解和使用這些功能是行業(yè)軟件開發(fā)人員的一項(xiàng)基本技能。通過本課程的學(xué)習(xí),學(xué)生可以從之前掌握的過程式編程開始,掌握OO編程的概念和單項(xiàng)編程技能。
學(xué)習(xí)成果:
完成本課程學(xué)習(xí)后,你應(yīng)該能夠:
1、展示對(duì)面向?qū)ο蟾拍畹睦斫猓豪斫獠⒔忉屆嫦驅(qū)ο缶幊痰年P(guān)鍵概念,包括封裝數(shù)據(jù)的類、對(duì)象實(shí)例、引用的內(nèi)存模型、方法和跨對(duì)象調(diào)用方法。
2、展示對(duì)面向?qū)ο缶幊陶Z言的理解:閱讀、跟蹤和書寫Java編程語言的以下內(nèi)容:類、方法、對(duì)象的創(chuàng)建;實(shí)例和局部變量、參數(shù)和范圍;基本類型;簡單的I/O;控制流原語,并理解、修改和添加Java程序的功能。
3、閱讀和解釋面向?qū)ο蟮脑O(shè)計(jì)文檔,包括基本的UML圖。
4、為簡單問題創(chuàng)建適當(dāng)?shù)念?數(shù)據(jù)結(jié)構(gòu),包括數(shù)據(jù)類型和方法。
5、根據(jù)設(shè)計(jì)文檔推導(dǎo)計(jì)算機(jī)程序,使用面向?qū)ο蟮母拍詈蛢?nèi)存模型,跟蹤并編寫包含以下元素的小型代碼示例:繼承、多態(tài)性、抽象類和接口、變量及其類型以及靜態(tài)和動(dòng)態(tài)類型之間的關(guān)系、異常。
6、展示測(cè)試面向?qū)ο蟪绦虻慕?jīng)驗(yàn),編寫?yīng)毩?duì)象的測(cè)試,能夠生成和處理異常,為類、方法和對(duì)象創(chuàng)建不變式,為方法創(chuàng)建前置條件和后置條件。
7、展示測(cè)試和調(diào)試面向?qū)ο蟪绦虻慕?jīng)驗(yàn),為獨(dú)立的對(duì)象代碼編寫可自動(dòng)運(yùn)行的測(cè)試。
8、展示Java中常用接口和集合的使用經(jīng)驗(yàn)。
三、INFO1910: 編程導(dǎo)論(高級(jí))
本課程的重點(diǎn)是學(xué)習(xí)計(jì)算機(jī)科學(xué)學(xué)科所需的基礎(chǔ)編程內(nèi)容。學(xué)生將使用兩種相關(guān)的編程語言進(jìn)行程序設(shè)計(jì)。學(xué)生將進(jìn)一步了解內(nèi)部操作以及有關(guān)處理、內(nèi)存模型和傳統(tǒng)編程實(shí)踐的推理。作為高級(jí)課程,本課程將涵蓋INFO1110的所有課程內(nèi)容,并將提供額外的教學(xué)內(nèi)容和評(píng)估。
學(xué)習(xí)成果:
完成本課程學(xué)習(xí)后,你應(yīng)該能夠:
1、使用編程風(fēng)格約定來編寫可讀性一致的代碼。
2、為現(xiàn)有的過程式程序或函數(shù)設(shè)計(jì)和構(gòu)建新的功能。
3、編寫結(jié)構(gòu)化的算法設(shè)計(jì),以解決描述性問題的規(guī)范。
4、根據(jù)描述性問題的說明編寫整個(gè)過程式程序。
5、在兩種截然不同的程序設(shè)計(jì)語言之間轉(zhuǎn)換一般的程序設(shè)計(jì)問題。
6、理解程序設(shè)計(jì)原理、數(shù)據(jù)類型、變量和運(yùn)算符、控制流:簡單語句、序列、if-then-else、 while、函數(shù):堆棧、輸入/輸出、參考內(nèi)存模型。
7、編寫、分析和跟蹤過程式代碼,擴(kuò)展/變量生命周期,堆棧內(nèi)容,引用和全局,數(shù)據(jù)類型,對(duì)數(shù)據(jù)類型的操作。
8、編寫輸入和操作數(shù)組的代碼,包括最大值、最小值、搜索或遍歷,并對(duì)每個(gè)元素進(jìn)行計(jì)數(shù)或求和操作。
9、為遞歸定義的數(shù)值函數(shù)和遞歸描述的數(shù)組操作編寫代碼并進(jìn)行評(píng)估。
10、應(yīng)用測(cè)試方法,通過調(diào)試評(píng)估程序,為小程序或函數(shù)編寫一組測(cè)試程序。
11、解釋編譯過程和調(diào)試機(jī)制。
12、使用標(biāo)準(zhǔn)庫函數(shù)。
13、解釋過程式編程的處理、內(nèi)存和內(nèi)部操作。
以上就是悉尼大學(xué)計(jì)算機(jī)本科大一所包含的核心課程。如果你想提前預(yù)習(xí)上述內(nèi)容,可以直接和考而思的課程顧問聯(lián)系。考而思能夠?yàn)槟惆才乓粚?duì)一悉尼大學(xué)課程預(yù)習(xí)輔導(dǎo),幫助你建立學(xué)習(xí)基礎(chǔ)、構(gòu)建知識(shí)框架、初步掌握專業(yè)技能,使你能夠順利開啟本科階段的學(xué)習(xí)。