ĐỀ CƢƠNG CHI TIẾT HỌC PHẦN CHUYÊN ĐỀ JAVA NÂNG CAO

Similar documents
Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Tài liệu hướng dẫn: Stored Procedure

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

CẤU TRÚC DỮ LIỆU NÂNG CAO

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

Entity Framework (EF)

Tình huống 1: PPPoE với Username và Password

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

GV: Phạm Đình Sắc or

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

SIEMENS INDUSTRIAL NETWORKS

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

TỔNG QUAN VỀ.NET VÀ C#

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

STACK và QUEUE. Lấy STACK

Chủ đề 7: Triển khai và Bảo trì. COMP1026 Introduction to Software Engneering CH7-1 HIENLTH

LÂ P TRI NH WEB ASP.NET

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

Mô hình dữ liệu quan hệ (Relational data model)

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG NÂNG CAO

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

Tạo Project với MPLAB

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

Chương 5. Network Layer 19/09/2016 1

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

SIMULATE AND CONTROL ROBOT

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

BELGIUM ONLINE APPOINTMENT

Bài 10: Cấu trúc dữ liệu

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

Hướng dẫn cài đặt FPT

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

I. Hướng Dẫn Đăng Nhập:

PHÁT TRIỂN ỨNG DỤNG WEB

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

Lecture 12. Trees (1/2) Nội dung bài học:

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

MA NG MA Y TI NH (Computer Networks)

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

Lập trình chuyên nâng cao. Lập trình phân tán (Distributed computing

1 Bước 1: Test thử kit LaunchPad.

MỤC LỤC. Giáo trình Thiết kế web Trang 1

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Parallels Cloud Server 6.0

KIẾN TRÚC MÁY TÍNH. Giảng viên: ThS. Phan Thanh Toàn. v

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

ĐỀ CƯƠNG BÀI GIẢNG HỌC PHẦN: AN NINH MẠNG

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Tìm hiểu Group Policy Object và các ví dụ

Bài tập lớn số 1. Giả lập bộ định thời

Chuyên đề: Phát triển ứng dụng phân bố Java Eclipse J2EE 3.5 IDE, GlassFish Server, MySQL

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

Google Search Engine. 12/24/2014 Google Search Engine 1

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Nhấn nút New để tạo 1 biến mới Trang 17

FCAPS. nhìn từ quan điểm ITIL. Công cụ ManageEngine và ứng dụng khung ITIL trong các tổ chức, doanh

LINQ TO SQL & ASP.NET

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

Đa ngôn ngữ (Internationalization) trong Servlet

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

BÀI LAB ĐỔI TÊN DOMAIN

Quản trị Linux nâng cao. Tháng 9/2013

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

BẢO MẬT TRONG SQL SERVER

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

Bài 7: Các cấu trúc điều khiển

Câu 1: (2 điểm) So sách giữa 2 đối tượng Response và Request. Cho ví dụ minh hoạ.

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

Cập nhật ResultSet trong JDBC

BÀI 6a LẬP TRÌNH ĐA TUYẾN (MULTI THREAD)

Đại. Trường. (Data mining) Học kỳ

TẦNG MẠNG IP và ĐỊNH TUYẾN. GV: MAI Xuân Phú Khoa Công Nghệ Thông Tin Đại Học Công Nghiệp TPHCM

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

LÝ THUYẾT MÔ HÌNH VÀ TỐI ƢU. Th.S Nguyễn Tấn Phúc. Tel:

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

Qu n ả tr h ố g t p ậ tin

Transcription:

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 1. Thông tin về giáo viên ĐỀ CƢƠNG CHI TIẾT HỌC PHẦN CHUYÊN ĐỀ JAVA NÂNG CAO TT Họ tên giáo viên Học Học vị Đơn vị công tác (Bộ môn) hàm 1 Nguyễn Mạnh Hùng GVC TS Công nghệ phần mềm 2 Phan Nguyên Hải GVC TS 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: manhhungk12@mta.edu.vn; manhhungk12@gmail.com Các hướng nghiên cứu chính: Cấu trúc dữ liệu hiện đại, Phân loại gói tin hiệu năng cao, Khai phá dữ liêu. 2. Thông tin chung về học phần - Tên học phần: CHUYÊN ĐỀ JAVA NÂNG CAO - Mã học phần: - 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, 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ỉ: 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, Servlet, JSP, JSF,.. - 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 - 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ừ)

2 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ục Nội dung Số tiết Chƣơng 1: SERVLET 9 1. Cài đặt và cấu hình Servlet 1.1 Cài đặt Netbean và Tomcat 1.2 Cấu hình Tomcat 1.3 Tổng quan về ứng dụng web 2. Các khái niệm cơ bản về Servlet 2.1 Cấu trúc của một Servlet đơn giản 2.2 Vòng đời của Servlet 3. Form dữ liệu 3.1 Vai trò của form dữ liệu 3.2 Đọc dữ liệu trên form từ Servlet 3.3 Ví dụ đọc dữ liệu từ form 3.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ọc 4.2 Ánh xạ các bộ lọc đến các URL 4.3 Cấu hình bộ lọc 4.4 Thử nghiệm bộ lọc 4.5 Chuỗi các bộ lọc 5. Cookies 5.1 Các vấn đề của cookies 5.2 Gửi, nhận dữ liệu cookies 5.3 Sử dụng thuộc tính cookies 6. Session 6.1 Giới thiệu 6.2 Vòng đời của session 6.3 Các thao tác trên sesion 7. Truy cập CSDL sử dụng JDBC 7.1 Giới thiệu java.sql 7.2 Các bước truy cập CSDL 7.3 Ví dụ Servlet với CSDL Chƣơng 2: Java Server Page 15 Giáo trình, Tài liệu tham khảo (Ghi TT của TL ở mục 6) 1, 2, 4 1. Giới thiệu về JSP 1, 2, 4 Ghi chú

1.1. Giới thiệu JSP và sự cần thiết của công nghệ này 1.2. Cài đặt JSP 1.3. Cú pháp cơ bản của JSP 2. Gọi mã java trong JSP 2.1 Gọi trực tiếp mã java 2.2 Biểu thức JSP 2.3 So sánh JSP và Servlet 2.4 Sử dụng các Scriptlet 2.5 Sử dụng các khai báo 2.6 Sử dụng các biến định nghĩa trước 2.7 So sánh biểu thức JSP, Scriptlet và khai báo 3. Sử dụng Java bean 3.1 Giới thiệu về java bean 3.2 Xây dựng, sử dụng java bean 3.3 Chia sẻ bean theo 04 trường hợp 4. Tích hợp Servlet và JSP: mô hình MVC 4.1 Giới thiệu MVC 4.2 Cài đặt MVC với RequestDispatcher 4.3 Chuyển điều khiển trang web từ JSP 5. Xây dựng thư viện thẻ (JSP custom tags) 5.1 Tạo thẻ mới 5.2 Vài trò của bộ mô tả 5.3 Vòng đời của tag 3 Chƣơng 3: STRUTS 6 1. Tổng quan về struts 2. Cấu hình struts 3. Thành phần Struts Controller 4. Thành phần Struts Model 5. Thành phần Struts View 6. 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 12 1. So sánh Struts và JSF 2. Vòng đợi của JSF 3. Các thẻ của JSF 3.1 f:subview, h:panelgroup, h:graphicimage, and h:commandlink 3.2 h:panelgrid, h:inputtext, and h:commandbutton 3.3 h:datatable and h:column 3 5

4 3.4 h:message and f:verbatim 4. Tạo, sử dụng các validators 4.1 Các validator có sẵn 4.2 Các validator mức ứng dụng 4.3 Xây dựng các validator Chƣơng 5: Hibernate và Spring 15 1. Giới thiệu về Hibernate 1.1 Giới thiệu chung về ORM 1.2 Giới thiệu về Hibernate 2. Cấu hình Hibernate 2.1 Các thông tin cơ bản 2.2 Cấu hình dialect 3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ XML và cấu hình ánh xạ ORM 3.3 Cấu hình ánh xạ đa cấp 3.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 4.1 Vòng đời của một đối tượng bền vững 4.2 Thao tác dữ liệu thông qua các đối tượng bền vững 4.3 Truy vấn dữ liệu 5. Giới thiệu Spring 5.1 Lập trình điều khiển ngược 5.2 Lập trình hướng khía cạnh 6. Tích hợp Hibernate và Spring 6.1 Cấu hình Hibernate trong môi trường Spring 6.2 Cài đặt tầng dữ liệu vào Spring và Hibernate 7. Phát triển ứng dụng web với Spring và Hibernate Chƣơng 6: Ôn tập 3 6 6. Giáo trình, tài liệu tham khảo TT 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. 2 Java Servlet Programming, 2nd Edition, O'Reilly, 2001. 3 Programming Jakarta Struts, O'Reilly, 2004. 4 Core Servlets and JavaServer Pages, Prentice Hall PTR, 2003 5 Beginning JSP, JSF, and Tomcat Web Development, Apress, 2007 6 Spring Persistence with Hibernate,Packt Publishing Ltd, 2009. 5 X X X X X X 7. Hình thức tổ chức dạy học 7.1. Lịch trình chung: (Ghi tổng số giờ cho mỗi cột) Hình thức tổ chức dạy học học phần Lên lớp Thực hành, Tự Nội dung thí học, Lý Bài Thảo nghiệ tự thuyết tập luận m, ng.c thực ứu tập... Chƣơng 1: Servlet 6 3 9 Tổ ng

1. Cài đặt và cấu hình Servlet 1.1 Cài đặt Netbean và Tomcat 1.2 Cấu hình Tomcat 1.3 Tổng quan về ứng dụng web 2. Các khái niệm cơ bản về Servlet 2.1 Cấu trúc của một Servlet đơn giản 2.2 Vòng đời của Servlet 3. Form dữ liệu 3.1 Vai trò của form dữ liệu 3.2 Đọc dữ liệu trên form từ Servlet 3.3 Ví dụ đọc dữ liệu từ form 3.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ọc 4.2 Ánh xạ các bộ lọc đến các URL 4.3 Cấu hình bộ lọc 4.4 Thử nghiệm bộ lọc 4.5 Chuỗi các bộ lọc 5. Cookies 5.1 Các vấn đề của cookies 5.2 Gửi, nhận dữ liệu cookies 5.3 Sử dụng thuộc tính cookies 6. Session 6.1 Giới thiệu 6.2 Vòng đời của session 6.3 Các thao tác trên sesion 7. Truy cập CSDL sử dụng JDBC 7.1 Giới thiệu java.sql 7.2 Các bước truy cập CSDL 7.3 Ví dụ Servlet với CSDL Chƣơng 2: Java Server Page 6 1. Giới thiệu về JSP 1.1. Giới thiệu JSP và sự cần thiết của công nghệ này 1.2. Cài đặt JSP 1.3. Cú pháp cơ bản của JSP 2. Gọi mã java trong JSP 2.1 Gọi trực tiếp mã java 2.2 Biểu thức JSP 2.3 So sánh JSP và Servlet 2.4 Sử dụng các Scriptlet 2.5 Sử dụng các khai báo 2.6 Sử dụng các biến định nghĩa trước 6 3 3 3 15

2.7 So sánh biểu thức JSP, Scriptlet và khai báo 3. Sử dụng Java bean 3.1 Giới thiệu về java bean 3.2 Xây dựng, sử dụng java bean 3.3 Chia sẻ bean theo 04 trường hợp 4. Tích hợp Servlet và JSP: mô hình MVC 4.1 Giới thiệu MVC 4.2 Cài đặt MVC với RequestDispatcher 4.3 Chuyển điều khiển trang web từ JSP 5. Xây dựng thư viện thẻ (JSP custom tags) 5.1 Tạo thẻ mới 5.2 Vài trò của bộ mô tả 5.3 Vòng đời của tag Chƣơng 3: STRUTS 3 1. Tổng quan về struts 2. Cấu hình struts 3. Thành phần Struts Controller 4. Thành phần Struts Model 5. Thành phần Struts View 6. 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 6 1. So sánh Struts và JSF 2. Vòng đợi của JSF 3. Các thẻ của JSF 3.1 f:subview, h:panelgroup, h:graphicimage, and h:commandlink 3.2 h:panelgrid, h:inputtext, and h:commandbutton 3.3 h:datatable and h:column 3.4 h:message and f:verbatim 4. Tạo, sử dụng các validators 4.1 Các validator có sẵn 4.2 Các validator mức ứng dụng 4.3 Xây dựng các validator Chƣơng 5: Hibernate và Spring 6 1. Giới thiệu về Hibernate 1.1 Giới thiệu chung về ORM 1.2 Giới thiệu về Hibernate 2. Cấu hình Hibernate 2.1 Các thông tin cơ bản 7 3 6 3 3 12 3 3 3 15

2.2 Cấu hình dialect 3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ XML và cấu hình ánh xạ ORM 3.3 Cấu hình ánh xạ đa cấp 3.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 4.1 Vòng đời của một đối tượng bền vững 4.2 Thao tác dữ liệu thông qua các đối tượng bền vững 4.3 Truy vấn dữ liệu 5. Giới thiệu Spring 5.1 Lập trình điều khiển ngược 5.2 Lập trình hướng khía cạnh 6. Tích hợp Hibernate và Spring 6.1 Cấu hình Hibernate trong môi trường Spring 6.2 Cài đặt tầng dữ liệu vào Spring và Hibernate 7. Phát triển ứng dụng web với Spring và Hibernate Chƣơng 6: Ôn tập 3 8 7.2. Lịch trình tổ chức dạy học cụ thể Bài giảng: SERVLET Chương, mục: Chương 1 Tiết thứ: 1-9 Tuần thứ: 1-3 - Mục đích, yêu cầu: Giới thiệu sơ bộ về các nội dung nâng cao trong lập trình Java, giới thiệu về loại chương trình Servlet, cách triển khai một servlet, cách truyền dữ liệu trên mạng, cách lưu trữ dữ liệu bằng Cookie và Session, cách lập trình kết hợp Servlet và CSDL, luyện tập cho sinh viên thành thạo các nội dung lý thuyết đã học. - Hình thức tổ chức dạy học: Lý thuyết, bài tập trên lớp, tự học và tự nghiên cứu - Thời gian: Lý thuyết: 6 tiết; bài tập trên lớp: 3 tiết; tự học: 10 tiết. - Địa điểm: Giảng đường - Nội dung chính: 3

1. Cài đặt và cấu hình Servlet 1.1 Cài đặt Netbean và Tomcat 1.2 Cấu hình Tomcat 1.3 Tổng quan về ứng dụng web 2. Các khái niệm cơ bản về Servlet 2.1 Cấu trúc của một Servlet đơn giản 2.2 Vòng đời của Servlet 3. Form dữ liệu 3.1 Vai trò của form dữ liệu 3.2 Đọc dữ liệu trên form từ Servlet 3.3 Ví dụ đọc dữ liệu từ form 3.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ọc 4.2 Ánh xạ các bộ lọc đến các URL 4.3 Cấu hình bộ lọc 4.4 Thử nghiệm bộ lọc 4.5 Chuỗi các bộ lọc 5. Cookies 5.1 Các vấn đề của cookies 5.2 Gửi, nhận dữ liệu cookies 5.3 Sử dụng thuộc tính cookies 6. Session 6.1 Giới thiệu 6.2 Vòng đời của session 6.3 Các thao tác trên sesion 7. Truy cập CSDL sử dụng JDBC 7.1 Giới thiệu java.sql 7.2 Các bước truy cập CSDL 7.3 Ví dụ Servlet với CSDL *Bài tập: Thiết kế CSDL quản lý sinh viên 1. Xây dựng trang login 2. Xây dựng trang xem danh sách sinh viên 3. Xây dựng trang tìm kiếm 4. Xây dựng các trang cập nhật *Nội dung tự nghiên cứu: Các phương thức của các lớp đã học, transaction - Yêu cầu SV chuẩn bị: Đọc trước các mục tài liệu tham khảo, tìm hiểu cách giải quyết bài tập. - Ghi chú: Ghi tên các tài liệu tham khảo(tl1, TL2...) 9

10 1. Xây dựng ứng dụng Web với JSP, Servlet, JavaBean, Giáo dục, 2001. Chương 1,2,4,7. 2. Java Servlet Programming, 2nd Edition, O'Reilly, 2001. Chương 1-9. Bài giảng: Java Server Page Chương, mục: Chương 2 Tiết thứ: 10-24 Tuần thứ: 4-8 - Mục đích, yêu cầu: Giới thiệu về lập trình web bằng công nghệ Java server pages (JSP), cách kết hợp các thẻ HTML và mã Java, các scriptlet cơ bản của Java, giới thiệu Java Bean, phạm vi của một bean, mô hình MVC, cách xây dựng các thẻ JSP mới. Luyện tập các nội dung đã học. - Hình thức tổ chức dạy học: Lý thuyết, bài tập trên lớp, thảo luận, thực hành, tự học và tự nghiên cứu - Thời gian: Lý thuyết: 6 tiết; bài tập trên lớp: 3 tiết; thảo luận: 3 tiết; thực hành: 3 tiết; tự học: 10 tiết. - Địa điểm: Giảng đường - Nội dung chính: 1. Giới thiệu về JSP 1.1. Giới thiệu JSP và sự cần thiết của công nghệ này 1.2. Cài đặt JSP 1.3. Cú pháp cơ bản của JSP 2. Gọi mã java trong JSP 2.1 Gọi trực tiếp mã java 2.2 Biểu thức JSP 2.3 So sánh JSP và Servlet 2.4 Sử dụng các Scriptlet 2.5 Sử dụng các khai báo 2.6 Sử dụng các biến định nghĩa trước 2.7 So sánh biểu thức JSP, Scriptlet và khai báo 3. Sử dụng Java bean 3.1 Giới thiệu về java bean 3.2 Xây dựng, sử dụng java bean 3.3 Chia sẻ bean theo 04 trường hợp 4. Tích hợp Servlet và JSP: mô hình MVC 4.1 Giới thiệu MVC 4.2 Cài đặt MVC với RequestDispatcher 4.3 Chuyển điều khiển trang web từ JSP 5. Xây dựng thư viện thẻ (JSP custom tags) 5.1 Tạo thẻ mới 5.2 Vài trò của bộ mô tả

11 5.3 Vòng đời của tag *Bài tập: Thiết kế CSDL quản lý sinh viên 1. Xây dựng trang login 2. Xây dựng trang xem danh sách sinh viên 3. Xây dựng trang tìm kiếm 4. Xây dựng các trang cập nhật *Thảo luận: 1. Thảo luận về ưu, nhược điểm của JSP và Servlet 2. Thiết kế hệ thống quản lý sinh viên 3. Làm rõ mô hình MVC 4. Các phạm vi của biến *Thực hành: Xây dựng hệ thống quản lý sinh viên bằng JSP và Servlet *Nội dung tự nghiên cứu: Các phương thức của các lớp đã học, kết hợp JSP và CSDL - Yêu cầu SV chuẩn bị: Đọc trước các mục tài liệu tham khảo, tìm hiểu cách giải quyết bài tập. - Ghi chú: Ghi tên các tài liệu tham khảo(tl1, TL2...) 1. Xây dựng ứng dụng Web với JSP, Servlet, JavaBean, Giáo dục, 2001. Chương 3,6,8,9,10,11 2. Java Servlet Programming, 2nd Edition, O'Reilly, 2001. Chương 18. Bài giảng: STRUTS Chương, mục: Chương 3 Tiết thứ: 25-30 Tuần thứ: 9-10 - Mục đích, yêu cầu: Giới thiệu về framework struts, kiến trúc, các thành phần chính, cơ chế thực hiện, cách cấu hình. Luyện tập các nội dung đã học. - Hình thức tổ chức dạy học: Lý thuyết, bài tập trên lớp, tự học và tự nghiên cứu - Thời gian: Lý thuyết: 3 tiết; bài tập trên lớp: 3 tiết; tự học: 10 tiết. - Địa điểm: Giảng đường - Nội dung chính: 1. Tổng quan về struts 2. Cấu hình struts 3. Thành phần Struts Controller 4. Thành phần Struts Model 5. Thành phần Struts View 6. 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 *Bài tập: Xây dựng website mua hàng đơn giản bằng struts *Nội dung tự nghiên cứu: kết hợp struts với CSDL

12 - Yêu cầu SV chuẩn bị: Đọc trước các mục tài liệu tham khảo, tìm hiểu cách giải quyết bài tập. - Ghi chú: Ghi tên các tài liệu tham khảo(tl1, TL2...) 1. Programming Jakarta Struts, O'Reilly, 2004. Bài giảng: Java Server Face Chương, mục: Chương 4 Tiết thứ: 31-42 Tuần thứ: 11-14 - Mục đích, yêu cầu: Giới thiệu về công nghệ Java Server Face (JSF), cách khai báo servlet faces và ánh xạ servlet, các chức năng chính, các thẻ của JSF, cách cấu hình. Luyện tập các nội dung đã học. - Hình thức tổ chức dạy học: Lý thuyết, bài tập trên lớp, thực hành, tự học và tự nghiên cứu - Thời gian: Lý thuyết: 6 tiết; bài tập trên lớp: 3 tiết; thực hành: 3 tiết; tự học: 10 tiết. - Địa điểm: Giảng đường, phòng máy thực hành - Nội dung chính: 1. So sánh Struts và JSF 2. Vòng đợi của JSF 3. Các thẻ của JSF 3.1 f:subview, h:panelgroup, h:graphicimage, and h:commandlink 3.2 h:panelgrid, h:inputtext, and h:commandbutton 3.3 h:datatable and h:column 3.4 h:message and f:verbatim 4. Tạo, sử dụng các validators 4.1 Các validator có sẵn 4.2 Các validator mức ứng dụng 4.3 Xây dựng các validator *Bài tập: 1. Xây dựng website mua hàng đơn giản bằng JSF 2. Xây dựng trang login trên JSF 3. Xây dựng trang hiển thị danh sách sinh viên trên JSF 4. Xây dựng trang tìm kiếm trên JSF *Thực hành: Xây dựng trang login và trang tìm kiếm trên JSF *Nội dung tự nghiên cứu: kết hợp JSF với CSDL - Yêu cầu SV chuẩn bị: Đọc trước các mục tài liệu tham khảo, tìm hiểu cách giải quyết bài tập. - Ghi chú: Ghi tên các tài liệu tham khảo(tl1, TL2...) 1. Beginning JSP, JSF, and Tomcat Web Development, Apress, 2007. Bài giảng: Hibernate và Spring Chương, mục: Chương 5

13 Tiết thứ: 43-57 Tuần thứ: 15-19 - Mục đích, yêu cầu: Giới thiệu về các framework Hibernate, Spring, khái niệm Object Relational Mapping, đảo ngược quyền khống chế, lập trình hướng khía cạch, cách kết hợp Hibernate và Spring. Luyện tập các nội dung đã học. - Hình thức tổ chức dạy học: Lý thuyết, bài tập trên lớp, thảo luận, thực hành, tự học và tự nghiên cứu - Thời gian: Lý thuyết: 6 tiết; bài tập trên lớp: 3 tiết; thảo luận: 3 tiết; thực hành: 3 tiết; tự học: 20 tiết. - Địa điểm: Giảng đường, phòng máy thực hành - Nội dung chính: 1. Giới thiệu về Hibernate 1.1 Giới thiệu chung về ORM 1.2 Giới thiệu về Hibernate 2. Cấu hình Hibernate 2.1 Các thông tin cơ bản 2.2 Cấu hình dialect 3. Ánh xạ giữa bảng và đối tượng 3.1 Các lớp entity 3.2 Ngôn ngữ XML và cấu hình ánh xạ ORM 3.3 Cấu hình ánh xạ đa cấp 3.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 4.1 Vòng đời của một đối tượng bền vững 4.2 Thao tác dữ liệu thông qua các đối tượng bền vững 4.3 Truy vấn dữ liệu 5. Giới thiệu Spring 5.1 Lập trình điều khiển ngược 5.2 Lập trình hướng khía cạnh 6. Tích hợp Hibernate và Spring 6.1 Cấu hình Hibernate trong môi trường Spring 6.2 Cài đặt tầng dữ liệu vào Spring và Hibernate 7. Phát triển ứng dụng web với Spring và Hibernate *Bài tập: Xây dựng trang cập nhật sinh viên trên JSF, Spring, Hibernate *Thảo luận: 1. Thảo luận về ORM 2. Thảo luận về IoC 3. Thảo luận về AOP *Thực hành:

14 1. Xây dựng trang login trên JSF, Spring, Hibernate 2. Xây dựng trang hiển thị danh sách sinh viên trên JSF, Spring, Hibernate *Nội dung tự nghiên cứu: kết hợp Struts, Hibernate, Spring - Yêu cầu SV chuẩn bị: Đọc trước các mục tài liệu tham khảo, tìm hiểu cách giải quyết bài tập. - Ghi chú: Ghi tên các tài liệu tham khảo(tl1, TL2...) 1. Spring Persistence with Hibernate, Packt Publishing Ltd, 2009. Bài giảng: Ôn tập Chương, mục: Chương 6 Tiết thứ: 58-60 Tuần thứ: 20 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ên Sinh 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 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ớp Gọ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 1. Theo toàn bộ chương trình môn học Lịch thi Lịch kiểm tra Ghi chú 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

15 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)