THÔNG TIN VÀ NỘI DUNG MÔ ĐUN ĐÀO TẠO: LẬP TRÌNH JAVA (MÃ MÔ ĐUN: MĐ23)


Tổng quan về giáo trình

Giáo trình mô đun "Lập trình Java" (mã số mô đun: MĐ23) được biên soạn bởi tác giả Vũ Trường Duy, ban hành theo Quyết định của Hiệu trưởng Trường Cao đẳng Nghề An Giang (Ủy ban Nhân dân tỉnh An Giang). Trong chương trình khung đào tạo ngành Lập trình máy tính trình độ Cao đẳng, mô đun này giữ vị trí là môn học chuyên môn nghề bắt buộc.

Tổng quỹ thời gian đào tạo của mô đun là 75 giờ, được phân bổ chi tiết thành:

  • Lý thuyết: 20 giờ
  • Thực hành, thí nghiệm, thảo luận, bài tập: 53 giờ
  • Kiểm tra định kỳ: 2 giờ

Mục tiêu học tập (Learning Outcomes)

Chuẩn đầu ra của giáo trình được xác định cụ thể theo 3 nhóm tiêu chí:

  1. Kiến thức: Người học hiểu rõ các đặc tính của ngôn ngữ lập trình Java và phương pháp lập trình hướng đối tượng; trình bày được mô hình thiết kế giao diện đồ họa người dùng (GUI), cơ chế xử lý sự kiện trong Java; nắm vững quy trình các bước lập trình truy xuất cơ sở dữ liệu.
  2. Kỹ năng: Sử dụng thành thạo ngôn ngữ Java và môi trường phát triển tích hợp (IDE); có khả năng lập trình dòng lệnh (console), xây dựng ứng dụng giao diện đồ họa, lập trình điều khiển sự kiện và thực hiện truy xuất cơ sở dữ liệu qua giao tiếp chuyên dụng.
  3. Năng lực tự chủ và trách nhiệm: Hình thành tác phong làm việc cẩn thận, tỉ mỉ, có tinh thần tự giác học tập và nghiên cứu tài liệu kỹ thuật.

Cấu trúc và cách tiếp cận

Giáo trình được thiết kế gồm bài mở đầu, 7 bài học nghiệp vụ chính và 1 bài ôn tập tổng hợp. Cách tiếp cận của tài liệu đi theo tiến trình logic từ thấp đến cao: thiết lập môi trường phần mềm $\rightarrow$ cú pháp nền tảng $\rightarrow$ mô hình hướng đối tượng $\rightarrow$ xây dựng giao diện người dùng $\rightarrow$ lập trình sự kiện $\rightarrow$ kiểm soát ngoại lệ $\rightarrow$ kết nối cơ sở dữ liệu.

Điểm đặc thù của giáo trình là việc phân bổ tỷ trọng thực hành chiếm hơn 70% tổng thời lượng đào tạo, kết hợp trực tiếp giữa phần mô tả cú pháp với các ví dụ mã nguồn minh họa và hệ thống bài tập ứng dụng cụ thể.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Cấu trúc nội dung 7 bài học chính trong giáo trình bao gồm:

  • Bài 1: Thiết lập môi trường lập trình Java (4 giờ: 1 LT, 3 TH): Hướng dẫn chuẩn bị và cài đặt bộ công cụ Java Development Kit (JDK 1.6 / jdk-6u10-docs), tài liệu trợ giúp JDK Doc 1.5, cấu hình biến môi trường hệ thống (PATH, CLASSPATH) trên hệ điều hành Windows, cài đặt và sử dụng IDE JCreator 4.5 (hoặc NotePad) để biên dịch và chạy chương trình mẫu HelloWorldApp.
  • Bài 2: Java cơ bản (12 giờ: 3 LT, 9 TH): Trình bày cấu trúc phương thức khởi chạy public static void main(String[] args); định nghĩa biến, hằng, định danh và tập từ khóa chức năng; phân loại kiểu dữ liệu cơ sở (byte, short, int, long, float, double, char, boolean) và kiểu dữ liệu tham chiếu; hệ thống toán tử số học, toán tử quan hệ, logic, gán và toán tử điều kiện ?:; các cấu trúc điều khiển rẽ nhánh (if-else, switch-case) và cấu trúc lặp (while, for); kỹ thuật khai báo, khởi tạo, truy xuất mảng một chiều, mảng hai chiều và thao tác trên đối tượng chuỗi với lớp String (length(), substring(), so sánh chuỗi).
  • Bài 3: Hướng đối tượng trong Java (12 giờ: 3 LT, 9 TH): Giới thiệu khái niệm lớp (class), thể hiện/đối tượng (instance), thuộc tính (fields), phương thức (methods), phương thức khởi tạo (constructor) mặc định và có tham số; các bổ từ truy xuất (public, private, protected); các tiền tố đặc tả (static, final, abstract, synchronized); biến tham chiếu this. Phân tích cơ chế kế thừa (extends), lớp trừu tượng (abstract class) và tính đa hình (polymorphism) thông qua chuỗi phân cấp kế thừa hình học Shape $\rightarrow$ Point $\rightarrow$ Circle $\rightarrow$ Cylinder.
  • Bài 4: Lập trình giao diện (16 giờ: 4 LT, 12 TH): Sử dụng thư viện java.awt.* và java.applet.Applet để xây dựng GUI. Hướng dẫn sử dụng các thành phần giao diện (Label, Button, TextField, Choice, Checkbox, CheckboxGroup tạo Radio Button, List, Scrollbar); các khung chứa (Frame, Panel, ScrollPane, Dialog dạng Modal và Modeless); các bộ quản lý trình bày bố cục gồm FlowLayout, BorderLayout, GridLayout, GridBagLayout (ràng buộc bằng đối tượng GridBagConstraints, Insets) và cơ chế định vị thủ công NullLayout (setLayout(null), setBounds).
  • Bài 5: Lập trình sự kiện (16 giờ: 4 LT, 11 TH, 1 KT): Trình bày mô hình xử lý sự kiện ủy quyền (Event Delegation Model); các giao diện bộ lắng nghe sự kiện (ActionListener, ItemListener, TextListener, WindowListener); các kỹ thuật tiếp nhận và xử lý sự kiện chuột (MouseListener, MouseMotionListener) và sự kiện bàn phím (KeyListener).
  • Bài 6: Xử lý ngoại lệ (4 giờ: 1 LT, 3 TH): Phân loại lỗi lập trình và lỗi thời gian chạy; cấu trúc bẫy lỗi với các khối lệnh try, catch, finally; cơ chế phát và khai báo ngoại lệ qua từ khóa throw, throws; quy trình xây dựng lớp ngoại lệ tùy biến do người dùng tự định nghĩa kế thừa từ lớp Exception.
  • Bài 7: Kết nối cơ sở dữ liệu (8 giờ: 3 LT, 4 TH, 1 KT): Tổng quan về các loại trình điều khiển JDBC Driver; các bước lập trình kết nối và truy xuất cơ sở dữ liệu; các đối tượng kết nối và thực thi truy vấn; phương pháp xử lý, duyệt và trình bày tập kết quả dữ liệu lên giao diện.

Kiến thức nền tảng được xây dựng

Giáo trình chuẩn hóa 3 khối kiến thức nền tảng:

  • Nguyên lý lập trình hướng đối tượng (OOP): Xây dựng tư duy thiết kế phần mềm dựa trên 4 nguyên lý: tính đóng gói (kiểm soát phạm vi truy cập biến bằng private/protected), tính kế thừa (mở rộng thuộc tính và phương thức qua extends), tính trừu tượng (định nghĩa khung mẫu với abstract class và phương thức không có phần thân), tính đa hình (nạp chồng constructor, ghi đè phương thức và xử lý mảng đối tượng lớp cha tham chiếu đến lớp con).
  • Mô hình lập trình hướng sự kiện và phân cấp giao diện đồ họa: Thiết lập cấu trúc giao diện đa tầng, trong đó các khung chứa Panel được bố trí lồng ghép bên trong Frame, mỗi vùng sử dụng một bộ quản lý layout độc lập và được gắn kết với các interface xử lý sự kiện tương ứng.
  • Quy chuẩn truy cập dữ liệu JDBC: Chuẩn hóa quy trình giao tiếp với hệ quản trị cơ sở dữ liệu thông qua trình điều khiển trung gian, quản lý chuỗi kết nối và xử lý luồng dữ liệu trả về.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Cấu hình biến môi trường hệ thống, biên dịch và thực thi ứng dụng Java bằng công cụ dòng lệnh hoặc IDE JCreator; gỡ lỗi cú pháp và kiểm soát ngoại lệ thời gian chạy.
  • Kỹ năng phân tích thiết kế: Phân tích thực thể đời sống thành mô hình lớp hướng đối tượng (ví dụ: các lớp xemay, xega, HoaDon, nguoi, sinhvien, giangvien); thiết kế cấu trúc phân cấp kế thừa logic và xây dựng giao diện hiển thị phù hợp.
  • Kỹ năng lập trình ứng dụng: Tích hợp thành phần giao diện AWT, lập trình phản hồi các tương tác chuột/bàn phím và thực thi các thao tác truy vấn dữ liệu từ cơ sở dữ liệu.

Phương pháp giảng dạy và học tập

Giáo trình mô đun Lập trình Java được thiết kế theo phương pháp sư phạm chú trọng thực hành nghề nghiệp, phân bổ thời gian thực hành và thảo luận tại phòng máy tính gấp hơn 2,5 lần thời gian giảng dạy lý thuyết (53 giờ thực hành so với 20 giờ lý thuyết).

Hệ thống bài tập và tình huống nghiên cứu (Case Studies)

Tài liệu cung cấp chuỗi bài tập và ví dụ thực hành phong phú gắn liền với nội dung từng bài:

  • Hệ thống 15 bài toán giải thuật cơ bản (Bài 2): Rèn luyện tư duy thuật toán qua các bài toán giải phương trình bậc nhất, giải phương trình bậc hai, tìm giá trị lớn nhất của hai số, tính toán chuỗi số lũy thừa/nghịch đảo ($1+2+...+N$, $1+3+...+21$, $1\cdot 2\cdot 3\cdot ... \cdot N$, $\sum \frac{1}{i}$, $\sum i^2$), xuất chuỗi số giảm dần, thao tác mảng số nguyên (nhập/xuất, tính tổng các số chẵn, đếm phần tử lớn hơn 100, tính trung bình cộng số thực, thay thế giá trị phần tử).
  • Tình huống nghiên cứu phân cấp kế thừa (Bài 3): Xây dựng cấu trúc kế thừa hình học hoàn chỉnh: $$\text{Shape (Abstract)} \longrightarrow \text{Point} \longrightarrow \text{Circle} \longrightarrow \text{Cylinder}$$ Mỗi lớp con định nghĩa lại các phương thức area(), volume(), getName(), toString() và sử dụng DecimalFormat để định dạng kết quả hiển thị.
  • Bài tập xây dựng lớp thực thể (Bài 3): Xây dựng bài toán quản lý lớp nguoi dẫn xuất sang sinhvien (thuộc tính điểm trung bình) và giangvien (thuộc tính số giờ dạy); xây dựng lớp thực thể thương mại HoaDon (quản lý soLuong, giaCa, phương thức tính tổng tiền tongTien(), xuất hóa đơn inHoaDon(), quản lý mảng hóa đơn).
  • Chuyển đổi ứng dụng sang môi trường đồ họa (Bài 4, Bài 5): Yêu cầu người học tái cấu trúc toàn bộ các bài toán giải thuật ở Bài 2 sang ứng dụng có giao diện AWT, sử dụng TextField để nhập xuất và Button gắn ActionListener để thực hiện tính toán.

Phương pháp đánh giá và kiểm tra

Quy trình đánh giá kết quả học tập gồm các thành phần:

  • Đánh giá thường xuyên: Thực hiện thông qua mức độ hoàn thành các bài thực hành trực tiếp trên máy tính tại mỗi buổi học.
  • Kiểm tra định kỳ (2 giờ): Bố trí 1 giờ kiểm tra tại Bài 5 (đánh giá kỹ năng lập trình giao diện và xử lý sự kiện) và 1 giờ kiểm tra tại Bài 7 (đánh giá kỹ năng kết nối và truy xuất cơ sở dữ liệu qua JDBC).
  • Ôn tập tổng kết (Bài 8 - 3 giờ): Hệ thống hóa toàn bộ kiến thức mô đun và giải đáp các vướng mắc kỹ thuật.

Hướng dẫn tự học cho sinh viên

Sinh viên tự học theo quy trình:

  1. Cài đặt môi trường JDK 1.6, JDK Doc và JCreator 4.5 theo hướng dẫn từng bước ở Bài 1.
  2. Soạn thảo, biên dịch và chạy lại toàn bộ các đoạn mã nguồn ví dụ mẫu trong giáo trình.
  3. Đọc hiểu tài liệu mô tả lớp và phương thức bằng cách tra cứu bộ trợ giúp JDK Doc.
  4. Hoàn thành độc lập hệ thống bài tập lập trình ở cuối mỗi bài học trước khi chuyển sang chủ đề tiếp theo.

Điểm nổi bật và cập nhật

Nội dung giáo trình phản ánh chuẩn kỹ thuật của công nghệ Java SE trong giai đoạn chuyển đổi với các đặc điểm kỹ thuật cụ thể:

Hạng mục kỹ thuật Chi tiết triển khai trong giáo trình
Phiên bản công nghệ Chuẩn hóa trên nền tảng JDK 1.6 (jdk-6u10-docs) và tài liệu tra cứu JDK Doc 1.5/1.6.
Công cụ phát triển (IDE) Tích hợp công cụ JCreator 4.5 với cấu hình liên kết trực tiếp vào thư mục mã nguồn và tài liệu tra cứu hàm.
Quy chuẩn biến môi trường Ghi nhận cải tiến kỹ thuật từ phiên bản JDK 1.4 trở đi: hệ thống tự động xử lý đường dẫn lớp của người dùng, loại bỏ yêu cầu bắt buộc phải cấu hình biến CLASSPATH thủ công.
Công nghệ giao diện Khai thác chuyên sâu thư viện Java AWT (java.awt.*) và Applet, tập trung vào các kỹ thuật bố cục phức tạp với GridBagLayout, GridBagConstraints và Insets.
Mở rộng dữ liệu Xây dựng quy trình tích hợp giữa giao diện người dùng và cơ sở dữ liệu doanh nghiệp thông qua cầu nối JDBC Driver.

Đối tượng sử dụng giáo trình

  • Sinh viên chuyên ngành: Tài liệu học tập chính thức cho sinh viên trình độ Cao đẳng nghề ngành Lập trình máy tính tại Trường Cao đẳng Nghề An Giang và các cơ sở giáo dục nghề nghiệp đào tạo khối ngành công nghệ thông tin.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần nắm vững kiến thức tin học đại cương, kỹ năng thao tác cơ bản trên hệ điều hành Windows, có tư duy logic về giải thuật và cấu trúc lập trình cơ sở (biến, kiểu dữ liệu, vòng lặp, rẽ nhánh). Giáo trình có nội dung đối chiếu cú pháp với ngôn ngữ C/C++ (như sự khác biệt về kiểu số nguyên không dấu hay cách xử lý chuỗi ký tự), giúp người học đã biết C/C++ chuyển đổi tư duy thuận lợi.
  • Giảng viên chuyên ngành: Sử dụng làm tài liệu giảng dạy chuẩn để xây dựng đề cương chi tiết, thiết kế bài giảng lý thuyết 20 giờ, tổ chức hướng dẫn 53 giờ thực hành phòng máy và biên soạn đề kiểm tra định kỳ 2 giờ.
  • Đối tượng tự học và tham khảo: Dành cho kỹ thuật viên tin học, lập trình viên mới bắt đầu tiếp cận ngôn ngữ Java có nhu cầu nghiên cứu có hệ thống về cú pháp, hướng đối tượng, xử lý giao diện đồ họa AWT và kết nối cơ sở dữ liệu.

Câu hỏi thường gặp (FAQ)

1. Giáo trình này phù hợp với đối tượng nào?

Giáo trình được biên soạn chuyên biệt cho sinh viên trình độ Cao đẳng nghề ngành Lập trình máy tính, đồng thời là tài liệu tham khảo phù hợp cho những người bắt đầu học lập trình Java từ mức cơ bản đến xây dựng ứng dụng giao diện và cơ sở dữ liệu.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học mô đun này?

Người học cần có kỹ năng sử dụng máy tính cơ bản và hiểu biết về tư duy thuật toán (như cấu trúc rẽ nhánh, vòng lặp). Giáo trình hướng dẫn chi tiết từ khâu cài đặt công cụ nên không bắt buộc người học phải có kiến thức lập trình Java từ trước.

3. Điểm khác biệt của giáo trình này so với các tài liệu lý thuyết khác là gì?

Giáo trình định hướng đào tạo thực hành nghề với thời lượng thực hành chiếm hơn 70% (53/75 giờ). Nội dung đi thẳng vào hướng dẫn thao tác, phân tích chi tiết từng khối mã nguồn thực tế, lược bỏ các lý thuyết hàn lâm không cần thiết và trang bị kỹ năng xây dựng ứng dụng GUI kết hợp JDBC hoàn chỉnh.

4. Phương pháp tự học giáo trình như thế nào để đạt hiệu quả cao?

Người học cần thực hiện tuần tự từ Bài 1 đến Bài 7: cài đặt môi trường JDK 1.6 và JCreator 4.5, gõ lại và dịch các ví dụ mã nguồn trong giáo trình, sử dụng tài liệu JDK Doc để tra cứu các phương thức, sau đó hoàn thành toàn bộ hệ thống bài tập giải thuật ở Bài 2, bài tập hướng đối tượng ở Bài 3 và bài tập giao diện ở Bài 4.

5. Có tài liệu bổ trợ nào đi kèm giáo trình không?

Giáo trình đi kèm bộ tài liệu trợ giúp JDK Doc (jdk-6u10-docs) dùng để tích hợp tra cứu hàm trong IDE JCreator, hệ thống mã nguồn mẫu của các bài học và danh mục thuật ngữ chuyên môn ở trang 70 của tài liệu.


Kết luận

Giáo trình mô đun "Lập trình Java" (Mã mô đun: MĐ23) của Trường Cao đẳng Nghề An Giang là tài liệu học tập có cấu trúc chuẩn hóa, phục vụ mục tiêu đào tạo nghề nghiệp thực tiễn cho sinh viên ngành Lập trình máy tính. Giá trị cốt lõi của giáo trình thể hiện qua việc tích hợp cân đối giữa lý thuyết nền tảng và kỹ năng thực hành, dẫn dắt người học từ cú pháp Java cơ sở, tư duy lập trình hướng đối tượng đến năng lực xây dựng ứng dụng đồ họa AWT và kết nối cơ sở dữ liệu JDBC. Lộ trình 7 bài học được sắp xếp theo trình tự logic chặt chẽ, kết hợp cùng hệ thống bài tập giải thuật và case study đa dạng, tạo nền tảng chuyên môn vững chắc cho quá trình học tập và phát triển kỹ năng lập trình phần mềm.