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

Giáo trình mô đun Lập trình Java (Mã mô đun: MĐ23) là tài liệu đào tạo chuyên môn bắt buộc thuộc chương trình đào tạo ngành Lập trình máy tính ở trình độ Cao đẳng, do tác giả Vũ Trường Duy biên soạn và ban hành bởi Trường Cao đẳng Nghề An Giang. Mô đun có tổng thời lượng thực hiện là 75 giờ, bao gồm 20 giờ giảng dạy lý thuyết, 53 giờ dành cho thực hành, thí nghiệm, thảo luận, bài tập và 2 giờ kiểm tra định kỳ.

Về vị trí trong chương trình đào tạo, mô đun đóng vai trò cầu nối giữa kiến thức lập trình cơ sở và các kỹ thuật xây dựng ứng dụng phần mềm hoàn chỉnh. Mục tiêu học tập của giáo trình nhằm trang bị cho người học hệ thống tri thức về cú pháp ngôn ngữ Java, phương pháp luận lập trình hướng đối tượng, nguyên lý xây dựng giao diện người dùng đồ họa (GUI), cơ chế lắng nghe - xử lý sự kiện, kỹ thuật kiểm soát lỗi - ngoại lệ, cùng quy trình lập trình truy xuất cơ sở dữ liệu thông qua chuẩn kết nối JDBC.

Về cấu trúc và phương pháp tiếp cận, giáo trình được thiết kế gồm 7 bài học chuyên đề và 1 bài ôn tập. Nội dung vận hành theo mô hình tiếp cận thực nghiệm kỹ năng: chuyển đổi từ thiết lập môi trường dòng lệnh cơ bản sang cấu trúc hướng đối tượng trừu tượng, sau đó tích hợp vào mô hình ứng dụng trực quan tương tác dữ liệu. Tỉ lệ thời lượng thực hành chiếm tới 70,6% (53/75 giờ) tổng quỹ thời gian đào tạo.

Điểm đặc thù của giáo trình là tính quy chuẩn hóa các ví dụ mã nguồn độc lập, đi kèm các sơ đồ tham chiếu lớp học cụ thể (như chuỗi kế thừa hình học Shape - Point - Circle - Cylinder hay các lớp thực thể xemay, HoaDon). Giáo trình tích hợp sẵn tài liệu tra cứu ngoại tuyến (JDK Doc) và phần mềm biên dịch JCreator 4.5, tạo điều kiện đồng bộ hóa giữa bài giảng lý thuyết và phiên làm việc tại phòng máy tính.


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

          MÔ HÌNH KIẾN THỨC MÔ ĐUN LẬP TRÌNH JAVA (MĐ23)

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

Nội dung giáo trình phân bổ qua 7 bài học logic:

  • Bài 1: Thiết lập môi trường lập trình Java (5 giờ: 1 lý thuyết, 4 thực hành): Hướng dẫn quy trình cài đặt bộ công cụ Java Development Kit (JDK 1.6), cấu hình các biến môi trường hệ thống (PATH, CLASSPATH), cài đặt tài liệu tra cứu JDK Doc 1.5/1.6, thiết lập môi trường phát triển tích hợp (IDE) JCreator 4.5, và các bước biên dịch, thực thi ứng dụng đầu tiên (HelloWorldApp).
  • Bài 2: Java cơ bản (12 giờ: 3 lý thuyết, 9 thực hành): Phân tích cấu trúc hàm khởi động public static void main(String[] args); hệ thống từ khóa; quy tắc định danh (identifier); 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; cơ chế ép kiểu rộng/hẹp; các toán tử số học, logic, quan hệ, toán tử điều kiện ba ngôi; cấu trúc rẽ nhánh (if-else, switch-case); vòng lặp (while, for); cấu trúc mảng một chiều, mảng hai chiều (TwoD_Arr), và các thao tác trên đối tượng chuỗi ký tự thông qua lớp String.
  • Bài 3: Hướng đối tượng trong Java (12 giờ: 3 lý thuyết, 9 thực hành): Định nghĩa cấu trúc lớp (class), đối tượng (object), thuộc tính (fields) và phương thức (methods); phạm vi truy xuất (public, private, protected); từ khóa đặc tả thuộc tính/phương thức (static, final, abstract, synchronized); phương thức khởi tạo (constructor), con trỏ this; cơ chế kế thừa (extends) và tính đa hình thông qua ví dụ phân cấp hình học từ lớp trừu tượng Shape đến các lớp dẫn xuất Point, Circle, Cylinder.
  • Bài 4: Lập trình giao diện (16 giờ: 4 lý thuyết, 12 thực hành): Khảo sát thư viện đồ họa Abstract Windowing Toolkit (java.awt.*); các thành phần giao diện Component (Label, Button, TextField, Choice, Checkbox, CheckboxGroup, List); các khung chứa Container (Frame, Panel, ScrollPane, Dialog dạng Modal và Modeless); các bộ quản lý trình bày bố cục (FlowLayout, BorderLayout, GridLayout, GridBagLayout với GridBagConstraints, Null Layout sử dụng setBounds).
  • Bài 5: Lập trình sự kiện (16 giờ: 4 lý thuyết, 11 thực hành, 1 kiểm tra): Mô hình ủy quyền sự kiện (Event Delegation Model); các giao diện lắng nghe sự kiện (ActionListener, ItemListener, TextListener, WindowListener); cơ chế bắt và xử lý sự kiện chuột (Mouse Events) và sự kiện bàn phím (Key Events) trên các thành phần giao diện nâng cao.
  • Bài 6: Xử lý ngoại lệ (4 giờ: 1 lý thuyết, 3 thực hành): Phân loại các nhóm lỗi trong Java; cấu trúc bẫy lỗi và bắt ngoại lệ với các khối lệnh try, catch, finally; các từ khóa ném ngoại lệ throw, throws; phương pháp tự định nghĩa và hiện thực lớp ngoại lệ người dùng.
  • Bài 7: Kết nối cơ sở dữ liệu (8 giờ: 3 lý thuyết, 4 thực hành, 1 kiểm tra): Tổng quan về các loại trình điều khiển kết nối JDBC (JDBC Drivers); quy trình 4 bước lập trình truy xuất cơ sở dữ liệu; cách thức khởi tạo và sử dụng các đối tượng điều khiển kết nối, thực thi câu lệnh SQL và đối tượng duyệt kết quả; kỹ thuật xử lý và hiển thị 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 thiết lập hệ thống tri thức nền tảng bao gồm:

  • Lý thuyết ngôn ngữ máy và môi trường ảo: Nguyên lý biên dịch mã nguồn Java thành Bytecode và cơ chế thông dịch trên Java Virtual Machine (JVM), quy chuẩn phân bổ bộ nhớ biến cục bộ và biến tham chiếu đối tượng.
  • Nguyên lý lập trình hướng đối tượng (OOP): Cốt lõi của mô hình đóng gói (encapsulation), tính kế thừa đơn cấp, cơ chế nạp chồng phương thức (method overloading), ghi đè phương thức (method overriding), và tính đa hình (polymorphism) thông qua lớp trừu tượng (abstract class).
  • Kiến trúc phần mềm hướng sự kiện và giao diện: Cơ chế phân tách giữa thành phần trực quan (Component/Container), bộ định vị không gian (Layout Manager) và đối tượng nhận diện hành vi người dùng (Event Listener).
  • Mô hình kết nối dữ liệu ngoại vi: Cơ chế truyền dẫn truy vấn SQL qua giao diện lập trình ứng dụng tiêu chuẩn (JDBC API).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Thiết lập cấu hình phần mềm hệ thống (biến môi trường PATH, CLASSPATH); thao tác thành thạo trên IDE JCreator; khai báo đúng quy cách các kiểu dữ liệu, cấu trúc mảng, đối tượng chuỗi; xây dựng hoàn chỉnh các lớp thực thể có đầy đủ thuộc tính, constructor, getter/setter; thiết kế giao diện đồ họa bằng AWT và ánh xạ kết nối dữ liệu quan hệ.
  • Kỹ năng phân tích (Analytical skills): Khả năng trừu tượng hóa các thực thể bài toán thực tế thành sơ đồ lớp (như bài toán quản lý sinh viên/giảng viên, bài toán tính toán hóa đơn HoaDon); phân tích thuật toán xử lý dữ liệu số và mảng (tìm phần tử cực đại/cực tiểu, thuật toán lọc số chẵn, tính tổng chuỗi cấp số); phân tích luồng phát sinh lỗi để thiết kế khối bẫy ngoại lệ chính xác.
  • Kỹ năng thực hành nghề nghiệp (Practical competencies): Độc lập xây dựng các ứng dụng phần mềm máy tính (Desktop Application) quy mô nhỏ, có giao diện tương tác trực quan, kiểm soát được lỗi nhập liệu và truy xuất dữ liệu có cấu trúc.

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

Giáo trình áp dụng mô hình giảng dạy tích hợp (Integrated Teaching Method), kết hợp trực tiếp giữa bài giảng lý thuyết ngắn và các phiên thực hành trên máy vi tính. Với tỉ trọng 53 giờ thực hành trên tổng số 75 giờ thời lượng mô đun, phương pháp đào tạo tập trung vào việc biến đổi các khái niệm trừu tượng thành sản phẩm mã nguồn chạy được.

                  QUY TRÌNH PHƯƠNG PHÁP HỌC TẬP
  • Tổ chức bài tập và nghiên cứu tình huống (Case studies): Các bài tập được phân cấp từ mức độ cú pháp cơ bản đến thiết kế hướng đối tượng:
    • Nhóm thuật toán cơ sở: Xây dựng chương trình giải phương trình bậc nhất, bậc hai; tính toán tổng dãy số hữu hạn ($1+2+...+N$, $1+3+...+21$, $1^2+2^2+...+N^2$); thuật toán duyệt mảng (đếm số nguyên lớn hơn 100, thay thế giá trị mảng, tính trung bình cộng số thực).
    • Nhóm bài toán mô hình hóa thực tế: Thiết kế lớp HoaDon (quản lý số lượng, đơn giá, phương thức tongTien(), setGiaCa(), inHoaDon()); xây dựng hệ thống kế thừa lớp Nguoi phân nhánh thành SinhVien (thuộc tính điểm trung bình) và GiangVien (thuộc tính số giờ dạy).
  • Thực hành ứng dụng trực quan (Practical exercises): Sinh viên trực tiếp xây dựng các cửa sổ ứng dụng bằng lớp Frame, cấu hình lưới linh hoạt thông qua GridBagLayout và đối tượng ràng buộc GridBagConstraints với các tham số insets, weightx, weighty, gridx, gridy; viết mã xử lý sự kiện đổi màu nền khi bấm nút (DemoButton), kiểm tra mật khẩu (DemoTextField), hoặc tùy biến phông chữ thông qua hộp chọn (DemoCheckbox, DemoRadio).
  • Phương pháp đánh giá kết quả (Assessment methods):
    • Đánh giá thường xuyên: Kiểm tra tính chính xác của mã nguồn và kết quả thực thi trong các giờ thực hành.
    • Đánh giá định kỳ: 2 bài kiểm tra thực hành chính thức (1 giờ tại Bài 5 về Lập trình giao diện & sự kiện; 1 giờ tại Bài 7 về Cơ sở dữ liệu và tích hợp hệ thống).
  • Hướng dẫn tự học (Self-study guidelines): Giáo trình yêu cầu người học rèn luyện kỹ năng tra cứu độc lập thông qua tài liệu JDK Doc được cài đặt trực tiếp vào thư mục máy tính (jdk-6u10-docs), đọc thông tin các phương thức của lớp Component, Graphics, String, Math và tự giác thực hiện hệ thống bài tập tự giải cuối mỗi chương.

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

  • Tính định hình môi trường phát triển nhất quán: Giáo trình sử dụng phiên bản Java Development Kit (JDK 1.6) kết hợp cùng tài liệu tra cứu JDK Doc 1.5/1.6 và công cụ soạn thảo JCreator 4.5. Việc lựa chọn công cụ này giúp giảm thiểu tiêu tốn tài nguyên phần cứng tại các phòng máy thực hành, giúp sinh viên tập trung tối đa vào cấu trúc cú pháp và bản chất hoạt động của mã lệnh mà không bị phụ thuộc vào các tính năng tự động sinh mã của các IDE đồ họa phức tạp.
  • Cập nhật quy chuẩn cú pháp: Giáo trình ghi nhận sự thay đổi trong cấu hình hệ thống từ phiên bản JDK 1.4 trở đi, hướng dẫn sinh viên chỉ cần thiết lập biến môi trường PATH trỏ tới thư mục bin của JDK mà không bắt buộc phải cấu hình biến CLASSPATH phức tạp đối với các thư viện tiêu chuẩn như các phiên bản cũ.
  • Trình bày mã nguồn tường minh và bám sát nguyên lý: Toàn bộ các ví dụ về lập trình hướng đối tượng đều được viết rõ ràng từ lớp cơ sở trừu tượng (Shape) đến các lớp mở rộng kế thừa (Point, Circle, Cylinder), minh họa rõ nét cơ chế gọi constructor của lớp cha thông qua từ khóa super(...), cách thức phân biệt tầm vực biến qua từ khóa this, và phương thức ép kiểu dữ liệu an toàn.
  • Tính gắn kết thực tiễn: Chương trình đào tạo không dừng lại ở lập trình dòng lệnh (Console) mà mở rộng trực tiếp sang các mô-đun ứng dụng thương mại thông dụng: thiết kế giao diện đồ họa theo chuẩn AWT, bắt trọn vẹn các sự kiện chuột/bàn phím, xử lý luồng lỗi chương trình bằng khối try-catch và kết nối cơ sở dữ liệu có cấu trúc qua trình điều khiển JDBC.

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

Nhóm đối tượng Yêu cầu chuẩn bị (Prerequisites) Mục đích & Phương thức sử dụng
Sinh viên Cao đẳng nghề (Ngành Lập trình máy tính) - Kiến thức tin học cơ bản.
- Tư duy thuật toán căn bản.
- Kiến thức cơ sở dữ liệu nhập môn.
- Sử dụng làm tài liệu học tập chính thức cho mô đun MĐ23.
- Thực hiện 53 giờ bài tập thực hành trên phòng máy.
- Hoàn thành 2 bài kiểm tra định kỳ và bài tập lớn.
Giảng viên chuyên ngành (Trường dạy nghề/Cao đẳng) - Trình độ chuyên môn CNTT.
- Kỹ năng lập trình Java SE.
- Nghiệp vụ sư phạm dạy nghề.
- Sử dụng làm đề cương chi tiết để thiết kế bài giảng lý thuyết (20h).
- Tổ chức, phân bổ và giám sát các phiên thực hành (53h).
- Căn cứ xây dựng ngân hàng đề thi và tiêu chí chấm điểm.
Người tự học & Kỹ thuật viên (Tự nghiên cứu / Tham khảo) - Khả năng tự đọc tài liệu kỹ thuật.
- Đã cài đặt môi trường Windows/JDK.
- Tra cứu cú pháp cơ bản và các mẫu thiết kế giao diện AWT.
- Tham khảo các bước chuẩn thiết lập kết nối dữ liệu JDBC.
- Rèn luyện kỹ năng phân tích thiết kế hướng đối tượng qua ví dụ.

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

               BỘ CÂU HỎI THƯỜNG GẶP VỀ MÔ ĐUN MĐ23

1. Giáo trình này phù hợp với ai?

Giáo trình được biên soạn chuyên biệt cho sinh viên hệ Cao đẳng nghề thuộc chuyên ngành Lập trình máy tính, theo khung chương trình đào tạo của Trường Cao đẳng Nghề An Giang. Ngoài ra, tài liệu phù hợp cho các kỹ thuật viên hoặc người bắt đầu tiếp cận ngôn ngữ Java cần tài liệu hướng dẫn thực hành theo từng bước cụ thể.

2. Cần kiến thức nền nào để học?

Người học cần trang bị kiến thức nền tảng về tin học cơ sở, tư duy logic giải thuật lập trình (biến, rẽ nhánh, vòng lặp cơ bản), kỹ năng thao tác trên hệ điều hành Windows và hiểu biết nhập môn về mô hình cơ sở dữ liệu quan hệ trước khi học Bài 7.

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?

Giáo trình được cấu trúc dưới dạng "Mô đun nghề" với thời lượng thực hành chiếm ưu thế tuyệt đối (53/75 giờ). Tài liệu không đi sâu vào các lý thuyết hàn lâm trừu tượng mà tập trung vào kỹ năng viết mã thực tế, từ cách gõ lệnh cấu hình hệ điều hành (set PATH=...), cài đặt IDE JCreator, đến việc hiện thực hóa các lớp bài toán cụ thể như xử lý chuỗi, mảng, giao diện và cơ sở dữ liệu.

4. Làm sao để tự học hiệu quả với giáo trình này?

Người học nên tuân thủ trình tự các bài học từ Bài 1 đến Bài 7:

  • Bước 1: Cài đặt chính xác môi trường JDK và JCreator theo hướng dẫn tại Bài 1.
  • Bước 2: Gõ trực tiếp toàn bộ các đoạn mã mẫu trong giáo trình vào IDE, biên dịch và phân tích kết quả thực thi.
  • Bước 3: Tự thực hiện toàn bộ các bài tập ở cuối mỗi bài mà không xem trước phần gợi ý.
  • Bước 4: Tra cứu các hàm chưa rõ trong tài liệu trợ giúp JDK Doc đi kèm.

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

Giáo trình đi kèm bộ tài liệu tra cứu hàm và lớp ngoại tuyến JDK Doc (gói cài đặt jdk-6u10-docs), hỗ trợ tích hợp trực tiếp vào JCreator để tra cứu nhanh phương thức khi soạn thảo mã nguồn, cùng hệ thống các tệp mã nguồn mẫu cho toàn bộ các bài thực hành giao diện và hướng đối tượng.


Kết luận

Giáo trình mô đun Lập trình Java (MĐ23) của Trường Cao đẳng Nghề An Giang là tài liệu học thuật mang tính thực hành cao, cung cấp đầy đủ các chuẩn kiến thức và kỹ năng lập trình Java cốt lõi cho sinh viên trình độ Cao đẳng. Nội dung tài liệu định hình rõ lộ trình phát triển kỹ năng: khởi đầu từ việc thiết lập môi trường hệ thống, làm chủ cú pháp cơ bản, phát triển tư duy mô hình hóa hướng đối tượng, cho đến việc hoàn thiện ứng dụng có giao diện trực quan và khả năng kết nối dữ liệu.

Bằng việc kết hợp chặt chẽ giữa 20 giờ lý thuyết cô đọng, 53 giờ thực hành trực tiếp và hệ thống bài tập tình huống phong phú, giáo trình là công cụ hỗ trợ trực tiếp cho quá trình đào tạo và tự học lập trình Java chuyên nghiệp.