Trường ðH Công nghệ thông tin Trường ðH Công nghệ thông tin Khoa Công Nghệ Phần Mềm Khoa Công Nghệ Phần Mềm
Lập trình Java Lập trình Java
GVLT: Trần Anh Dũng
1
Giới thiệu chung Giới thiệu chung
(cid:1) Mục tiêu môn học:
(cid:1) Cung cấp những kiến thức về lập trình cũng như về phát triển phần mềm theo hướng công nghệ của Sun MicroSystem.
lựa chọn ngôn ngữ lập trình cũng như lựa chọn công nghệ ñể xây dựng một hệ thống phần mềm.
(cid:1) Thời lượng môn học:
(cid:1) Giúp sinh viên có một hướng tiếp cận mới khi
(cid:1) 3 tín chỉ LT (45t)
2
(cid:1) 1 tín chỉ TH (30t)
Giới thiệu chung Giới thiệu chung
(cid:1) Giảng viên lý thuyết:
(cid:1) GV. Trần Anh Dũng
(cid:2) dungta@uit.edu.vn (cid:2) anhdung772001@gmail.com
(cid:1) Email:
(cid:1)Group môn học:
3
(cid:1) http://groups.google.com/group/dungta_j2ee
Yêu cầu Yêu cầu
(cid:1) Môn tiên quyết:
(cid:1) Lập trình C
(cid:1) Lập trình hướng ñối tượng
(cid:1) Cơ sở dữ liệu (cid:1) Công cụ thực hành:
(cid:1) JDK 1.4.2 hoặc các phiên bản mới hơn
(cid:1) Jcreator Pro
(cid:1) Netbeans
(cid:1) Jbuilder
4
(cid:1) …
Hình thức kiểm tra và ñánh giá Hình thức kiểm tra và ñánh giá
(cid:1) Kiểm tra cuối kỳ:
60% - 70%
(cid:1) Thực hành:
(cid:1) Trắc nghiệm, không tham khảo tài liệu
30% - 40%
5
(cid:1) Thi thực hành/Làm ñồ án
Nội dung #1 Nội dung #1
Chương 1: Giới thiệu tổng quan về công nghệ Java
(cid:1) Lịch sử phát triển ngôn ngữ, công nghệ java
(cid:1) ðặc ñiểm của ngôn ngữ java
(cid:1) Kiến trúc Java
(cid:1) Máy ảo Java.
(cid:1) Các dạng chương trình java
(cid:1) Viết và thực thi một chương trình java ñơn giản.
java
6
(cid:1) Giới thiệu về một số môi trường, công cụ phát triển
Nội dung #2 Nội dung #2
Chương 2: Căn bản về ngôn ngữ Java
(cid:1) Chú thích, từ khóa, cách ñặt tên.
(cid:1) Biến & Hằng.
(cid:1) Kiểu dữ liệu.
(cid:1) Toán tử, biểu thức.
(cid:1) Các cấu trúc ñiều khiển (chọn, rẽ nhánh, lặp)
(cid:1) Lớp bao kiểu cơ sở.
7
(cid:1) Một số lớp cơ bản.
Nội dung #3 Nội dung #3
Chương 3: Hướng ñối tượng
(cid:1) Khái niệm về lớp, ñối tượng.
(cid:1) Lớp và ñối tượng trong java
(cid:1) Tính ñóng gói.
(cid:1) Tính thừa kế.
(cid:1) Tính ña hình.
(cid:1) Lớp trừu tượng, lớp nội, lớp final.
(cid:1) Giao tiếp - Interface.
8
(cid:1) Gói (package)
Nội dung #4 Nội dung #4
Chương 4: Quản lý lỗi và thu gom rác
(cid:1) Giới thiệu về Exception
(cid:1) Cách xử lý lỗi truyền thống
(cid:1) Thư viện các lớp quản lý lỗi.
(cid:1) Mô hình try…catch…finally
(cid:1) Cách sử dụng throws
(cid:1) Ngoại lệ do người dùng tạo
9
(cid:1) Lan truyền ngoại lệ
Nội dung #5 Nội dung #5
Chương 5: Luồng và tập tin
(cid:1) Nhập xuất dữ liệu
(cid:1) Khái niệm về luồng dữ liệu
(cid:1) Luồng và tệp (cid:2) Luồng byte (cid:2) Luồng ký tự
(cid:1) Lớp File
(cid:1) Truy cập tệp tuần tự
10
(cid:1) Truy cập tệp ngẫu nhiên
Nội dung #6 Nội dung #6
Chương 6: Lập trình GUI
(cid:1) Giới thiệu về lập trình GUI trong java
(cid:1) Các thành phần cơ bản của awt
(cid:1) ðối tượng khung chứa container
(cid:1) Bộ quản lý trình bày (Layout manager)
(cid:1) Các thành phần cơ bản của AWT
(cid:1) Giới thiệu về Swing
11
(cid:1) Các thành phần cơ bản của Swing
Nội dung #7 Nội dung #7
Chương 7: Xử lý sự kiện
(cid:1) Giới thiệu về lập trình hướng sự kiện
(cid:1) Mô hình xử lý sự kiện trong java
(cid:1) Hành ñộng, sự kiện và bộ lắng nghe
(cid:1) Thư viện các lớp sự kiện & xử lý sự kiện trong java
(cid:1) Quản lý sự kiện chuột & phím
12
(cid:1) Một số ví dụ minh họa
Nội dung #8 Nội dung #8
Chương 8: Lập trình CSDL
(cid:1) Giới thiệu
(cid:1) Kiến trúc JDBC
(cid:1) Các loại JDBC Driver
(cid:1) JDBC URL
(cid:1) ðối tượng Statement
(cid:1) ðối tượng ResultSet
(cid:1) ðối tượng PreparedStatement
13
(cid:1) ðối tượng CallableStatement
Nội dung #9 Nội dung #9
Chương 9: Lập trình MultiThread
(cid:1) Giới thiệu
(cid:1) ða nhiệm và ña tuyến
(cid:1) Tạo lập và sử dụng tuyến
(cid:1) Lớp Thread
(cid:1) Giao tiếp Runnable
(cid:1) ðồng bộ hóa các tuyến
(cid:1) Tuyến ma
14
(cid:1) Nhóm tuyến
Nội dung #10 Nội dung #10
Chương 10: Collection
(cid:2) Array (cid:2) LinkedList (cid:2) Stack và Queue
(cid:1) Cấu trúc dữ liệu trong Java
(cid:2) Danh sách (List) (cid:2) Tập hợp (Set) (cid:2) Bảng ánh xạ (Map)
15
(cid:1) Collections Framework
Nội dung #11 Nội dung #11
Chương 11: Xử lý Unicode trong java
(cid:1) Giới thiệu về hỗ trợ tiếng Việt trong java
(cid:1) Giao diện GUI tiếng Việt
(cid:1) Sử dụng tiếng Việt với các trong IDE
16
(cid:1) Lưu trữ và xử lý tiếng Việt với CSDL
Tài liệu tham khảo Tài liệu tham khảo
[1] Cay S. Horstmann, Gary Cornell. Core Java™ 2: Volume I –
Fundamentals, Prentice Hall, 2002.
[2] Cay S. Horstmann, Gary Cornell. Core Java™ 2: Volume II –
Advanced Features, Prentice Hall , 2002
[3] H. M. Deitel. Java™ How to Program, Prentice Hall , 2004. [4] Kim Topley. Core SWING advanced programming. Publisher:
Prentice Hall PTR. First Edition December 20, 1999
[5] Kathy Walrath, Mary Campione, Alison Huml, Sharon Zakhour. JFC Swing Tutorial, The: A Guide to Constructing GUIs, Second Edition. Publisher: Addison Wesley 2004.
[6] Marty Hall. Core Servlet and Java Server Page. Sun Micro
System. Prentice Hall PTR; 1 edition 2000.
[7] Subrahmanyam Allamaraju, Andrew Longshaw et al. Professional
Java Server Programming. J2EE Edition – Wrox 2000.
[8] http://java.sun.com.
17
Hỏi & ñáp Hỏi & ñáp
18