MÔ TẢ HỌC THUẬT VÀ NỘI DUNG GIÁO TRÌNH LẬP TRÌNH CƠ BẢN VÀ NÂNG CAO (MÃ MÔ ĐUN: MĐ 13)
Tổng quan về giáo trình (250-300 từ)
Giáo trình Lập trình cơ bản và nâng cao (mã mô đun: MĐ 13) là tài liệu học tập chuyên ngành bắt buộc thuộc chương trình đào tạo nghề Tin học văn phòng ở trình độ Trung cấp, do tác giả Lê Quang Hoàng Hân chủ biên và được ban hành năm 2019 theo chương trình phê duyệt của Trường Cao đẳng Cơ Giới. Trong cấu trúc tổng thể 76 tín chỉ (1.900 giờ đào tạo), mô đun MĐ 13 chiếm thời lượng 5 tín chỉ với tổng cộng 135 giờ (bao gồm 45 giờ lý thuyết, 83 giờ thực hành/thí nghiệm/thảo luận/bài tập và 7 giờ kiểm tra). Mô đun được bố trí giảng dạy sau khi người học đã hoàn thành các môn học chung cùng các mô đun cơ sở nghề như Hệ điều hành Windows (MĐ 10), Kỹ thuật sử dụng bàn phím (MĐ 07), Soạn thảo văn bản điện tử (MĐ 09) và Bảng tính điện tử (MĐ 12).
Mục tiêu đào tạo của giáo trình hướng tới việc chuẩn hóa kiến thức và kỹ năng lập trình cho học sinh:
- Kiến thức (A1–A6): Trình bày khả năng, cú pháp, công dụng của các câu lệnh trong ngôn ngữ lập trình C; nguyên tắc biên dịch chương trình; cấu trúc ứng dụng trên môi trường Windows; phương pháp xây dựng ứng dụng quản lý tương tác với cơ sở dữ liệu (CSDL) và thiết lập các đối tượng cảnh báo lỗi.
- Kỹ năng (B1–B6): Phân tích bài toán kỹ thuật; viết và biên dịch chương trình bằng ngôn ngữ C; thực hiện thao tác gỡ rối (debugging), bẫy lỗi; sử dụng các công cụ hỗ trợ xây dựng giao diện trên Visual Basic; viết sự kiện cho các đối tượng và tích hợp Crystal Reports để tạo báo cáo liên kết CSDL.
- Năng lực tự chủ và trách nhiệm (C1): Rèn luyện phương pháp làm việc cẩn thận, khoa học và khả năng phối hợp nhóm.
Cấu trúc tài liệu được phân định thành 2 phần rõ rệt: Phần I (Lập trình cơ bản với ngôn ngữ C) và Phần II (Phần nâng cao với ngôn ngữ Visual Basic), kết hợp phương pháp diễn giải lý thuyết gắn liền với thao tác mẫu và thực hành tại xưởng chuyên môn.
Nội dung kiến thức cốt lõi (500-600 từ)
Các chương/chủ đề chính
Cấu trúc học phần được tổ chức thành 8 bài học phân bổ theo 2 phần kiến thức:
-
Phần I - Bài mở đầu & Bài 1: Tổng quan về ngôn ngữ C
- Key concepts: Lịch sử phát triển ngôn ngữ C (Dennis Ritchie thiết kế năm 1972 tại Bell Telephone Laboratories từ ngôn ngữ B của Ken Thompson nhằm xây dựng hệ điều hành UNIX; chuẩn ANSI C năm 1983); tập ký tự hợp lệ; quy tắc đặt danh hiệu (độ dài 31–32 ký tự, phân biệt hoa/thường, nguyên tắc gợi nhớ mnemonic); từ khóa (keywords); cấu trúc một chương trình C (
#include, hàm main(), chú thích /*...*/); luồng nhập xuất dữ liệu chuẩn (printf, scanf trong <stdio.h> và cin, cout trong <iostream.h>).
- Quy trình biên dịch: 4 giai đoạn gồm Tiền xử lý (Preprocessor), dịch sang Hợp ngữ (Assembly), dịch Hợp ngữ sang mã máy (
.obj), và Liên kết (Linker) để tạo tệp thực thi (.exe).
-
Phần I - Bài 2: Hằng, biến và mảng
- Key concepts: Các kiểu dữ liệu cơ sở (
int 2 bytes phạm vi -32.768 đến 32.767; float 4 bytes; double 8 bytes; char 1 byte) và các tiền tố mở rộng (short, long, signed, unsigned); phân loại hằng (số nguyên, số thực dấu phẩy tĩnh/động, ký tự thoát escape \n, hằng chuỗi kết thúc bằng ký tự \0, khai báo qua #define hoặc const); biến và các cấp lưu trữ bộ nhớ (biến tự động auto trên vùng nhớ STACK, biến ngoài extern liên kết đa tập tin, biến tĩnh static trên vùng nhớ DATA); cấu trúc mảng 1 chiều với chỉ số truy cập từ 0 đến n-1.
-
Phần I - Bài 3: Phép toán và biểu thức
- Key concepts: Toán tử số học (
+, -, *, /, %); toán tử quan hệ (<, <=, >, >=, ==, !=); toán tử logic (!, &&, ||); toán tử thao tác bit (~, &, |, ^, <<, >>); toán tử tăng giảm (++, --); biểu thức gán (=); biểu thức điều kiện 3 ngôi (<BT1> ? <BT2> : <BT3>).
-
Phần I - Bài 4: Các câu lệnh điều khiển
- Key concepts: Cấu trúc rẽ nhánh (
if, if...else, switch...case với nhãn case và default); cấu trúc lặp xác định (for) và không xác định (while, do...while); các câu lệnh can thiệp luồng thực thi (break, continue, goto label).
-
Phần I - Bài 5: Hàm (Chương trình con)
- Key concepts: Định nghĩa hàm phục vụ tái sử dụng mã nguồn; phân biệt hàm tự định nghĩa và hàm thư viện (
pow, sqrt); quy tắc xây dựng hàm, cơ chế truyền tham số (tham trị, tham biến/tham chiếu) và câu lệnh trả về giá trị return.
-
Phần II - Nâng cao: Visual Basic và xử lý giao diện/CSDL
- Bài mở đầu: Môi trường làm việc Visual Basic, cấu trúc Project, các thành phần giao diện.
- Bài 1: Điều khiển dữ liệu, khai báo, cấu trúc điều khiển, hàm, thủ tục, xử lý tập tin và đồ họa trong Visual Basic.
- Bài 2: Xử lý giao diện chương trình gồm Menu Editor, hộp thoại thông dụng (Common Dialog), Tool Bar, Status Bar, xử lý sự kiện chuột (Mouse Events, con trỏ chuột) và sự kiện bàn phím (Keyboard Events).
- Bài 3: Truy xuất cơ sở dữ liệu: phương pháp truy nhập CSDL, các đối tượng tương tác CSDL, lập trình truy xuất và kết xuất báo cáo bằng Crystal Reports.
Kiến thức nền tảng được xây dựng
- Nguyên lý lập trình cấu trúc (Structured Programming): Phối hợp 3 cấu trúc điều khiển nền tảng (tuần tự - sequence, chọn lựa - selection, lặp - iteration) nhằm giải quyết logic bài toán.
- Mô hình tổ chức bộ nhớ: Khái niệm phân bổ vùng nhớ hệ thống gồm vùng STACK dành cho biến cục bộ/tự động và vùng DATA dành cho biến tĩnh, cùng cơ chế định danh phạm vi hoạt động của biến trong chương trình.
- Mô hình lập trình hướng sự kiện (Event-driven Programming): Tiếp cận cơ chế tương tác giữa người dùng và phần mềm thông qua các điều khiển giao diện (GUI) và bắt sự kiện ngoại vi trên hệ điều hành Windows.
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical skills): Cài đặt thuật toán bằng ngôn ngữ C/C++; thao tác trên môi trường soạn thảo; thực hiện chu trình biên dịch, phát hiện lỗi cú pháp, xử lý lỗi liên kết và bẫy lỗi runtime; thiết kế giao diện form và menu trên Visual Basic.
- Kỹ năng phân tích (Analytical skills): Phân tích cấu trúc dữ liệu đầu vào; tối ưu hóa phạm vi biểu diễn của các kiểu dữ liệu; thiết kế sơ đồ khối và lưu đồ logic rẽ nhánh, vòng lặp.
- Năng lực thực hành chuyên môn (Practical competencies): Xây dựng phần mềm ứng dụng hoàn chỉnh có giao diện người dùng, xử lý tệp tin, truy xuất dữ liệu từ CSDL và tạo biểu mẫu báo cáo tổng hợp.
Phương pháp giảng dạy và học tập (300-350 từ)
Giáo trình áp dụng mô hình giảng dạy tích hợp lý thuyết và thực hành, lấy người học làm trung tâm theo định hướng đào tạo nghề nghiệp:
- Phương pháp giảng dạy (Pedagogical approach): Giảng viên sử dụng các phương pháp dạy học tích cực bao gồm thuyết trình ngắn, phương pháp nêu vấn đề, hướng dẫn học viên đọc tài liệu chuyên ngành, thao tác mẫu trên máy tính và trực tiếp sửa sai tại chỗ trong các giờ thực hành xưởng.
- Tổ chức bài tập và thực hành (Practical exercises): Thời lượng thực hành chiếm ưu thế (83/135 giờ, tương đương 61,5%). Các bài tập được phân bổ đa dạng: từ bài tập lập trình tính toán mảng, xử lý số nguyên, thao tác chuỗi ký tự trên C đến thiết kế hệ thống thanh công cụ (Tool Bar), thanh trạng thái (Status Bar) và lập trình điều khiển bảng dữ liệu trong Visual Basic.
- Hình thức tổ chức tự học và làm việc nhóm: Người học được chia thành các nhóm nhỏ từ 8–10 thành viên. Nhóm trưởng chịu trách nhiệm phân công nhiệm vụ nghiên cứu trước các chủ đề thảo luận được cung cấp trước buổi học; các thành viên tổng hợp nội dung, ghi chép và nộp báo cáo nhóm.
- Quy chế đánh giá kết quả học tập: Thực hiện theo Quy chế đào tạo Trung cấp hệ chính quy ban hành kèm theo Thông tư số 09/2017/TT-LĐTBXH ngày 13/3/2017 của Bộ Lao động – Thương binh và Xã hội, cụ thể tại Trường Cao đẳng Cơ Giới:
- Điểm đánh giá quá trình (Trọng số 40%): Bao gồm 01 điểm kiểm tra thường xuyên (hỏi miệng/vấn đáp/thuyết trình sau 5 giờ học) và 05 điểm kiểm tra định kỳ (tự luận hoặc thực hành trên máy tính sau mỗi 20 giờ).
- Điểm thi kết thúc mô đun (Trọng số 60%): Thực hiện sau khi hoàn thành 135 giờ đào tạo theo hình thức vấn đáp hoặc thực hành trực tiếp trên máy vi tính.
- Điểm tổng kết được tính theo thang điểm 10, làm tròn một chữ số thập phân và quy đổi sang điểm chữ, điểm số theo thang điểm 4.
Điểm nổi bật và cập nhật (250-300 từ)
Nội dung giáo trình phản ánh các tiêu chuẩn kỹ thuật và phương pháp sư phạm nghề nghiệp:
- Tuân thủ chuẩn hóa học thuật: Ngôn ngữ C được trình bày bám sát chuẩn ANSI C (ANSI standard C thiết lập năm 1983), đảm bảo tính khả chuyển của mã nguồn trên các môi trường dịch khác nhau. Các quy tắc định danh, từ khóa và phân bổ bộ nhớ được chuẩn hóa theo các phiên bản trình biên dịch C/C++ 3.1 và Visual C++.
- Tính tích hợp liên kết hai cấp độ: Giáo trình giải quyết lộ trình học tập từ cấp độ lập trình thủ tục cấp thấp/bậc trung (tiếp cận gần phần cứng qua tập lệnh của C, hợp ngữ Assembly) nâng dần lên cấp độ lập trình giao diện trực quan bậc cao (Visual Basic), giúp người học chuyển tiếp tư duy từ dòng lệnh Console sang giao diện cửa sổ Windows.
- Gắn kết trực tiếp với ứng dụng thực tế: Phần nâng cao tích hợp trực tiếp công cụ báo cáo Crystal Reports và các cơ chế xử lý tệp tin, truy nhập CSDL. Đây là các kỹ thuật trực tiếp đáp ứng yêu cầu xử lý dữ liệu và tự động hóa công tác văn phòng trong môi trường doanh nghiệp.
- Khung pháp lý đào tạo rõ ràng: Toàn bộ nội dung và quy trình kiểm tra đánh giá được xây dựng dựa trên Thông tư 09/2017/TT-LĐTBXH, đảm bảo tính pháp lý và tính liên thông trong hệ thống giáo dục nghề nghiệp.
Đối tượng sử dụng giáo trình (200-250 từ)
- Người học chính khóa: Học sinh theo học trình độ Trung cấp nghề Tin học văn phòng tại Trường Cao đẳng Cơ Giới và các cơ sở giáo dục nghề nghiệp có chương trình đào tạo tương đương.
- Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành khối kiến thức văn hóa/đại cương (Chính trị, Pháp luật, Tin học đại cương) và các mô đun chuyên môn cơ sở gồm Kỹ thuật sử dụng bàn phím (MĐ 07), Hệ điều hành Windows (MĐ 10), Soạn thảo văn bản điện tử (MĐ 09) và Bảng tính điện tử (MĐ 12).
- Giảng viên và cán bộ đào tạo: Sử dụng làm căn cứ biên soạn đề cương chi tiết, bài giảng tích hợp lý thuyết - thực hành, ngân hàng câu hỏi kiểm tra thường xuyên, đề thi định kỳ và đề thi kết thúc mô đun theo chuẩn đầu ra (A1–A6, B1–B6, C1).
- Đối tượng tham khảo tự học: Tài liệu phục vụ kỹ thuật viên tin học, nhân viên văn phòng hoặc người bắt đầu tiếp cận kỹ thuật lập trình từ nền tảng ngôn ngữ C đến kỹ năng xây dựng giao diện tương tác CSDL trong Visual Basic.
Câu hỏi thường gặp (250-300 từ)
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 học sinh hệ Trung cấp nghề Tin học văn phòng, đồng thời phù hợp cho người tự học cần tiếp cận nền tảng lập trình cấu trúc và lập trình giao diện quản lý cơ bản.
2. Cần trang bị những 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 hoàn thành mô đun Hệ điều hành Windows, có kỹ năng sử dụng bàn phím, hiểu biết về quản lý tệp tin, bảng tính điện tử và tin học đại cương.
3. Điểm khác biệt của giáo trình so với các tài liệu lập trình đại trà là gì?
Giáo trình phân bổ thời lượng thực hành lên tới 61,5% (83 giờ thực hành / 135 giờ tổng thể), cấu trúc tích hợp hai giai đoạn: xây dựng tư duy thuật toán cốt lõi bằng ngôn ngữ C, sau đó trực tiếp ứng dụng thiết kế phần mềm quản lý và báo cáo cơ sở dữ liệu qua Visual Basic và Crystal Reports.
4. Người học cần tuân thủ phương pháp nào để học tập đạt hiệu quả?
Cần chủ động đọc trước tài liệu, tham gia thảo luận nhóm (8–10 người), hoàn thành đầy đủ bài tập viết mã trên máy, tuân thủ kỷ luật học tập (tham dự tối thiểu 70% số tiết lý thuyết; vắng trên 30% phải học lại mô đun).
5. Giáo trình có những tài liệu và công cụ hỗ trợ nào đi kèm?
Tài liệu cung cấp hệ thống câu hỏi ôn tập sau mỗi bài học, mã nguồn ví dụ minh họa cú pháp, danh mục tài liệu tham khảo, đồng thời hướng dẫn khai thác hệ thống tệp trợ giúp (Menu Help) tích hợp sẵn trong môi trường lập trình.
Kết luận (150 từ)
Giáo trình Lập trình cơ bản và nâng cao (Mã mô đun: MĐ 13) cung cấp hệ thống kiến thức có cấu trúc từ nguyên lý lập trình cấu trúc trên ngôn ngữ C (xử lý biến, mảng, toán tử, cấu trúc điều khiển và hàm) đến kỹ năng triển khai ứng dụng thực tế trên Visual Basic (xử lý giao diện người dùng, bắt sự kiện, kết nối CSDL và tạo báo cáo Crystal Reports).
Lộ trình học tập đề xuất được phân định rõ ràng theo tiến trình: nắm vững cú pháp và cơ chế biên dịch mã nguồn C $\rightarrow$ rèn luyện kỹ năng phân tích thuật toán qua các cấu trúc điều khiển $\rightarrow$ xây dựng giao diện ứng dụng và tích hợp dữ liệu trên Visual Basic. Tài liệu là căn cứ chuyên môn để tổ chức đào tạo, đánh giá năng lực nghề nghiệp và là tài liệu tham khảo cho người học nghề Tin học văn phòng.