23
HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP TRÌNH NÂNG CAO – ADVANCED PROGRAMMING (LẬP TRÌNH JAVA) 1. Thông tin về giáo viên TT Họ tên giáo viên Học hàm Học vị Đơn vị công tác (Bộ môn) 1 Phan Nguyên Hải GVC TS Công nghệ phần mềm 2 Trần Hữu Phi TG KS Công nghệ phần mềm .. . Thời gian, địa điểm làm việc: Địa chỉ liên hệ: Điện thoại, email:[email protected] Các hướng nghiên cứu chính: Công nghệ phần mềm, Phát triển phần mềm di động, Lập trình nhúng. 2. Thông tin chung về học phần - Tên học phần: LẬP TRÌNH NÂNG CAO (LẬP TRÌNH JAVA) - Mã học phần: 12560151 - Số tín chỉ: 3 - Cấu trúc học phần: 3(2,2) - Học phần (bắt buộc hay lựa chọn): lựa chọn - Các học phần tiên quyết: Ngôn ngữ lập trình 1 (Java), Lập trình cơ bản - Các yêu cầu đối với học phần (nếu có): - Giờ tín chỉ đối với các hoạt động: Nghe giảng lý thuyết: 30 Làm bài tập trên lớp:15

Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

HỌC VIỆN KỸ THUẬT QUÂN SỰKHOA CÔNG NGHỆ THÔNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộc lập – Tự do – Hạnh phúc

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦNLẬP TRÌNH NÂNG CAO – ADVANCED PROGRAMMING (LẬP

TRÌNH JAVA)

1. Thông tin về giáo viênTT Họ tên giáo viên Học

hàmHọc vị Đơn vị công tác (Bộ môn)

1 Phan Nguyên Hải GVC TS Công nghệ phần mềm2 Trần Hữu Phi TG KS Công nghệ phần mềm...

Thời gian, địa điểm làm việc:Địa chỉ liên hệ:Điện thoại, email:[email protected]ác hướng nghiên cứu chính: Công nghệ phần mềm, Phát triển phần mềm di động, Lập trình nhúng.

2. Thông tin chung về học phần- Tên học phần: LẬP TRÌNH NÂNG CAO (LẬP TRÌNH JAVA)- Mã học phần: 12560151- Số tín chỉ: 3- Cấu trúc học phần: 3(2,2)- Học phần (bắt buộc hay lựa chọn): lựa chọn- Các học phần tiên quyết: Ngôn ngữ lập trình 1 (Java), Lập trình cơ bản- Các yêu cầu đối với học phần (nếu có):- Giờ tín chỉ đối với các hoạt động:

Nghe giảng lý thuyết: 30 Làm bài tập trên lớp:15 Thảo luận: 6 Thực hành, thực tập (ở PTN, nhà máy, thực tập...): 9 Hoạt động theo nhóm: Tự học: 120

- Khoa/Bộ môn phụ trách học phần, địa chỉ: Khoa CNTT, 236 Hoàng Quốc Việt, Hà Nội

3. Mục tiêu của học phần- Kiến thức: Lý thuyết về công nghệ Java Enterprise Edition, các framework phổ

biến cho lập trình Web Application- Kỹ năng: Có khả năng sử dụng thành thạo các công cụ lập trình Java nâng cao

Page 2: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

- Thái độ, chuyên cần: Lên lớp đầy đủ, chuẩn bị theo yêu cầu giáo viên.4. Tóm tắt nội dung học phần (khoảng 150 từ)

Giới thiệu các công nghệ J2EE: Java Server Page (JSP), JSP Taglib, Servlet, JSF hỗ trợ phát triển các ứng dụng Web; các Framework như Struts, Hibernate, Spring hỗ trợ phát triển ứng dụng Web theo mô hình MVC. 5. Nội dung chi tiết học phần (tên các chương, mục, tiểu mục)

Chương,mục, tiểu

mụcNội dung Số

tiết

Giáo trình,Tài liệu

tham khảo(Ghi TT của TL ở mục 6)

Ghi chú

Chương 1: SERVLET 121. Cài đặt và cấu hình Servlet1.1 Cài đặt Netbean và Tomcat1.2 Cấu hình Tomcat1.3 Tổng quan về ứng dụng web2. Các khái niệm cơ bản về Servlet2.1 Cấu trúc của một Servlet đơn giản2.2 Vòng đời của Servlet2.3 Giao diện ThreadModel2.4 Cách gỡ rối Servlet3. Form dữ liệu3.1 Vai trò của form dữ liệu3.2 Đọc dữ liệu trên form từ Servlet3.3 Ví dụ đọc dữ liệu từ form3.4 Sử dụng giá trị mặc định cho tham số3.5 Hiện thị lại dữ liệu trên form khi lỗi giá trị 4. Các bộ lọc sử dụng Servlet 4.1 Khái niệm về bộ lọc4.2 Ánh xạ các bộ lọc đến các URL4.3 Cấu hình bộ lọc4.4 Thử nghiệm bộ lọc4.5 Chuỗi các bộ lọc5. Cookies5.1 Các vấn đề của cookies5.2 Gửi, nhận dữ liệu cookies5.3 Sử dụng thuộc tính cookies6. Session6.1 Giới thiệu6.2 Vòng đời của session6.3 Các thao tác trên sesion7. Truy cập CSDL sử dụng JDBC7.1 Giới thiệu java.sql

1, 2, 4

2

Page 3: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

7.2 Bốn bước truy cập CSDL7.3 Tạo Servlet login7.4 Servlet chèn dữ liệu7.5 Servlet hiển thị dữ liệu7.6 Servlet tìm kiếm dữ liệu7.7 Servlet kết hợp với transaction7.8 Servlet sử dụng connection pool8. Xử lý giao diện đa ngôn ngữ

Chương 2: Java Server Page 121. Giới thiệu tổng quan1.1. Giới thiệu JSP và sự cần thiết của công nghệ này1.2. Cài đặt JSP1.3. Cú pháp cơ bản của JSP2. Gọi mã java trong JSP2.1 Gọi trực tiếp mã java2.2 Biểu thức JSP 2.3 So sánh JSP và Servlet2.4 Sử dụng các Scriptlet2.5 Sử dụng các khai báo2.6 Sử dụng các biến định nghĩa trước2.7 So sánh biểu thức JSP, Scriptlet và khai báo3. Sử dụng Java bean3.1 Giới thiệu về java bean3.2 Xây dựng, sử dụng java bean3.3 Chia sẻ bean theo 04 trường hợp4. Tích hợp Servlet và JSP: mô hình MVC4.1 Giới thiệu MVC4.2 Cài đặt MVC với RequestDispatcher4.3 Chuyển điều khiển trang web từ JSP4.4 Áp dụng mô hình MVC với Bank Account Balances5. Xây dựng thư viện thẻ (JSP custom tags)5.1 Tạo thẻ mới5.2 Vài trò của bộ mô tả5.3 Vòng đời của tag6. Xây dựng chương trình download file7. Xây dựng chương trình upload file

1, 2, 4

Chương 3: STRUTS 81. Tổng quan về struts2. Cấu hình struts3. Thành phần Struts Controller

3

3

Page 4: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

4. Thành phần Struts Model5. Thành phần Struts View6. Struts và xây dựng giao diện đa ngôn ngữ7. Cài đặt ứng dụng web sử dụng Struts

Chương 4: Java Server Face 81. So sánh Struts và JSF2. Vòng đợi của JSF3. Các thẻ của JSF3.1 f:subview, h:panelGroup, h:graphicImage, and h:commandLink3.2 h:panelGrid, h:inputText, and h:commandButton3.3 h:dataTable and h:column3.4 h:message and f:verbatim4. Tạo, sử dụng các validators4.1 Các validator có sẵn4.2 Các validator mức ứng dụng4.3 Xây dựng các validator

5

Chương 5: Hibernate và Spring 161. Giới thiệu về Hibernate và Spring1.1 Giới thiệu chung về ORM1.2 Giới thiệu về Hibernate2. Cấu hình Hibernate2.1 Các thông tin cơ bản2.2 Cấu hình dialect2.3 Các hình một chương trình console sử dụng Hibernate3. Ánh xạ giữa bảng và đối tượng3.1 Các lớp entity3.2 Ngôn ngữ XML và cấu hình ánh xạ ORM3.3 Cấu hình ánh xạ đa cấp3.4 Ánh xạ các tập hợp (collection: set, bag, list,...)3.5 Ánh xạ các quan hệ 4. Các hành vi trong Hibernate4.1 Vòng đời của một đối tượng bền vững4.2 Thao tác dữ liệu thông qua các đối tượng bền vững4.3 Truy vấn dữ liệu5 Giới thiệu Spring6. Lập trình hướng khía cạnh - AOP7. Tích hợp Hibernate và Spring

6

4

Page 5: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

7.1 Cầu hình Hibernate trong môi trường Spring7.2 Cài đặt tầng dữ liệu vào Spring và Hibernate8. Phát triển ứng dụng web với Spring và Hibernate

Chương 6: Ôn tập 4

6. Giáo trình, tài liệu tham khảoTT Tên giáo trình, tài liệu Tình trạng giáo trình, tài liệu

Có ở thư viện (website)

Giáo viên hoặc khoa có

Đề nghị mua mới

Đề nghị biên soạn mới

1 Xây dựng ứng dụng Web với JSP, Servlet, JavaBean, Giáo dục, 2001.

X

2 Java Servlet Programming, 2nd Edition, O'Reilly, 2001.

X

3 Programming Jakarta Struts, O'Reilly, 2004.

X

4 Core Servlets and JavaServer Pages, Prentice Hall PTR, 2003

X

5 Beginning JSP™ , JSF™ , and Tomcat Web Development, Apress, 2007

X

6 Spring Persistence with Hibernate, Packt Publishing Ltd, 2009.

X

7. Hình thức tổ chức dạy học7.1. Lịch trình chung: (Ghi tổng số giờ cho mỗi cột)

Nội dung

Hình thức tổ chức dạy học học phần

Tổng

Lên lớp Thực hành,

thí nghiệ

m, thực tập...

Tự học,tự

ng.cứu

Lý thuyết

Bài tập

Thảo luận

Chương 1: Servlet 8 41. Cài đặt và cấu hình Servlet1.1 Cài đặt Netbean và Tomcat

5

Page 6: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

1.2 Cấu hình Tomcat1.3 Tổng quan về ứng dụng web2. Các khái niệm cơ bản về Servlet2.1 Cấu trúc của một Servlet đơn giản2.2 Vòng đời của Servlet2.3 Giao diện ThreadModel2.4 Cách gỡ rối Servlet3. Form dữ liệu3.1 Vai trò của form dữ liệu3.2 Đọc dữ liệu trên form từ Servlet3.3 Ví dụ đọc dữ liệu từ form3.4 Sử dụng giá trị mặc định cho tham số3.5 Hiện thị lại dữ liệu trên form khi lỗi giá trị 4. Các bộ lọc sử dụng Servlet 4.1 Khái niệm về bộ lọc4.2 Ánh xạ các bộ lọc đến các URL4.3 Cấu hình bộ lọc4.4 Thử nghiệm bộ lọc4.5 Chuỗi các bộ lọc5. Cookies5.1 Các vấn đề của cookies5.2 Gửi, nhận dữ liệu cookies5.3 Sử dụng thuộc tính cookies6. Session6.1 Giới thiệu6.2 Vòng đời của session6.3 Các thao tác trên sesion7. Truy cập CSDL sử dụng JDBC7.1 Giới thiệu java.sql7.2 Bốn bước truy cập CSDL7.3 Tạo Servlet login7.4 Servlet chèn dữ liệu7.5 Servlet hiển thị dữ liệu7.6 Servlet tìm kiếm dữ liệu7.7 Servlet kết hợp với transaction7.8 Servlet sử dụng connection pool8. Xử lý giao diện đa ngôn ngữ

Chương 2: Java Server Page 8 2 2

1. Giới thiệu tổng quan1.1. Giới thiệu JSP và sự cần thiết của công nghệ này1.2. Cài đặt JSP1.3. Cú pháp cơ bản của JSP2. Gọi mã java trong JSP

6

Page 7: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

2.1 Gọi trực tiếp mã java2.2 Biểu thức JSP 2.3 So sánh JSP và Servlet2.4 Sử dụng các Scriptlet2.5 Sử dụng các khai báo2.6 Sử dụng các biến định nghĩa trước2.7 So sánh biểu thức JSP, Scriptlet và khai báo3. Sử dụng Java bean3.1 Giới thiệu về Java bean3.2 Xây dựng, sử dụng java bean3.3 Chia sẻ bean theo 04 trường hợp4. Tích hợp Servlet và JSP: mô hình MVC4.1 Giới thiệu MVC4.2 Cài đặt MVC với RequestDispatcher4.3 Chuyển điều khiển trang web từ JSP5. Xây dựng thư viện thẻ (JSP custom tags)5.1 Tạo thẻ mới5.2 Vài trò của bộ mô tả5.3 Vòng đời của tag6. Xây dựng chương trình download file7. Xây dựng chương trình upload file

Chương 3: STRUTS 4 2 2

1. Tổng quan về struts2. Cấu hình struts3. Thành phần Struts Controller4. Thành phần Struts Model5. Thành phần Struts View6. Struts và xây dựng giao diện đa ngôn ngữ7. Cài đặt ứng dụng web sử dụng Struts

Chương 4: Java Server Face 4 4

1. So sánh Struts và JSF2. Vòng đợi của JSF3. Các thẻ của JSF3.1 f:subview, h:panelGroup, h:graphicImage, and h:commandLink3.2 h:panelGrid, h:inputText, and h:commandButton3.3 h:dataTable and h:column3.4 h:message and f:verbatim4. Tạo, sử dụng các validators4.1 Các validator có sẵn

7

Page 8: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

4.2 Các validator mức ứng dụng4.3 Xây dựng các validator

Chương 5: Hibernate và Spring 8 4 4

1. Giới thiệu về Hibernate và Spring1.1 Giới thiệu chung về ORM1.2 Giới thiệu về Hibernate2. Cấu hình Hibernate2.1 Các thông tin cơ bản2.2 Cấu hình dialect2.3 Các hình một chương trình console sử dụng Hibernate3. Ánh xạ giữa bảng và đối tượng3.1 Các lớp entity3.2 Ngôn ngữ XML và cấu hình ánh xạ ORM3.3 Cấu hình ánh xạ đa cấp3.4 Ánh xạ các tập hợp (collection: set, bag, list,...)3.5 Ánh xạ các quan hệ 4. Các hành vi trong Hibernate4.1 Vòng đời của một đối tượng bền vững4.2 Thao tác dữ liệu thông qua các đối tượng bền vững4.3 Truy vấn dữ liệu5 Giới thiệu Spring6. Lập trình hướng khía cạnh - AOP7. Tích hợp Hibernate và Spring7.1 Cầu hình Hibernate trong môi trường Spring7.2 Cài đặt tầng dữ liệu vào Spring và Hibernate8. Phát triển ứng dụng web với Spring và Hibernate

Ôn tập 4

7.2. Lịch trình tổ chức dạy học cụ thểBài giảng: Servlet

Chương, mục: 1Tiết thứ: 1-4 Tuần thứ: 1Mục đích, yêu cầu:

Giới thiệu về nguyên lý làm việc của các ứng dụng web, về ứng dụng servlet.- Hình thức tổ chức dạy học: Buổi học lý thuyết- Thời gian:

4 tiết lý thuyết

8

Page 9: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

- Địa điểm:Giảng đường thường

- Nội dung chính:1. Cài đặt và cấu hình Servlet1.1 Cài đặt Netbean và Tomcat1.2 Cấu hình Tomcat1.3 Tổng quan về ứng dụng web2. Các khái niệm cơ bản về Servlet2.1 Cấu trúc của một Servlet đơn giản2.2 Vòng đời của Servlet2.3 Giao diện ThreadModel2.4 Cách gỡ rối Servlet3. Form dữ liệu3.1 Vai trò của form dữ liệu3.2 Đọc dữ liệu trên form từ Servlet3.3 Ví dụ đọc dữ liệu từ form3.4 Sử dụng giá trị mặc định cho tham số3.5 Hiện thị lại dữ liệu trên form khi lỗi giá trị 4. Các bộ lọc sử dụng Servlet 4.1 Khái niệm về bộ lọc4.2 Ánh xạ các bộ lọc đến các URL4.3 Cấu hình bộ lọc4.4 Thử nghiệm bộ lọc4.5 Chuỗi các bộ lọc.

- Yêu cầu SV chuẩn bị:Đọc trước bài giảng, tài liệu tham khảo.

- Ghi chú: Bài giảng: Servlet (tiếp)

Chương, mục: 1Tiết thứ: 5-8 Tuần thứ: 2Mục đích, yêu cầu:

Giới thiệu về nguyên lý làm việc của các ứng dụng web, về ứng dụng servlet, về Cookies, về lập trình CSDL trong servlet.- Hình thức tổ chức dạy học: Buổi học lý thuyết- Thời gian:

4 tiết lý thuyết- Địa điểm:

Giảng đường thường- Nội dung chính:

5. Cookies5.1 Các vấn đề của cookies5.2 Gửi, nhận dữ liệu cookies5.3 Sử dụng thuộc tính cookies6. Session6.1 Giới thiệu

9

Page 10: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

6.2 Vòng đời của session6.3 Các thao tác trên sesion7. Truy cập CSDL sử dụng JDBC7.1 Giới thiệu java.sql7.2 Bốn bước truy cập CSDL7.3 Tạo Servlet login7.4 Servlet chèn dữ liệu7.5 Servlet hiển thị dữ liệu7.6 Servlet tìm kiếm dữ liệu7.7 Servlet kết hợp với transaction7.8 Servlet sử dụng connection pool8. Xử lý giao diện đa ngôn ngữ

- Yêu cầu SV chuẩn bị:Đọc trước bài giảng, tài liệu tham khảo.

- Ghi chú:

Bài giảng: Servlet (tiếp)Chương, mục: 1Tiết thứ: 9-12 Tuần thứ: 3Mục đích, yêu cầu:

Luyện tập các nội dung đã học về servlet.- Hình thức tổ chức dạy học: Buổi học bài tập- Thời gian:

4 tiết bài tập- Địa điểm:

Giảng đường thường- Nội dung chính:

* Thiết kế CSDL quản lý sinh viên1. Xây dựng trang login2. Xây dựng trang xem danh sách sinh viên3. Xây dựng trang tìm kiếm4. Xây dựng các trang cập nhật

- Yêu cầu SV chuẩn bị:Nghiên cứu kỹ bài giảng đã học, tài liệu tham khảo.

- Ghi chú: Bài giảng: Java Server Page

Chương, mục: 2Tiết thứ: 13-16 Tuần thứ: 4Mục đích, yêu cầu:

Giới thiệu về xây dựng website với công nghệ JSP.- Hình thức tổ chức dạy học: Buổi học lý thuyết- Thời gian:

4 tiết lý thuyết- Địa điểm:

10

Page 11: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

Giảng đường thường- Nội dung chính:

1. Giới thiệu tổng quan1.1. Giới thiệu JSP và sự cần thiết của công nghệ này1.2. Cài đặt JSP1.3. Cú pháp cơ bản của JSP2. Gọi mã java trong JSP2.1 Gọi trực tiếp mã java2.2 Biểu thức JSP 2.3 So sánh JSP và Servlet2.4 Sử dụng các Scriptlet2.5 Sử dụng các khai báo2.6 Sử dụng các biến định nghĩa trước2.7 So sánh biểu thức JSP, Scriptlet và khai báo3. Sử dụng Java bean3.1 Giới thiệu về java bean3.2 Xây dựng, sử dụng java bean3.3 Chia sẻ bean theo 04 trường hợp

- Yêu cầu SV chuẩn bị:Đọc trước bài giảng, tài liệu tham khảo.

- Ghi chú: Bài giảng: Java Server Page (tiếp)

Chương, mục: 2Tiết thứ: 17-19 Tuần thứ: 5Mục đích, yêu cầu:

Giới thiệu về xây dựng website với công nghệ JSP.- Hình thức tổ chức dạy học: Buổi học lý thuyết- Thời gian:

4 tiết lý thuyết- Địa điểm:

Giảng đường thường- Nội dung chính:

4. Tích hợp Servlet và JSP: mô hình MVC4.1 Giới thiệu MVC4.2 Cài đặt MVC với RequestDispatcher4.3 Chuyển điều khiển trang web từ JSP4.4 Áp dụng mô hình MVC với Bank Account Balances5. Xây dựng thư viện thẻ (JSP custom tags)5.1 Tạo thẻ mới5.2 Vai trò của bộ mô tả5.3 Vòng đời của tag6. Xây dựng chương trình download file7. Xây dựng chương trình upload file

- Yêu cầu SV chuẩn bị:Đọc trước bài giảng, tài liệu tham khảo.

11

Page 12: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

- Ghi chú: Bài giảng: Java Server Page (tiếp)

Chương, mục: 2Tiết thứ: 20-23 Tuần thứ: 6Mục đích, yêu cầu:

Luyện tập với công nghệ JSP.- Hình thức tổ chức dạy học: Buổi học bài tập và thực hành- Thời gian:

2 tiết bài tập, 2 tiết thực hành- Địa điểm:

Giảng đường thường- Nội dung chính:

Bài tập:Thiết kế hệ thống quản lý sinh viên với JSPXây dựng website quản lý sinh viên kết hợp hai công nghệ JSP và Servlet.Thực hành:Thiết kế hệ thống quản lý sinh viên với JSP

- Yêu cầu SV chuẩn bị:Nghiên cứu kỹ bài giảng đã học, tài liệu tham khảo.

- Ghi chú: Bài giảng: STRUTS

Chương, mục: 3Tiết thứ: 24-27 Tuần thứ: 7Mục đích, yêu cầu:

Giới thiệu về Framework Struts.- Hình thức tổ chức dạy học: Buổi học lý thuyết- Thời gian:

4 tiết lý thuyết- Địa điểm:

Giảng đường thường- Nội dung chính:

1. Tổng quan về struts2. Cấu hình struts3. Thành phần Struts Controller4. Thành phần Struts Model5. Thành phần Struts View6. Struts và xây dựng giao diện đa ngôn ngữ7. Cài đặt ứng dụng web sử dụng Struts

- Yêu cầu SV chuẩn bị:Đọc trước bài giảng, tài liệu tham khảo.

- Ghi chú:

12

Page 13: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

Bài giảng: STRUTS (tiếp)Chương, mục: 3Tiết thứ: 28-31 Tuần thứ: 8Mục đích, yêu cầu:

Thảo luận và thực hành về Framework Struts.- Hình thức tổ chức dạy học: Buổi học thảo luận và thực hành- Thời gian:

2 tiết thảo luận, 2 tiết thực hành- Địa điểm:

Giảng đường thường- Nội dung chính:

Thảo luận:Làm rõ mô hình MVC trong StrutsThực hành:Xây dựng các module cơ bản của hệ thống quản lý sinh viên bằng Struts

- Yêu cầu SV chuẩn bị:Nghiên cứu kỹ bài giảng, tài liệu tham khảo.

- Ghi chú:

Bài giảng: Java Server FaceChương, mục: 4Tiết thứ: 32-35 Tuần thứ: 9Mục đích, yêu cầu:

Giới thiệu công nghệ JSF.- Hình thức tổ chức dạy học: Buổi học lý thuyết- Thời gian:

4 tiết lý thuyết- Địa điểm:

Giảng đường thường- Nội dung chính:

1. So sánh Struts và JSF2. Vòng đợi của JSF3. Các thẻ của JSF3.1 f:subview, h:panelGroup, h:graphicImage, and h:commandLink3.2 h:panelGrid, h:inputText, and h:commandButton3.3 h:dataTable and h:column3.4 h:message and f:verbatim4. Tạo, sử dụng các validators4.1 Các validator có sẵn4.2 Các validator mức ứng dụng4.3 Xây dựng các validator

- Yêu cầu SV chuẩn bị:Đọc trước bài giảng, tài liệu tham khảo.

- Ghi chú:

13

Page 14: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

Bài giảng: Java Server Face (tiếp)Chương, mục: 4Tiết thứ: 36-39 Tuần thứ: 10Mục đích, yêu cầu:

Bài tập và thảo luận về công nghệ JSF.- Hình thức tổ chức dạy học: Buổi học bài tập và thảo luận- Thời gian:

2 tiết bài tập, 2 tiết thảo luận- Địa điểm:

Giảng đường thường- Nội dung chính:

Bài tập:Xây dựng các module cơ bản của hệ thống quản lý sinh viên bằng JSFThảo luận:So sánh Struts và JSF

- Yêu cầu SV chuẩn bị:Nghiên cứu kỹ bài giảng, tài liệu tham khảo.

- Ghi chú:

Bài giảng: Hibernate và SpringChương, mục: 5Tiết thứ: 40-43 Tuần thứ: 11Mục đích, yêu cầu:

Giới thiệu về ORM Framework Hibernate và framework Spring.- Hình thức tổ chức dạy học: Buổi học lý thuyết- Thời gian:

4 tiết lý thuyết- Địa điểm:

Giảng đường thường- Nội dung chính:

1. Giới thiệu về Hibernate và Spring1.1 Giới thiệu chung về ORM1.2 Giới thiệu về Hibernate2. Cấu hình Hibernate2.1 Các thông tin cơ bản2.2 Cấu hình dialect2.3 Các hình một chương trình console sử dụng Hibernate3. Ánh xạ giữa bảng và đối tượng3.1 Các lớp entity3.2 Ngôn ngữ XML và cấu hình ánh xạ ORM3.3 Cấu hình ánh xạ đa cấp3.4 Ánh xạ các tập hợp (collection: set, bag, list,...)3.5 Ánh xạ các quan hệ4. Các hành vi trong Hibernate

14

Page 15: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

4.1 Vòng đời của một đối tượng bền vững4.2 Thao tác dữ liệu thông qua các đối tượng bền vững4.3 Truy vấn dữ liệu

- Yêu cầu SV chuẩn bị:Đọc trước bài giảng, tài liệu tham khảo.

- Ghi chú:Bài giảng: Hibernate và Spring (tiếp)

Chương, mục: 5Tiết thứ: 44-47 Tuần thứ: 12Mục đích, yêu cầu:

Giới thiệu về ORM Framework Hibernate và framework Spring.- Hình thức tổ chức dạy học: Buổi học lý thuyết- Thời gian:

4 tiết lý thuyết- Địa điểm:

Giảng đường thường- Nội dung chính:

5. Giới thiệu Spring6. Lập trình hướng khía cạnh - AOP6.1 Giới thiệu6.2 Sử dụng AOP với IoC, ví dụ6.3 Các Advice trong AOP6.4 Các điểm cắt7. Tích hợp Hibernate và Spring7.1 Cầu hình Hibernate trong môi trường Spring7.2 Cài đặt tầng dữ liệu vào Spring và Hibernate8. Phát triển ứng dụng web với Spring và Hibernate8.1 Luồng công việc trong Spring MVC 8.2 Quản lý các ánh xạ8.3 Các điều khiển8.4 Các Model và View

- Yêu cầu SV chuẩn bị:Đọc trước bài giảng, tài liệu tham khảo.

- Ghi chú:

Bài giảng: Hibernate và Spring (tiếp)Chương, mục: 5Tiết thứ: 48-51 Tuần thứ: 13Mục đích, yêu cầu:

Luyện tập về ORM Framework Hibernate và framework Spring.- Hình thức tổ chức dạy học: Buổi học bài tập- Thời gian:

4 tiết bài tập- Địa điểm:

15

Page 16: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

Giảng đường thường- Nội dung chính:

Bài tập: Xây dựng web application với Spring và Hibernate- Yêu cầu SV chuẩn bị:

Nghiên cứu kỹ bài giảng, tài liệu tham khảo.- Ghi chú:

Bài giảng: Hibernate và Spring (tiếp)Chương, mục: 5Tiết thứ: 52-55 Tuần thứ: 14Mục đích, yêu cầu:

Luyện tập về ORM Framework Hibernate và framework Spring.- Hình thức tổ chức dạy học: Buổi học bài tập- Thời gian:

4 tiết thực hành- Địa điểm:

Giảng đường thường- Nội dung chính:

Thực hành: Xây dựng web application với Spring và Hibernate- Yêu cầu SV chuẩn bị:

Nghiên cứu kỹ bài giảng, tài liệu tham khảo.- Ghi chú:

Bài giảng: Ôn tậpChương, mục: 5Tiết thứ: 56-59 Tuần thứ: 15Mục đích, yêu cầu:

Thảo luận, ôn tập về các nội dung đã học.- Hình thức tổ chức dạy học: Buổi học thảo luận- Thời gian:

4 tiết thảo luận- Địa điểm:

Giảng đường thường- Nội dung chính:

Thảo luận về các nội dung đã học- Yêu cầu SV chuẩn bị:

Nghiên cứu kỹ các bài giảng, tài liệu tham khảo.- Ghi chú:

8. Chính sách đối với học phần và các yêu cầu khác của giáo viênSinh viên có mặt đầy đủ các buổi học theo qui định, tích cực tham gia phát biểu

trên lớp và làm bài tập đầy đủ.

9. Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập học phần

16

Page 17: Mẫu Đề cương môn họcfit.mta.edu.vn/files/FileMonHoc/DCCT_LTnângcao_Java... · Web view3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ

Phân chia các mục tiêu cho từng hình thức kiểm tra - đánh giá9.1. Điểm chuyên cần: 10%

Mục đích: Nhằm hỗ trợ thúc đẩy việc học tập đầy đủ của sinh viên, rèn luyện cho sinh viên ý thức học tập tốt.

Các kỹ thuật đánh giá:Điểm danh các buổi lên lớpGọi lên bảng làm bài tập tại các buổi giảng bài

9.2. Điểm thường xuyên: 20%Mục đích: Nhằm hỗ trợ thúc đẩy việc học tập thường xuyên của sinh viên,

đồng thời qua đó có được những thông tin phản hồi giúp giảng viên, sinh viên điều chỉnh cách dạy, cách học, thay đổi phương pháp dạy, học cho phù hợp.

Các kỹ thuật đánh giá:Đọc phần tài liệu đã hướng dẫn theo từng phần; Bài tập theo từng nội dung môn học; Kiểm tra giữa kỳ

9.3. Thi kết thúc học phần: 70%

STT

Nội dung thi, kiểm tra

Lịch thi Lịch kiểm tra Ghi chú

1. Theo toàn bộ chương trình môn học

Thi cuối kỳ

Theo lịch chung của Học viện

2. Thi lại Theo lịch chung của Học viên

Chủ nhiệm Khoa

(Ký và ghi rõ họ tên)Chủ nhiệm Bộ môn(Ký và ghi rõ họ tên)

Giảng viên biên soạn(Ký và ghi rõ họ tên)

17