課程簡介

《Java程序設計》課程是使用Java語言進行應用程序設計的課程,針對各專業的大學本科生開設。課程的主要目標有三: 一、掌握Java語言的語法,能夠較為深入理解Java語言機制,掌握Java語言面向對象的特點。 二、掌握JavaSE中基本的API,掌握在集合、線程、輸入輸出、圖形用戶界面、網絡等方面的應用。三、能夠編寫有一定規模的應用程序,養成良好的編程習慣,會使用重構、設計模式、單元測試、日志、質量管理工具提高代碼的質量。 對于學過“計算機基礎、計算概論或C語言的學生”尤為適用。

課程大綱


第1章  Java語言與面向對象的程序設計
第2  簡單的Java程序
第3  數據運算、流控制和數組
第4  類、包和接口
第5  深入理解Java語言
第6  異常處理
第7 工具類及常用算法
第8  Java的多線程
第9  流、文件及基于文本的應用
第10  圖形用戶界面
第11  網絡、多媒體和數據庫編程
第12  如何提高代碼質量



課程說明

《Java程序設計》是北京大學信息科學技術學院的選修課程。
      選修該課的同學一般已經具有了C語言程序設計的基礎。本課程是在已有的基礎上讓學習者能夠以Java語言編寫具有一定規模、綜合性的應用程序。對后面的操作系統、編譯原理等課程來說,該課程是一個承上啟下的課程。
      從課時內容而言,主要有三部分:
      第一部分是Java語言部分,包括Java概述,簡單的Java程序,變量、語句、數組,類、包、接口,深入理解Java語言,異常處理等。這部分內容的目的是掌握Java語言的語法,能夠較為深入理解Java語言機制,掌握Java語言面向對象的特點。
      第二部分是Java的類庫及應用,包括工具類及常用算法、多線程、流、文件及基于文本的應用、圖形用戶界面、網絡、多媒體和數據庫編程等,這部分的目標是掌握JavaSE中基本的API,掌握在集合、線程、輸入輸出、圖形用戶界面、網絡等方面的應用。
     第三部分是關于如何寫出出高質量的代碼,包括集成開發環境的使用,單元測試、日志、質量管理工具的使用,掌握重構和設計模式,這部分的目標是綜合應用本課程的知識,能夠編寫有一定規模的應用程序,養成良好的編程習慣,能夠編寫高代碼的質量。
     課程一方面重視語言的基礎和原理,另一方面注意實際編程能力的培養。
     課程有一些小的作業,在課程結束還要求開發有一定工作量、有中等難度的項目。


常見問題


1. Java是什么樣的語言?
答:Java語言是一門用途廣泛的、面向對象的語言。Java語言可以編寫桌面應用、手機應用及企業應用。Java簡潔優雅,易于學習。

2. 本課程系統嗎?
答:會的。本課程要講Java語言,對語言的一些機制會詳細講解,所以具有系統性。

3. 本課程實用嗎?
答:實用。本課程要講Java語言在文本、文件、窗體界面、圖形、數據庫、多線程、并行編程方面的應用。還會講到編好代碼的經驗與技巧,包括面向對象的思想、軟件工程中常用的方法。課程中有很多的趣的示例喲。

4. 主要講桌面應用還是手機應用?
答:本課程要講桌面應用。由于受課時的限制,本課程不講手機應用,不過,除了界面不同,在文件、圖形、數據庫、多線程、并行編程方面手機應用與桌面應用是一樣的。

5. 本課程難學嗎?
答:本課程會循序漸進地講解,對于大部分同學來說,是可以做到的。針對基礎較弱的同學,我們會補充一些基礎材料;針對基礎很好的同學,我們也會提供一些深入的材料(不作為考試要求)。

6. 本課程會大量使用poj嗎?
答:本課程在基本知識階段會使用PoJ(在線自動判分)這種方式來提交作業,但是后面的程序要求綜合應用、要求使用良好的設計模式、養成良好的編程習慣,這些不是POJ所能判斷的,所以不太會使用POJ。我們會更多地使用“作業互評”的方式讓大家互相學習、互相借鑒。

7. 我可以取得證書嗎?
答: 是的,達到要求后將得到北京大學主講教師簽署的完成課程學習的證書。

8. 講這門課的大仕老師如何啊?
答:傳說中的大仕老師,平易近人。看他的照片,不帥;聽他的聲音,不亮;看來,他只剩下一個辦法:將課講好!


參考資料

拓展閱讀

其他

主講教師

唐大仕   講師

唐大仕,博士,北京大學信息科學技術學院教師,在程序設計方面有多年的項目開發經驗和教學經驗,任教育部計算機教指委分委專家組成員。出版的教材包括《Java程序設計》(曾獲第六屆全國高校出版社優秀暢銷書獎)《C#程序設計教程》《VB程序設計》《Visual C++.NET程序設計》等。在北京大學開設多門程序設計課程,課程內容以系統知識與實踐應用相結合,注重培養對知識體系的深入理解,在與實際工作生活相結合的應用實踐中分析問題、解決問題的能力。講授過程以循序漸進為特色,善于啟發。課堂風格輕快幽默。

課程助教

  • dyc

  • 林鳳綠

  • stormier

相關課程推薦

  • 正在進行
    計算機組成
    本課程的重點在于計算機內部的主要部件以及各部件之間的聯系,主要內容包括:馮·諾依曼計算機結構的要點,計算機執行指令的工作過程,當前流行的指令系統的分析對比,高級語言、匯編語言和機器語言之間的關系等。
  • 正在進行
    生物信息學: 導論與方法
    生物信息學是一門新興的生命科學與計算科學的前沿交叉學科。本課程講授生物信息學主要概念和方法,以及如何應用生物信息學手段解決生命科學問題。
  • 正在進行
    操作系統原理
    《操作系統原理》是針對計算機科學技術專業三年級本科生開設的一門專業基礎課程。本課程著重學生系統觀的培養,通過重點講述操作系統的內部結構、工作原理及典型技術的實現,使學生建立起對操作系統的整體及各個功能模塊的認識,從而系統掌握計算機的專業知識,進一步提升學生的軟件開發能力乃至系統軟件開發能力。

恭喜,報名成功

進入學習中心

恭喜,報名成功

確定

請進入開課界面預覽

確定

X

請去您的郵箱驗證

還沒收到驗證郵件?

1. 試試去廣告郵件、垃圾郵件目錄看看

2. 再次發送驗證郵件

對不起,班次容量已滿

請報名下一班次

知道了~!

對不起,您沒有操作權限

知道了~!

香蕉视频在线观看