<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>TRƯỜNG ĐH NGOẠI NGỮ - </b>
<b>CHƯƠNG TRÌNH GIÁO DỤC ĐẠI HỌC </b>
<b>Trình độ đào tạo: Đại học Ngành: Công nghệ thông tin Mã số: 7480201 ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN </b>
<i><b>1. Thông tin chung về HP </b></i>
<b>1.1 Mã học phần: 1250284 1.2 Tên học phần: Lập trình Java 1.3 Ký hiệu học phần: 1250284 1.4 Tên tiếng Anh: Java Programming </b>
<b>1.8 Điều kiện tham gia học phần: </b>
<b>2. Mục tiêu HP 2.1. Mục tiêu chung </b>
Lập trình Java là học phần được xây dựng nhằm cung cấp những kiến thức chính yếu cho các giai đoạn mở rộng kỹ năng lập trình. Thơng qua học phần, sinh viên sẽ có cơ hội ôn lại các khái niệm liên quan đến kỹ thuật lập trình, các kĩ thuật cơ bản trong lấy yêu cầu và phương pháp lập trình hướng đối tượng. Quan trọng hơn, học phần sẽ chú trọng đến kĩ thuật thích nghi và diễn đạt kỹ thuật lập trình ở ngơn ngữ. Mơn học sẽ giới thiệu các kiến trúc cơ bản của J2EE, một nền tảng thơng dụng cũng như mở rộng hướng lập trình phần mềm di động trên các thiết bị Android.
<b>2.2. Mục tiêu HP cụ thể 2.2.1. Về kiến thức: </b>
- Nắm bắt được các thành phần chính và các framework điển hình trong Java EE. - Tìm hiểu và trình bày một số framework đang được sử dụng thực tế.
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">
<b>3. Chuẩn đầu ra của HP “Phân tích và thiết kế phần mềm” </b>
<b>Bảng 3.1. Chuẩn đầu ra (CĐR) của HP </b>
Sau khi học xong học phần, SV có khả năng:
CLO1 Nắm bắt được các thành phần và kỹ năng lập trình bằng ngơn ngữ Java
CLO2 Hiểu và sử dụng các thành phần cơ bản của J2EE CLO3 Xây dựng được các ứng dụng cơ bản.
CLO4 Có khả năng giải quyết một số vấn đề thực tế.
CLO5 Có khả năng làm việc theo nhóm, lập kế hoạch và viết báo cáo kỹ thuật. CLO6 Có năng lực giao tiếp và trình bày giải pháp kỹ thuật.
<b>4. Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO) </b>
<i>5. </i>
Mức độ đóng góp của CLO vào PLO được xác định cụ thể:
<i>6. 1 – CLO có đóng góp vừa vào PLO 7. 2 – CLO có đóng góp nhiều vào PLO </i>
<i>8. Chú thích: 2 - Cao, 1 - Thấp - phụ thuộc vào mức hỗ trợ của CLO đối với PLO ở mức bắt đầu (1) hoặc mức nâng cao hơn mức bắt đầu, có nhiều cơ hội được thực hành, thí nghiệm, thực tế,…(mức 2) </i>
<i><b>a. Phương pháp, hình thức kiểm tra - đánh giá của HP </b></i>
<b>Bảng 5.1. Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập của SV ở HP </b>
<b><small>Th/phần </small></b>
<b><small>đánh giá </small><sup>Trọng </sup><small>số </small><sup>Bài đánh giá </sup><sup>Trọng số </sup><small>con </small></b>
<b><small>Rubric Lquan đến CĐR nào ở bảng 4.1 </small></b>
<i><b><small>HD PP đánh giá </small></b></i>
<small>A1. Kiểm tra thường xuyên (KTTX) </small>
<small>20% </small>
<small>A1.1. Từng buổi học </small>
<small>40% </small>
<small>R1 CLO 1 CLO 2 CLO 3 </small>
<small>- Điểm danh </small>
<small>- Đánh giá hoạt động trên lớp </small>
<small>A1.2. Tuần 10-14: Làm việc nhóm chủ đề JavaFX, Servlet , JSP, JSF, Web Services, Struts, … </small>
<small>40% </small>
<small>R4 CLO 2 CLO 3 CLO 4 CLO 5 </small>
<small>- Đánh giá khả năng làm việc nhóm - Đánh giá kết quả tìm hiểu kiến thức </small>
<small>- Kiểm tra các kiến thức tự tìm hiểu bằng ứng dụng/ bài trắc nghiệm. </small>
<small>A1.3. Tuần 15: Trình bày một ứng dụng/Bài trắc nghiệm </small>
<small>CLO 3 CLO 4 CLO 5 A2. Đánh </small>
<small>giá phần thực hành </small>
<small>30% </small>
<small>Sinh viên hoàn thành bài thực hành trong buổi thực hành </small>
<small>R3 CLO 2 CLO 3 </small>
<small>- GV giao bài thực hành vào đầu mỗi buổi thực hành </small>
<small>- GV chấm kết quả vào cuối buổi thực hành A3. Đánh </small>
<small>giá cuối kỳ </small> <sup>50% </sup> <sup>Kiểm tra trắc nghiệm </sup><small>cuối kỳ. </small>
<small>R5 R6 </small>
<small>CLO 2 CLO 3 CLO 4 CLO 5 </small>
- Trắc nghiệm lại các kiến thức đã học: 30 câu nội dung giảng dạy của giảng viên (20 câu mức hiểu/biết + 10
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">
<small>3</small>
câu mức suy luận) + 10 câu những nội dung mở rộng/ Sinh viên tự nghiên cứu.
<i><b>b. Chính sách đối với HP </b></i>
<b>6.Kế hoạch và nội dung giảng dạy HP </b>
<b>Bảng 6.1. Kế hoạch và nội dung giảng dạy của HP theo tuần </b>
<b>Tuần/ Buổi </b>
<b>TT) </b>
<b>CĐR của bài học (chương)/ </b>
<b>chủ đề </b>
<b>Lquan đến CĐR nào ở bảng 4.1 </b>
<b>PP giảng dạy đạt </b>
<b>CĐR </b>
<b>Hoạt động học của </b>
<b>SV(*) </b>
<b>Tên bài đánh </b>
1.1 Lịch sử của Java 1.2 Chương trình Java đơn giản
1.3 Biên dịch và chạy chương trình Java
<b>Chương 2: Kiểu dữ liệu và lệnh điều khiển </b>
2.1 Các kiểu dữ liệu cơ bản
2.2 Biến/Hằng 2.3 Các phép toán cơ bản
2.4 Chuỗi
2.5 Nhập và Xuất 2.6 Các ví dụ minh họa
2.7 Bài tập
3 LT 1.1. Thuyết giảng
1.2. Đặt câu hỏi gợi mở để sinh viên trả lời 1.3. Liên hệ với những kiến thức đã học trước đó và kinh nghiệm đã có
<i>CLO1, CLO2 </i>
- GV sử dụng tài liệu [1] và projector để thuyết giảng
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 1-2 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp
2
2.8 Cấu trúc điều khiển
2.9 Các cấu trúc lặp 2.10 Các ví dụ minh họa
2.11 Bài tập
giảng
2.2. Đặt câu hỏi gợi mở để sinh viên trả lời 2.3. Giải bài tập
<i>CLO1, CLO2 </i>
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 1-2 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp 3
<b>Chương 3: Lập trình </b>
<b>hướng đối tượng </b>
3.1 Lớp (class) 3.2 Gói (Packages) 3.2.4 Bài tập
3 3.1. Thuyết giảng
3.2. Vận dụng làm bài tập
<i>CLO1, CLO2 </i>
CLO3
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 3 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp
giảng
CLO1 CLO2,
- Phần chuẩn bị ở
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">
<small>4</small>
3.4 Interface và Inner
class
3.4.3 Inner class 3.4.4 Bài tập
4.2. Vận dụng làm bài tập
Đọc trước nội dung ở chương 3 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp 5
<b>Chương 4: Kiểu dữ </b>
<b>liệu mảng </b>
4.1 Khai báo mảng 4.2 Vòng lặp “for each”
4.3 Sao chép mảng 4.4 Sắp xếp mảng 4.5 Mảng nhiều chiều 4.6 Bài tập
4.7 Mảng đối tượng 4.8 Cấu trúc mảng động trong gói java.util.*
4.9 Mảng của các đối tượng và cách truy xuất
4.10 Bài tập
3 5.1. Thuyết giảng
5.2. Vận dụng bài tập
CLO1 CLO2, CLO3
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 4 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp
6
<b>Chương 5: Lập trình giao diện đồ họa </b>
5.1 Giới thiệu Swing 5.2 Tạo Frame 5.3 Component 5.4 Xử lý sự kiện 5.5 Bài tập
3 6.1. Thuyết giảng
6.2. Vận dụng làm bài tập
CLO1 CLO2, CLO3
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 5 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp 7
<b>Chương 6: Layout </b>
6.1 Giới thiệu Layout 6.2 Cách bố trí các component trong container
6.3 Bài tập
3 7.1. Thuyết giảng
7.2. Vận dụng làm bài tập
CLO1, CLO2, CLO3
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 6 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp 8
<b>Chương 7: Luồng và </b>
8.2. Vận dụng làm bài tập
CLO1
CLO2, CLO3
- Phần chuẩn bị ở nhà: Đọc trước nội dung ở chương 7 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">
<b>java.sql.* </b>
8.1 Giới thiệu JDBC - ODBC
8.2 Kiến trúc JDBC 8.3 Thao tác trong CSDL
8.4 Bài tập
giảng
9.2. Vận dụng làm bài tập
CLO2, CLO3
chuẩn bị ở nhà: Đọc trước nội dung ở chương 8 cuốn [1] - Ghi chú, tham gia các hoạt động trên lớp 10
<b>Chương 9: Lập trình </b>
<b>JavaFX </b>
9.1 Giới thiệu JavaFX 9.2 So sánh Swing và AWT
9.3 Các thành phần cơ bản
3 10.1. Thảo luận và làm việc nhóm, phản biện giữa các nhóm
10.2. Đánh giá nhận xét
CLO2, CLO3, CLO4, CLO5
- Vận dụng phương pháp đã học vào vấn đề thực tế - Giải quyết phần việc đã được phân cơng trong nhóm - Thảo luận và đóng góp ý kiến vào bảng phân tích thiết kế chung
A1.2.
11
9.4 Lập trình sự kiện 9.5 JavaFX UI Control và Multimedia
3 11.1. Thảo luận và làm việc nhóm, phản biện giữa các nhóm
11.2. Đánh giá nhận xét
CLO2, CLO3, CLO4, CLO5
- Vận dụng phương pháp đã học vào vấn đề thực tế - Giải quyết phần việc đã được phân cơng trong nhóm - Thảo luận và đóng góp ý kiến vào bảng phân tích thiết kế chung
A1.2.
12
<b>Chương 10: Lập trình Java Servlet </b>
10.1 Giới thiệu Java Servlet
10.2 Các thành phần cơ bản
10.3 Ví dụ minh hoạ
3 12.1. Thảo luận và làm việc nhóm, phản biện giữa các nhóm
12.2. Đánh giá nhận xét
CLO2, CLO3, CLO4, CLO5
- Vận dụng phương pháp đã học vào vấn đề thực tế - Giải quyết phần việc đã được phân cơng trong nhóm - Thảo luận và đóng góp ý kiến vào bảng phân tích thiết kế chung
A1.2.
13
<i><b>Chương 11: Lập trình Java JSP </b></i>
3 13.1. Thảo luận và làm việc nhóm, phản
CLO2, CLO3, CLO4,
- Vận dụng phương pháp đã học
A1.2.
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">
<small>6</small>
11.1 Tổng quan về
JSP
11.2 Các thành phần cơ bản
11.3Một số ví dụ
<i>minh họa </i>
biện giữa các nhóm
13.2. Đánh giá nhận xét
thực tế - Giải quyết phần việc đã được phân cơng trong nhóm - Thảo luận và đóng góp ý kiến vào bảng phân tích thiết kế chung 14
<i><b>Chương 12: Java Server Face- JSF </b></i>
12.1 Tổng quan về JSF
12.2 Các thành phần cơ bản
12.3 Một số ví dụ minh họa
3 14.1. Thảo luận và làm việc nhóm, phản biện giữa các nhóm
14.2. Đánh giá nhận xét
CLO2, CLO3, CLO4, CLO5
- Vận dụng phương pháp đã học vào vấn đề thực tế - Giải quyết phần việc đã được phân cơng trong nhóm - Thảo luận và đóng góp ý kiến vào bảng phân tích thiết kế chung
A1.2.
kiến thức 15.2. Rút tỉa bài học kinh nghiệm từ các bài thuyết trình
- Làm bài trắc nghiệm/ Báo cáo bài tập nhóm
A1.3.
Theo lịch thi
<b>(*) Ghi chú: </b>
<i>- (3) Số tiết (LT/TH/TT): Xác định số tiết lý thuyết, thực hành, thực tập của từng chương </i>
<i>- (6) PP giảng dạy đạt CĐR: Nêu tên các PP giảng dạy sử dụng trong từng chương để đạt CĐR </i>
<i>- (7) Hoạt động học của SV: Xác định các nội dung SV cần chuẩn bị tại nhà (đọc tài liệu nào, từ trang thứ mấy, LVN để giải quyết BT, làm dự án ……..); Hoạt động tại lớp (thảo luận nhóm, làm BT thường </i>
<i><b>xuyên số.…). </b></i>
<b>7. Học liệu: </b>
<b>Bảng 7.1. Sách, giáo trình, tài liệu tham khảo </b>
<b>XB </b>
<b>Tên sách, giáo trình, tên bài báo, văn bản </b>
<b>NXB, tên tạp chí/ nơi ban hành VB Giáo trình chính </b>
1 Y. Daniel Liang 2017 <b>Introduction to Java Programming - Comprehensive Version, 11th Edition </b>
Pearson
<b>Sách, giáo trình tham khảo </b>
2 David Geary, Cay S. Horstmann
3 Y. Daniel Liang 2014 <b>Introduction to Java Programming - Comprehensive Version, 10th Edition</b>
Pearson
<b>Bảng 7.2. Danh mục địa chỉ web hữu ích cho HP </b>
<b>nhật </b>
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">
<small>7</small>
1 Java Tutorial, Java
Servlet, JSP, JFS, JavaFX
01/08/2019
2 Lập trình Java cơ bản và nâng cao
<i><b>8.Cơ sở vật chất phục vụ giảng dạy: </b></i>
<b>Bảng 8.1. Cơ sở vật chất giảng dạy của HP TT </b>
<b>Tên giảng đường, PTN, xưởng, cơ sở </b>
</div>