Không còn những giờ học lý thuyết khô khan với những dòng mã lệnh chằng chịt, sinh viên FPT Polytechnic đang tiếp cận thế giới lập trình theo một cách hoàn toàn khác: Trải nghiệm trước, đúc kết sau. Đây là phương pháp “Đảo ngược quy trình” đầy sáng tạo của thầy Trần Quang Bình – Giảng viên bộ môn Ứng dụng phần mềm.
Rào cản của phương pháp truyền thống
Lập trình, với nhiều sinh viên, thường được ví như một “ma trận” của các ký tự khô khan và các cấu trúc phức tạp. Tại sao vậy? Bởi vì phương pháp giáo dục sư phạm truyền thống thường tuân theo một đường thẳng:
Lý thuyết (Theory) → Ví dụ (Illustration) → Thực hành (Practice)

Cách tiếp cận này vô tình buộc người học phải ghi nhớ thụ động các cú pháp và định nghĩa trước khi thực sự hiểu giá trị thực tế của chúng. Tại FPT Polytechnic, để hiện thực hóa triết lý “Thực học – Thực nghiệp”, thầy Trần Quang Bình đã áp dụng phương pháp học tập đảo ngược, giúp xóa bỏ hoàn toàn nỗi sợ hãi mang tên “nặng lý thuyết”.
Cơ sở khoa học: Học từ trải nghiệm thực tế
Phương pháp này không dựa trên sự ngẫu hứng mà được xây dựng trên nền tảng của hai mô hình giáo dục hiện đại: Học tập quy nạp (Inductive Learning) và Chu trình Kolb (Experiential Learning).
- Inductive Learning (Học tập quy nạp): Đi từ những quan sát, trải nghiệm cụ thể để sinh viên tự rút ra nguyên lý tổng quát. Cách tiếp cận này giúp ghi nhớ sâu sắc vì kiến thức được xây dựng dựa trên sự thấu hiểu.
- Experiential Learning (Học tập trải nghiệm) của David Kolb: Một chu trình khép kín, nơi người học đóng vai trò chủ động:
- DO (Thực hành – FEEL): Sinh viên bấm nút Đúng/Sai, Swap dữ liệu.
- WATCH (Quan sát – REFLECT): Nhận phản hồi đúng/sai ngay lập tức.
- THINK (Tư duy – ABSTRACT): Hệ thống lại thành cú pháp code.
- ACT (Kiểm tra – DO): Áp dụng vào các bài toán mới.

Thay vì bắt đầu bằng những định nghĩa trừu tượng, sinh viên được đẩy thẳng vào giai đoạn “Cảm nhận” (Feel) và “Quan sát” (Watch). Thầy Bình chia sẻ: “Tôi không bắt đầu bằng việc bắt các em phải tư duy ngay lập tức. Tôi muốn các em được chạm, được thấy và được thử sai trước khi hình thành nên tư duy lập trình chuyên sâu.”
Quy trình 3 giai đoạn mang đậm chất “Poly”
Để biến việc học thành một trải nghiệm thú vị, quy trình giảng dạy được cụ thể hóa qua 3 bước với sự hỗ trợ của hệ thống MiniGame Protocol độc đáo:
Giai đoạn 1: Giai đoạn giới thiệu (The Hook) Thay vì định nghĩa “Sắp xếp mảng” là gì, giảng viên đặt sinh viên vào một tình huống thực tế: “Bạn là một CPU đang đối mặt với mảng điểm số hỗn loạn. Hãy đưa số lớn nhất về đúng vị trí để tìm ra thủ khoa!”. Ở bước này, sinh viên chỉ cần hiểu vấn đề và mục tiêu, từ đó kích thích bản năng giải quyết vấn đề tự nhiên.
Giai đoạn 2: Trải nghiệm tương tác (The Experience) Đây là giai đoạn cốt lõi. Thông qua các giao thức giảng dạy trực quan, sinh viên không ngồi nghe thụ động mà trực tiếp tham gia vào cơ chế “Thử và Sai” (Trial & Error). Khi thực hiện thao tác đổi chỗ dữ liệu trên màn hình, hệ thống sẽ phản hồi tức thì bằng âm thanh và màu sắc (xanh cho đúng, đỏ cho sai). Chính những phản hồi này giúp não bộ tự hình thành các kết nối logic: “Nếu không di chuyển phần tử này, dữ liệu sẽ bị mất”.
Giai đoạn 3: “Hóa thân” trải nghiệm thành lý thuyết (The Formalization)
Sau khi sinh viên đã “thắng” được trò chơi (ví dụ: hoàn thành 7/10 câu điều kiện như trong video ở dưới), lý thuyết mới xuất hiện. Định nghĩa không còn là những dòng chữ vô hồn.
- Code là “bản dịch”: Lúc này, dòng code if (a == b) swap(…) không còn xa lạ. Sinh viên hiểu rằng đó chính là dòng lệnh đại diện cho thao tác họ vừa nhấn nút Đúng/Sai.
- Tổng kết đa ngôn ngữ: Hệ thống tự động đối chiếu cú pháp điều kiện bằng nhiều ngôn ngữ (JavaScript, Java, C++, Python). Sinh viên không cần học thuộc lòng, mà là ghi nhớ thụ động qua sự liên hệ với trải nghiệm.

Tại sao phương pháp này đặc biệt hiệu quả với sinh viên
-
Ghi nhớ thụ động (Passive Learning): Loại bỏ áp lực phải học thuộc lòng. Sinh viên “tự nhớ” thông qua hình ảnh, âm thanh và thao tác tay.
-
Hình thành tư duy “Why”: Khi được trải nghiệm trước, sinh viên sẽ tự đặt câu hỏi “Tại sao?”. Đây chính là tố chất cần thiết của một lập trình viên giỏi thay vì chỉ là một “thợ code” máy móc.
-
Trực quan và Ứng dụng: Đáp ứng đúng tâm lý “thấy mới tin, làm mới hiểu” của thế hệ Gen Z – những người ưu tiên sự nhanh chóng và tính thực tế.

Tại FPT Polytechnic, giảng viên không chỉ truyền tải kiến thức mà còn là người thiết kế môi trường để sinh viên tự khám phá năng lực bản thân. Như thầy Trần Quang Bình khẳng định: “Tôi không dạy bạn cách viết code. Tôi tạo ra môi trường để bạn tự thấu hiểu thuật toán, và code sẽ tự khắc hình thành trong tư duy của bạn.”
Giảng viên Trần Quang Bình
Bộ môn UDPM
FPT Polytechnic Hồ Chí Minh

