You are on page 1of 9

Lập trình Java nâng cao

Tên tiếng Anh: Java Programming Advance


1. Mã học phần: 31231396
2. Ký hiệu học phần:
3. Số tín chỉ: 3 (2 lý thuyết + 1 thực hành)
4. Phân bố thời gian:
- Lý thuyết: 2 TC
- Bài tập/Thảo luận: 1 TC
- Thực hành/Thí nghiệm: 15 tiết
- Tự học: 60 tiết
5. Các giảng viên phụ trách học phần:
- Giảng viên phụ trách chính: ThS. Hồ Ngọc Tú
- Danh sách giảng viên cùng giảng dạy: ThS. Mai Văn Hà
ThS. Nguyễn Thanh Tuấn
ThS. Lê Thành Công
ThS. Lê Văn Mỹ
- Bộ môn phụ trách giảng dạy:
6. Điều kiện tham gia học phần:
- Học phần tiên quyết: Lập trình Java căn bản
- Học phần học trước: Lập trình web căn bản
- Học phần song hành: Quản lý dự án phần mềm
7. Loại học phần:  Bắt buộc  Tự chọn bắt buộc
 Tự chọn tự do
8. Thuộc khối kiến thức  Kiến thức chung  Kiến thức Cơ sở ngành
 Kiến thức Chuyên ngành

9. Mô tả tóm tắt học phần:


Học phần này tập trung vào phát triển phần mềm bằng cách sử dụng framewok Java. Giúp
sinh viên có đủ kiến thức và kỹ năng để có thể phát triển các ứng dụng Web trong ngôn ngữ
Java.

10. Mục tiêu của học phần:


Lập trình Java nâng cao hướng đến việc giúp sinh viên tìm hiểu và phát triển những phần
mềm bằng cách sử dụng framework của ngôn ngữ lập trình Java. Ngoài ra học phần này
còn tạo điều kiện giúp sinh viên có đầy đủ kiến thức và kỹ năng để có thể phát triển các ứng
dụng đặc biệt ứng dụng trên Web trong ngôn ngữ Java. Các ứng dụng này có thể có màn
hình giao diện đồ họa tương thích để chạy trên các thiết bị như laptop, desktop, và điện
thoại ngoài ra còn tương tác với hệ quản trị cơ sở dữ liệu. Bên cạnh đó còn giúp sinh viên
phát triển khả năng đọc hiểu, tìm tòi các tài liệu bằng tiếng Anh trong quá trình học tập và
nghiên cứu.
11. Chuẩn đầu ra của học phần:
Sau khi kết thúc học phần sinh viên có khả năng:

STT Chuẩn đầu ra học phần (CLO)


1. Mô tả được các khái niệm và cách lập trình của framework trên Java để
phát triển API service cũng như giao diện ví dụ Springboots framework,
hoặc Spring MVC
2. Áp dụng được chuẩn Design Partner MVC và một số các Partern khác như
Singleton để tạo cấu trúc chuẩn cho dự án với Java
3. Có khả năng thiết kế, khai thác và quản trị cơ sở dữ liệu, lập trình và xây
dựng giải pháp cơ sở dữ liệu tối ưu. Xây dựng phân tích thiết kế CSDL
một dự án đơn giản sử dụng SQL Database, đặc biệt kiến thức về JDBC
Provider trong Java, và hệ thống CSDL hàng đầu MySQL
4. Người học có thể sử dụng được công cụ phát triển phần mềm và thư viện
hiện đại như Maven, Hibernate nhằm phục vụ riêng cho lập trình web.
5. Xây dựng được một ứng dụng có tương tác với người dùng thông qua giao
diện đồ họa trên nền web sử dụng các công nghệ liên quan đến ngôn ngữ
lập trình Java. Từ đó áp dụng thành thạo các quy trình, cũng như kiến thức
kỹ thuật để xây dựng phần mềm.
6. Đặc biệt áp dụng kỹ năng làm việc theo nhóm „Team Work“ với Git/
Azure DevOps | Git/Git/Lab. Quản trị dự án và xây dựng được phần mềm
chuyên nghiệp.
Bên cạnh đó vận dụng được phương pháp làm việc phát triển phần mềm
linh hoạt (Agile/ Scrum) như một hướng tiếp cận mới cho việc quản lý dự
án phần mềm.

12. Mối liên hệ của CĐR học phần (CLOs) đến CĐR Chương trình đào tạo (PLOs):

PLO PLO1 PLO2 PLO3 PLO4 PLO5 PLO6 PLO7 PLO8 PLO9
CLO 1 X
CLO 2 X
CLO 3 X X
CLO 4 X
CLO 5 X X
CLO 6 X X X
Học phần H L L
13. Nhiệm vụ của sinh viên:
Sinh viên phải thực hiện các nhiệm vụ sau đây:
- Dự lớp không thấp hơn 80% số tiết lên lớp qui định của học phần;
- Làm và nộp các bài tập cá nhân
- Làm việc theo nhóm để hoàn thành ứng dụng và báo cáo bài tập nhóm
- Làm việc theo nhóm để tự nghiên cứu và thuyết trình các vấn đề thảo luận được giao
- Tham dự báo cáo giữa kỳ và kiểm tra thi kết thúc học phần.

14. Đánh giá học phần:

Thành Bài đánh giá Phương pháp Tiêu chí Thang Trọng CĐR
phần đánh giá Rubric điểm số học
đánh giá thành phần
phần
(%)
A1. Đánh A1.1 Bài tập cá P1.1 Trắc R1 10 10% CLO 1-4
giá quá nhân nghiệm
trình
A2. Đánh A2.1 Bài tập P1.2 Xây dựng R2 60 40% CLO 1-7
giá giữa nhóm một ứng dụng
kỳ
A3. Đánh A3.1 Báo cáo bài P3.1 Báo cáo; R3 10 50% CLO 1-
giá cuối tập nhóm 4, 6
Hỏi & đáp
kỳ

Đánh giá học phần giữa kỳ


R1 Đánh giá điểm quá trình
# Nội dung Mức độ 1 Mức độ 2 Mức độ 3

 GV đưa cá c bà i tậ p nhỏ , hết mỗ i chương để giú p SV thự c hà nh kiến thứ c đã
đượ c họ c

A R1. BÀI TẬP ĐÁNH GIÁ CÁ NHÂN


1 Cấu trúc dự án Phát biểu cấu trúc Phát biểu cấu Mô tả cấu trúc
(Chọn) (1.0) điểm) của một project web trúc của một của một dự án
trong Java project web theo dùng Maven
mô hình MVC quản lý thư
(0.5)
viện mở
(0.25)
(0.25)
Lập trình giao diện Liệt kê mô tả các Mô tả các tag
(1.0 điểm) tag cơ bản trong HTML có nhúng
HTML, thư viện của CSS
cấu trúc DOM (0.25)
(0.75)
3 Lập trình Servlet (2 Liệt kê Phân tích
điểm) Mô tả được chức Cho ví dụ
năng của GET and (0.25)
POST request
(0.5)
Mô tả được
Dependency
Injection trong
Spring (0.25)
Mô tả được các khái Nêu được ý
niệm Session, nghĩa các
Cookie (0.5) annotation
trong Spring
(0.5)
6 Lập trình cơ sở dữ Liệt kê Cho ví dụ Mô tả các kết
liệu (2.0 điểm) nối dữ liệu qua
Mô tả cách kết nối (0.25)
Hibernate
dữ liệu. Giải thích
DTO, DAO trong (0.75)
Spring
(1.0)
7 Áp dụng phần đã Áp dụng (1.5) Áp dụng kết
học để xác định yêu hợp (0.5)
cầu của đồ án và
nêu cách làm (2.0
điểm)
8 Báo cáo khả thi Có báo cáo khả thi Đầy đủ thành Liên kết chặt
(2.0) điểm) (0.5) phần (0.5) chẽ với dự án
(0.5)
Tổ ng 10 điểm 4.0 3.0 3.0

R2 Rubric đánh giá chất lượng xây dựng ứng dụng


STT Nội Mức 1 Mức 2 Mức 3 Điểm
dung
1 Tư duy Phân tích thiết kế hướng đối tượng 10
- Phân tích yêu cầu - Xác định đối tượng - Thiết kế lớp
theo tư duy hướng đối và thông điệp giữa các
tượng đối tượng

- Đặt tên biến, phương - Có chú thích chi tiết - Định dạng chuẩn
thức, lớp theo chuẩn

2 Lập Tổ chức mã nguồn 10


trình
Mặc định 3 tầng MVC
- Vận dụng cách tạo - Tổ chức mã nguồn - Tổ chức mã nguồn
mới project theo dạng theo mô hình 3 tầng theo mô hình MVC
Dynamic web
- Áp dụng cách kết
nối jsp và servlet
Lập trình với HTML và CSS 10
- Mô tả các thẻ cơ bản - Tổ chức CSS theo - Tổ chức CSS thành
của HTML, form class tệp tin riêng
- Sử dụng CSS cơ bản
- Áp dụng cách nhúng
CSS vào các thẻ
Lập trình JSP và Servlet / Spring Boot 25
- Mô tả phương thức
- Thực hành được - Định dạng đường
truyền tham số POST
từng trường hợp dùng dẫn bằng annotation
và GET giữa
POST và GET - Sử dụng được
client/server - Kiểm tra dữ liệu trường ẩn để truyền
- Định dạng đường nhập vào tham số
dẫn bằng cách cấu - Khai thác được
hình web.xml cookies
- Mô tả các thẻ của - Làm việc với JSF
jsp
- Sử dụng được EL
- Sử dụng được JSTL
- Làm việc được với
sessions
- Áp dụng các lớp bao - Áp dụng các lớp liên - Sử dụng và khai báo
như Integer, Float, quan đến tập hợp như được lớp Generic
Double .. ArrayList, Vector,
LinkedList -Sử dụng được Map,
- Sử dụng và khai thác Tree, Table
hiệu quả lớp Array

Quản lý thư viện Maven


Mô tả được cách hoạt Áp dụng Maven vào hệ Áp dụng maven vào hệ 5
động của Maven thống thống
3 Tổ Truy xuất tệp tin 5
chức -Tổ chức dữ liệu, lưu - Tổ chức dữ liệu, lưu - Tổ chức dữ liệu, lưu
dữ liệu trữ tệp tin dạng text trữ tệp tin nhị phân trữ tệp tin dạng xml

Lập trình cơ sở dữ liệu 15


- Sử dụng Java để kết - Truy vấn dữ liệu - Truy vấn thông qua
nối, khởi tạo, và truy thông qua hệ thống Hibernate framework
vấn đơn giản với các lớp trung gian
hệ quản trị CSDL - Không truy cập trực
tiếp vào cơ sở dữ liệu
từ các đối tượng liên
quan
Tổng 50 35 15 100

R3 Rubric đánh giá báo cáo cuối kỳ

Điểm
Nội dung đánh Trọng
giá số
0đ 6đ 8đ 10đ

Không nộp Đáp ứng được Phân tích Phân tích được
bài hoặc chép dưới 50% yêu được đề tài bài toán → tìm
bài từ nhóm cầu của bài tập của nhóm → được kiến thức
Kỹ năng vận khác mà hoàn nhóm tìm được kiến liên quan để
dụng lý thuyết để toàn không thức liên quan hoàn chỉnh đề
60%
vận dụng vào bài hiểu để áp dụng tài của nhóm
toán thực tế cho đề tài của
nhóm nhưng
chưa hoàn
thiện

Không trình Trình bày Trình bày Trình bày tốt,


bày được đề được đề tài được đề tài rõ ràng, dễ
tài của nhóm của nhóm của nhóm một hiểu, thu hút
nhưng chưa rõ cách rõ ràng và có tương
15%
ràng và kém nhưng chưa tác với người
thu hút thu hút và chú nghe
Kỹ năng thảo
ý tới người
luận, giao tiếp
nghe

Không trả lời Trả lời được Trả lời được Trả lời được
được các câu dưới 50% câu từ 50% đến trên 80% câu
15%
hỏi phản biện hỏi phản biện dưới 80% câu hỏi phản biện
hỏi phản biện

Thái độ học tập 10% 0 điểm 6 điểm 10 điểm


Không hoàn Hoàn thành nhiệm vụ nhưng Hoàn thành
thành nhiệm không đúng hạn đúng hạn
trách nhiệm
vụ được giao nhiệm vụ được
giao

15. Kế hoạch giảng dạy và học

Tuần/ Hoạt động dạy và học CĐR


Buổi Bài đánh
Nội dung chi tiết học
(3 Phương pháp Phương pháp giá
phần
tiết) giảng dạy học tập
1 Chương 1. Tổng quan lập A1.1, CLO 1,
trình web trong Java. Thuyết trình về Tự đọc lý A1.2, 2
lý thuyết. thuyết A2.1
1.1 Giới thiệu về ứng dụng
web Thực hành làm
1.2 Giới thiệu nền tảng giao mẫu nội dung Thực hành theo
diện cho các hệ thống cơ bản. hướng dẫn của
website. GV, từ đó áp
1.3 Kiến thức nền tảng Hướng dẫn SV dụng vào đồ án
HTML5, CSS3. tự đọc sách và học phần.
1.4 Giới thiệu kiến thức nền thực hành Xây dựng
tảng về Javascript template cho
1.5 Giới thiệu về Bootstrap phần mềm

2 Chương 2. Java Servlet A1.1 CLO


A1.2, 1,5,6
2.1 Khởi tạo Servlet, chu kì Thuyết trình về Tự đọc lý A2.1
lý thuyết. thuyết A3.1
sống Servlet, cấu hình Servlet
sử dụng XML Thực hành làm
2.2 Giới thiệu các phương mẫu nội dung Thực hành theo
thức cơ bản Java Servlet cơ bản. hướng dẫn của
(ServletRequest, GV, từ đó áp
ServletResponse, HTTP Hướng dẫn SV dụng vào đồ án
Response) tự đọc sách và học phần.
thực hành. Xây dựng 1
2.3 Làm việc với Servlet
phần services
2.4 Giới thiệu cách đọc từ cho phần mềm
POST và GET trong
HTML Form trong Servlet
2.5 Giới thiệu kỹ thuật bắt lỗi
và điều hướng trong Servlet

3 Chương 3: Lập trình CSDL Thuyết trình về Tự đọc lý A1.1, CLO 3,


với JDBC lý thuyết. thuyết trong A1.2, 5
3.1 Giới thiệu JDBC chương 4 – A2.1
Thực hành làm TK3, chương 28 A3.1
3.2 Kiến trúc JDBC mẫu nội dung – TK4.
3.3 Kết nối đến CSDL cơ bản. Thực hành theo
3.4 Các thao tác cơ bản trên hướng dẫn của
Hướng dẫn SV GV, từ đó áp
CSDL
tự đọc sách và dụng vào đồ án
thực hành. học phần.

4 Chương 4. Phân tích thiết kế Thuyết giảng Chia nhóm A1.2, CLO 1-
và triển khai dự án Music A2.1 5
Store Phân chia các Triển khai thực
nhóm cho dự hành xây dựng
án giao diện cho hệ
4.1 Giới thiệu kỹ năng làm thống
việc nhóm, các công cụ làm
việc nhóm để quản lý công Triển khai phân
việc trong dự án. tích nghiệp vụ
và xây dựng
4.2 Phân tích tầng nghiệp vụ CSDL
4.3 Xây dựng giao diện hệ
thống
4.4 Xây dựng CSDL và kết
nối

5 Chương 5: Java Web Thuyết trình về Tự đọc lý A1.1,


Framework với JSP/Servlet lý thuyết. thuyết A1.2,
(Thêm chi tiết A2.1
chương nào A3.1
5.1 Giới thiệu JSP
trong sách)
5.2 Giới thiệu JSP –
HttpServletRequest, Tiếp tục hoàn
HttpServletResponse thành phần
5.3 Làm việc với JSP-Form mềm:
và JSP-JDBC Xây dựng các
5.4 Giới thiệu các vấn đề khác màn hình, tương
tác bằng
của JSP (Filter, Session,
HttpServerlet
Cookies) request và
response.
6 Chương 6: Java Web Thuyết trình về Tự đọc lý A1.2,
Framework hiện nay và lý thuyết. thuyết A2.1
SpringBoots A3.1
Tiếp tục hoàn
thành phần
6.1 Giới thiệu thiết kế mẫu – mềm.
Design Pattern trong Java Có thể chọn
6.2 Giới thiệu Maven Tool thực hành phần
6.3 Làm việc với Spring – mềm theo
Tạo và sử dụng hàm Spring hướng tạo 1
Bean project trên
Springboots.
6.4 Giới thiệu SpringMVC
Tạo một Maven
Annotation, và hàm project.
Controller Tạo mô hình
6.5 Giới thiệu SpringMVC và MVC trên
SpringBoots,
Hibernate Framework.
kết nối CSDL
6.6 Giới thiệu các chủ đề khác bằng Hibernate
trong Spring. framework.

16. Tài liệu học tập:


16.1. Sách, bài giảng, giáo trình chính:
TL. Đoàn Văn Ban, Lập trình Java nâng cao, NXB Khoa học và Kỹ thuật, 2006.
16.2. Sách, tài liệu tham khảo:
TK1. Joel Murach, Michael Urban, Java Servlets and JSP 3rd Edition, Mike
Murach & Associates, 2015.
TK2. Cay Horstmann, Big Java, Wiley, 2013
TK3. Cay S.Horstmann & Garry Cornell, Core Java Volume II, 9th edition.
TK4. Paul Deitel & Harvey Deitel, Java How to Program, 9th edition
17. Ngày phê duyệt:
18. Cấp phê duyệt:
Trưởng khoa Tổ trưởng Bộ môn Giảng viên biên soạn

You might also like