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

Giáo trình Tin học kỹ thuật do ThS. Phạm Hùng Kim Khánh biên soạn là tài liệu học tập chính khóa thuộc hệ thống đào tạo của Trường Đại học Công nghệ TP.HCM (HUTECH), mang mã định danh CATA AMT 1.CAP221. Học phần này giữ vị trí môn học cơ sở khối ngành bắt buộc đối với sinh viên các ngành kỹ thuật công nghệ như Kỹ thuật Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Điện - Điện tử và Kỹ thuật Viễn thông. Các đóng góp học thuật và phản hồi hiệu chỉnh nội dung được quản lý trực tiếp qua ban biên tập học liệu tại địa chỉ email tailieuhoctap@hutech.vn.

Mục tiêu học tập của giáo trình được xác định cụ thể theo các chuẩn đầu ra kỹ thuật: trang bị cho người học năng lực lập trình tính toán số trị cơ bản trên môi trường MATLAB; hiểu rõ cấu trúc tập lệnh điều khiển, cách tổ chức m-file dưới dạng kịch bản (script) và hàm (function); thành thạo kỹ thuật trực quan hóa dữ liệu qua đồ thị 2D và 3D; nắm vững phương pháp thiết kế giao diện đồ họa người dùng (GUI); và có khả năng xây dựng mô hình mô phỏng các hệ thống kỹ thuật trên Simulink cùng các Toolbox chuyên ngành.

Cấu trúc giáo trình gồm 5 bài học lý thuyết kết hợp thực hành, bảng tra cứu thuật ngữ viết tắt và hệ thống bài tập đánh giá cuối bài. Điểm đặc thù trong cách tiếp cận của giáo trình là tính thực hành ứng dụng cao: các nguyên lý toán học và kỹ thuật đều được hiện thực hóa trực tiếp thông qua cú pháp mã lệnh cụ thể trên phiên bản phần mềm MATLAB R2016b, từ các phép tính đại số ma trận cơ bản đến các bài toán mô hình hóa hệ thống vi phân và điều khiển tự động.


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

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

Giáo trình được cấu trúc thành 5 bài học nối tiếp nhau theo lộ trình phát triển năng lực tính toán kỹ thuật:

  • Bài 1: Cơ sở về MATLAB: Giới thiệu cấu trúc giao diện phần mềm (Command Window, Workspace, Editor, Current Folder); hệ thống toán tử số học (+, -, *, /, \, ^, '), toán tử quan hệ (>=, ==), toán tử logic (&, |, ~) và các hằng số tích hợp sẵn (pi, eps, inf, NaN, realmin, realmax). Nội dung tập trung vào kỹ thuật quản lý bộ nhớ và tệp dữ liệu thông qua các lệnh clear, clc, who, whos, save, load. Trọng tâm của bài là cấu trúc mảng và ma trận: khởi tạo ma trận từ bàn phím, toán tử tạo dãy :, các hàm sinh ma trận mẫu (zeros, ones, rand, randn, linspace, magic, pascal), cùng các phép biến đổi ma trận (cộng, trừ, nhân thông thường, nhân từng phần tử .*, chia ./, nghịch đảo inv, định thức det). Bài học cũng trình bày cấu trúc lập trình điều khiển (if-elseif-else, switch-case, while, for, break), phân biệt script file và function, xử lý đa thức qua polyval, roots, cùng hệ thống đồ họa kỹ thuật phong phú: vẽ hàm 2D (plot, plotyy, subplot), đồ thị 3D (plot3, mesh, surf, meshgrid), đồ thị dạng khối (bar, bar3), đồ thị vùng (area), đồ thị bánh (pie, pie3), định dạng công thức bằng trình thông dịch LaTeX và lập trình hoạt ảnh chuyển động thông qua moviein, getframe và drawnow.
  • Bài 2: Giao diện đồ họa - GUI (Graphic User Interface): Hướng dẫn sử dụng công cụ thiết kế đồ họa GUIDE (kích hoạt bằng lệnh guide hoặc qua menu New > App > GUIDE), phân biệt các mẫu thiết kế như Blank GUI, GUI with Uicontrols. Trọng tâm của bài là quy trình kéo thả các thành phần điều khiển giao diện (uicontrols), quản lý các thuộc tính đối tượng và liên kết xử lý sự kiện trong tệp mã lệnh .m đi kèm với tệp đồ họa .fig.
  • Bài 3: Giải tích biểu tượng và đại số: Cung cấp công cụ tính toán giải tích biểu tượng (Symbolic Math), bao gồm tính đạo hàm và vi phân, tìm hàm ngược, định dạng biểu thức đại số, giải phương trình và hệ phương trình đại số cũng như phương trình vi phân.
  • Bài 4: Mô hình hóa hệ thống với Simulink: Trình bày nền tảng môi trường sơ đồ khối Simulink, các phương thức làm việc với kiểu dữ liệu số thực và tín hiệu phức, kỹ thuật đóng gói khối chức năng con (Subsystem). Bài học đi sâu vào mô hình hóa toán học các quá trình kỹ thuật: mô hình hóa phương trình vi phân tuyến tính bậc cao, hệ thống liên tục đơn giản, hệ thống có điều kiện ban đầu khác không, hệ thống phi tuyến và giải pháp mô hình hóa cấu trúc hệ thống dựa trên sơ đồ khối.
  • Bài 5: Các Toolbox hỗ trợ kỹ thuật: Giới thiệu các gói công cụ chuyên dụng gồm Simulink SimMechanics với các ràng buộc cơ học (Constraints & Drivers), phân tích đặc tính động học hệ thống và thiết kế bộ điều khiển kỹ thuật sử dụng công cụ tương tác Control System Designer.

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

Giáo trình thiết lập nền tảng tính toán khoa học dựa trên ba trục lý thuyết cốt lõi:

  • Đại số tuyến tính số trị: Bản chất của MATLAB là môi trường làm việc với ma trận (Matrix Laboratory). Giáo trình xây dựng nền tảng tư duy tính toán mảng nhiều chiều, chuẩn hóa các thao tác xử lý dữ liệu ma trận, tính toán giá trị riêng, định thức, nghịch đảo ma trận và thao tác logic trên các tập dữ liệu số.
  • Mô hình hóa toán học hệ thống liên tục và rời rạc: Tài liệu liên kết giải tích toán học với kỹ thuật mô phỏng, biến các phương trình vi phân mô tả quy trình vật lý thành các sơ đồ khối tích phân và hàm truyền trên Simulink, xử lý tường minh cả các trường hợp điều kiện đầu khác không và các thành phần phi tuyến.
  • Lý thuyết điều khiển tự động và truyền thông: Thông qua danh mục các thuật ngữ viết tắt chuyên ngành (như PID, IMC, LQG, MIMO, OFDM, AM, FM, QAM, BPSK, AWGN, BER, SER), giáo trình chuẩn bị nền tảng lý thuyết điều khiển và xử lý tín hiệu cho các bài toán phân tích hệ thống ở các chương chuyên sâu.

Kỹ năng phát triển

Thông qua các nội dung thực hành và bài tập lập trình, giáo trình rèn luyện cho người học các kỹ năng cụ thể:

  • Kỹ năng lập trình thuật toán kỹ thuật: Khả năng viết kịch bản tự động hóa tính toán, xây dựng các hàm người dùng định nghĩa (user-defined functions) với các tham số đầu vào và đầu ra độc lập, xử lý cấu trúc rẽ nhánh và vòng lặp tối ưu hóa.
  • Kỹ năng trực quan hóa dữ liệu khoa học: Năng lực xuất bản các biểu đồ kỹ thuật 2D và 3D đạt chuẩn học thuật; hiệu chỉnh trục tọa độ (axis, axes, gca, set, get); thể hiện công thức toán học phức tạp bằng cú pháp LaTeX ngay trên biểu đồ đồ họa; xây dựng các chuỗi hoạt ảnh mô phỏng trạng thái động cơ học.
  • Kỹ năng xây dựng ứng dụng và mô phỏng hệ thống: Khả năng phát triển các phần mềm ứng dụng tính toán kỹ thuật có giao diện đồ họa người dùng tương tác (GUI) và kỹ năng giải các bài toán kỹ thuật phức tạp bằng phương pháp mô hình hóa sơ đồ khối trên Simulink.

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

Giáo trình áp dụng phương pháp sư phạm tiếp cận theo định hướng thực hành trực tiếp (hands-on learning). Mỗi chủ đề lý thuyết đều được gắn kết ngay với các đoạn mã nguồn mẫu, cho phép người học kiểm chứng kết quả lập trình tức thì trên giao diện phần mềm.

Cấu trúc mỗi bài học được tiêu chuẩn hóa theo quy trình sư phạm 4 giai đoạn:

  1. Mục tiêu bài học: Xác định rõ các năng lực người học cần đạt được sau khi hoàn thành bài học (về kiến thức cú pháp, khả năng xây dựng hàm, kỹ năng đồ họa).
  2. Nội dung chi tiết và ví dụ minh họa: Cung cấp cú pháp chuẩn, diễn giải chức năng của từng hàm, kèm theo các ví dụ mẫu có mã lệnh và ảnh chụp kết quả giao diện hoặc đồ thị thực tế (như Hình 1.1 đến Hình 1.15, Hình 2.1 đến 2.3).
  3. Tóm tắt bài học: Hệ thống hóa lại các từ khóa, cú pháp và quy tắc lập trình cốt lõi trong phạm vi bài học.
  4. Câu hỏi ôn tập và bài tập thực hành: Đặt ra các bài toán cụ thể đòi hỏi người học phải tự tư duy, phân tích kết quả đoạn mã hoặc tự lập trình script/function để giải quyết yêu cầu kỹ thuật (như viết hàm gptb2 giải phương trình bậc hai, viết hàm vdcongdb vẽ các đường cong Bernoulli, Astroid, xoắn ốc trong tọa độ cực).

Để tiếp nhận nội dung môn học đạt kết quả tốt, giáo trình hướng dẫn quy trình tự học cụ thể:

  • Người học phải đọc trước mục tiêu và phần tóm tắt bài học trước khi đến lớp, sau đó nghiên cứu sâu nội dung lý thuyết.
  • Thực hiện chạy lại từng dòng lệnh minh họa trên máy tính để quan sát phản hồi từ cửa sổ Command Window hoặc Workspace.
  • Kết thúc mỗi ý của bài học, người học phải trả lời câu hỏi ôn tập tương ứng; sau khi kết thúc toàn bộ bài học, tiến hành giải quyết toàn bộ hệ thống bài tập thực hành ở cuối bài.

Phương pháp đánh giá môn học được phân bổ thành hai thành phần chính:

  • Điểm quá trình (trọng số 50%): Căn cứ vào sự hiện diện đầy đủ trên lớp, kết quả chuẩn bị bài và hoàn thành bài tập ở nhà; hình thức cụ thể do giảng viên trực tiếp giảng dạy quyết định phù hợp với quy chế đào tạo.
  • Điểm thi kết thúc học phần (trọng số 50%): Thực hiện thông qua bài thi thực hành trực tiếp trên máy tính trong thời gian 90 phút, kiểm tra tổng hợp kỹ năng lập trình, giải quyết bài toán kỹ thuật và thiết kế mô phỏng.

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

  • Chuẩn hóa trên phiên bản MATLAB R2016b: Nội dung giáo trình được biên soạn đồng bộ trên môi trường MATLAB R2016b, cập nhật đầy đủ cấu trúc giao diện dạng dải băng (Toolstrip Ribbon) gồm các tab HOME, PLOTS, APPS. Điều này giúp người học dễ dàng tiếp cận với cả công cụ tạo giao diện truyền thống GUIDE và công cụ thiết kế mới App Designer.
  • Hỗ trợ biểu diễn công thức giải tích chuẩn LaTeX: Giáo trình tích hợp chi tiết phương thức nhúng công thức toán học chất lượng cao vào các đối tượng đồ họa bằng thuộc tính 'interpreter', 'latex'. Các ví dụ minh họa trực tiếp hiển thị ma trận cấp 3x3, hệ phương trình biến đổi tọa độ, toán tử biến đổi Laplace và công thức tích phân suy rộng $$\int_0^\infty x^2 e^{-x^2} dx$$ trên đồ thị.
  • Chi tiết hóa kỹ thuật lập trình chuyển động (Animation): Giáo trình trình bày hai kỹ thuật mô phỏng chuyển động trong môi trường số: phương pháp lưu chuỗi khung hình vào bộ nhớ đệm ma trận bằng các hàm moviein, getframe, movie và phương pháp vẽ xóa cập nhật dữ liệu điểm ảnh theo thời gian thực sử dụng lệnh drawnow.
  • Tích hợp hệ thống từ viết tắt kỹ thuật chuyên sâu: Tài liệu cung cấp bảng tra cứu thuật ngữ kỹ thuật đầy đủ, kết nối việc học lập trình với các bài toán thực tế thuộc lĩnh vực Điều khiển tự động (PID - Vi tích phân tỷ lệ, IMC - Điều khiển mô hình nội, LQG - Gauss tuyến tính bậc hai) và Kỹ thuật Viễn thông (MIMO, OFDM, QAM, BPSK, LTE, BER, AWGN).

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

  • Sinh viên đại học ngành Kỹ thuật: Tài liệu được biên soạn phục vụ chính khóa cho sinh viên năm thứ hai hoặc năm thứ ba thuộc các ngành Kỹ thuật Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Điện - Điện tử, Kỹ thuật Viễn thông. Sinh viên cần sử dụng giáo trình để hoàn thành môn học cơ sở Tin học kỹ thuật.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Để tiếp thu tốt kiến thức trong giáo trình, người học bắt buộc phải có nền tảng về Tin học cơ bản (kỹ năng sử dụng máy tính, tư duy thuật toán căn bản) và kiến thức Toán cao cấp (Đại số tuyến tính về ma trận, Giải tích về đạo hàm, tích phân và phương trình vi phân).
  • Giảng viên giảng dạy học phần: Giáo trình đóng vai trò là khung tài liệu chuẩn để xây dựng đề cương bài giảng chi tiết, kế hoạch giảng dạy thực hành phòng máy và làm ngân hàng đề thi thực hành 90 phút kết thúc môn học.
  • Kỹ sư kỹ thuật và người tự nghiên cứu: Tài liệu là tài nguyên tham khảo hữu ích cho các kỹ sư cần tra cứu cú pháp xử lý dữ liệu ma trận, quy trình thiết kế giao diện điều khiển thiết bị (GUI) hoặc xây dựng mô hình thuật toán kiểm chứng trên Simulink trước khi triển khai hệ thống vật lý.

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

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

Giáo trình được thiết kế chuyên biệt cho sinh viên bậc đại học thuộc các ngành kỹ thuật công nghệ cần trang bị công cụ toán học và tính toán mô phỏng trong chương trình đào tạo kỹ sư.

2. Người học cần chuẩn bị kiến thức nền tảng nào trước khi tiếp cận giáo trình?

Theo mục Kiến thức tiền đề trong giáo trình, người học bắt buộc phải có nền tảng về Tin học cơ bản. Ngoài ra, việc nắm vững các khái niệm Toán cao cấp (phép toán ma trận, phương trình vi phân) là cần thiết để thực hiện các bài toán trong Bài 1, Bài 3 và Bài 4.

3. Cấu trúc đánh giá môn học theo giáo trình được quy định như thế nào?

Kết quả môn học được đánh giá qua hai cột điểm: Điểm quá trình chiếm 50% (đánh giá chuyên cần và bài tập do giảng viên quyết định) và Điểm thi kết thúc học phần chiếm 50% (thực hiện qua bài thi thực hành trên máy tính trong thời gian 90 phút).

4. Giáo trình hướng dẫn những phương pháp nào để tạo hình ảnh chuyển động (animation)?

Tài liệu hướng dẫn 2 phương pháp:

  1. Cấp phát vùng nhớ cho ma trận khung hình bằng lệnh moviein, ghi lại các khung hình bằng getframe và phát lại chuỗi chuyển động bằng lệnh movie.
  2. Vẽ đối tượng đồ họa ban đầu và sử dụng vòng lặp cập nhật tọa độ mới (XData, YData), kết hợp gọi lệnh drawnow để làm mới màn hình hiển thị.

5. Có kênh hỗ trợ hoặc đóng góp ý kiến nào cho nội dung học tập không?

Mọi ý kiến đóng góp về mặt học thuật và phản hồi sửa đổi nội dung giáo trình được tiếp nhận chính thức qua ban biên tập học liệu theo địa chỉ thư điện tử: tailieuhoctap@hutech.vn.


Kết luận

Giáo trình Tin học kỹ thuật của ThS. Phạm Hùng Kim Khánh cung cấp hệ thống kiến thức toàn diện và có cấu trúc chặt chẽ về ứng dụng phần mềm MATLAB và Simulink trong kỹ thuật. Lộ trình học tập của giáo trình dẫn dắt người học từ các thao tác dòng lệnh và xử lý ma trận cơ bản (Bài 1), nâng cao lên kỹ thuật xây dựng giao diện người dùng tương tác (Bài 2), tính toán đại số giải tích (Bài 3), mô hình hóa hệ thống động lực trên sơ đồ khối Simulink (Bài 4), và hoàn thiện ở các công cụ phân tích, thiết kế điều khiển chuyên dụng (Bài 5). Việc tuân thủ quy trình đọc trước lý thuyết, thực hành kiểm chứng mã lệnh trên máy tính và hoàn thành hệ thống bài tập thực hành 90 phút là phương pháp chuẩn mực để người học làm chủ các công cụ tính toán kỹ thuật được trình bày trong tài liệu.