THÔNG TIN THƯ MỤC VÀ MÔ TẢ HỌC THUẬT GIÁO TRÌNH LẬP TRÌNH TRỰC QUAN (MÔ ĐUN 19)


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

Giáo trình mô đun Lập trình trực quan (Mã số mô đun: MĐ 19) là tài liệu đào tạo chuyên ngành thuộc chương trình đào tạo trình độ Cao đẳng cho nghề Quản trị mạng máy tính. Giáo trình được ban hành chính thức kèm theo Quyết định số 285/QĐ-CĐNHN ngày 21 tháng 07 năm 2017 của Hiệu trưởng Trường Cao đẳng nghề Hà Nam, do tác giả Phạm Tất Thành biên soạn để phục vụ công tác giảng dạy nội bộ.

Về vị trí trong chương trình đào tạo, mô đun MĐ 19 được bố trí giảng dạy sau khi sinh viên đã hoàn thành các môn học chung và các môn học cơ sở chuyên ngành. Tài liệu đóng vai trò trang bị cho người học nền tảng kỹ thuật về công nghệ lập trình trực quan trên nền tảng .NET Framework và ngôn ngữ C#, phục vụ mục tiêu xây dựng các ứng dụng phần mềm quản lý trong thực tế.

Mục tiêu học tập của giáo trình được xác định cụ thể trên ba phương diện:

  • Kiến thức: Mô tả vai trò của công nghệ lập trình trực quan; phân tích nhiệm vụ chương trình, xác định đối tượng điều khiển, cấu trúc dữ liệu của hệ thống; trình bày cú pháp, quy trình, cấu trúc lệnh, hằng và biến trong C#.
  • Kỹ năng: Vận dụng môi trường Visual Studio để xử lý và gỡ lỗi; sử dụng thành thạo thuộc tính (Properties), phương thức (Methods), sự kiện (Events) của các đối tượng điều khiển và đối tượng dữ liệu để thiết kế, cài đặt ứng dụng.
  • Năng lực tự chủ và trách nhiệm: Hình thành khả năng làm việc độc lập hoặc phối hợp nhóm, giám sát công việc lập trình theo kế hoạch, đánh giá chất lượng sản phẩm và chịu trách nhiệm chuyên môn đối với dự án.

Về cấu trúc và thời lượng, giáo trình có tổng thời lượng 90 giờ, bao gồm 26 giờ lý thuyết, 60 giờ thực hành/thảo luận/bài tập và 4 giờ kiểm tra định kỳ, phân bổ trong 8 bài học có tính hệ thống từ cơ bản đến ứng dụng chuyên sâu.


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

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

Nội dung giáo trình được triển khai qua 8 bài học với tiến trình logic chặt chẽ:

  • Bài 1: Tổng quan về C# (5 giờ lý thuyết): Giới thiệu cấu trúc .NET Framework, cơ chế thực thi Common Language Runtime (CLR), thư viện lớp cơ sở Base Class Library, các phân hệ Data/XML, Web Forms, Web Services. Khảo sát môi trường Visual Studio 2008, các mô hình ứng dụng (Console, Windows Forms, Class Library, ASP.NET Website, ASP.NET Web Service), cấu trúc cú pháp mã nguồn C# cơ bản gồm lớp (class), phương thức khởi chạy (Main), không gian tên (namespace) và chỉ thị nạp thư viện (using).
  • Bài 2: Làm việc với Visual C#.Net (5 giờ: 3 LT, 2 TH): Hướng dẫn quản lý giải pháp phần mềm thông qua cửa sổ Solution Explorer (Solutions, Projects, Files); sử dụng cửa sổ thuộc tính Project Properties, cửa sổ Properties của điều khiển; làm việc với thanh công cụ Toolbox (Common Controls, Containers, Menus & Toolbars, Data, Dialogs); áp dụng các kỹ thuật tái cấu trúc mã (Refactoring) như Extract Method, Encapsulate Field, Extract Interface, Promote Local Variable to Parameter, Generating Method Stub.
  • Bài 3: Chương trình C# (5 giờ: 2 LT, 3 TH): Trình bày quy trình biên dịch (từng phần, toàn phần), chế độ thực thi non-debug; phân tích các biến thể của hàm Main() (đa phương thức Main, truyền tham số dòng lệnh); kỹ thuật chú thích và quản lý khối mã bằng chỉ thị #region.
  • Bài 4: Nền tảng của C# (10 giờ: 3 LT, 7 TH): Hệ thống hóa các kiểu dữ liệu xây dựng sẵn, kỹ thuật ép kiểu, biến, hằng, kiểu liệt kê (enum), kiểu chuỗi (string); các cấu trúc điều khiển rẽ nhánh (if, switch) và vòng lặp (while, do..while, for, foreach, break, continue); phương pháp sử dụng công cụ Debugger trong Visual Studio 2008 (BreakPoint, cửa sổ Locals, Step Over).
  • Bài 5: Các đối tượng điều khiển của C# (15 giờ: 4 LT, 10 TH, 1 KT): Khảo sát lớp Form, các thuộc tính và sự kiện giao diện; nhóm điều khiển cơ bản (Label, TextBox, Button, ComboBox, CheckBox, RadioButton); giao diện đa tài liệu MDI Form; hệ thống điều khiển thanh bảng chọn (MenuStrip, ToolStripMenuItem).
  • Bài 6: File và registry Operation (5 giờ: 2 LT, 3 TH): Sử dụng không gian tên System.IO, thao tác quản lý thư mục và tệp tin thông qua các lớp Directory, DirectoryInfo, File.
  • Bài 7: Truy xuất dữ liệu với ADO.NET (15 giờ: 4 LT, 10 TH, 1 KT): Lập trình cơ sở dữ liệu với các đối tượng kết nối SqlConnection, OleDbConnection; đối tượng thực thi lệnh SqlCommand, OleDbCommand; quản lý tập tham số truy vấn SqlParameter (Parameters Collection) và đối tượng đọc luồng dữ liệu SqlDataReader.
  • Bài 8: Xây dựng ứng dụng tổng hợp (30 giờ: 3 LT, 25 TH, 2 KT): Triển khai 2 dự án phần mềm thực hành:
    1. Ứng dụng Calculator: Thiết kế giao diện và xử lý thuật toán tính toán.
    2. Ứng dụng StudentsManager: Phân tích thiết kế hệ thống theo mô hình 3 lớp (3-layer architecture), xây dựng lớp dữ liệu SinhVienDTO.cs, tầng truy xuất dữ liệu SinhVienDL.cs (Data Layer), tầng xử lý nghiệp vụ SinhVienBL.cs, KhoaBL.cs (Business Layer), và tầng giao diện frmSinhVien.cs (GUI/Presentation Layer).
flowchart TD
    subgraph Kiến Trúc Phân Tầng Ứng Dụng StudentsManager
        GUI["Tầng Giao Diện (Presentation Layer)<br>frmSinhVien.cs"]
        BL["Tầng Nghiệp Vụ (Business Layer)<br>SinhVienBL.cs / KhoaBL.cs"]
        DL["Tầng Truy Xuất Dữ Liệu (Data Layer)<br>SinhVienDL.cs"]
        DTO["Đối Tượng Truyền Dữ Liệu (Data Transfer Object)<br>SinhVienDTO.cs"]
        DB[(Cơ Sở Dữ Liệu SQL Server)]
    end

    GUI <--> BL
    BL <--> DL
    DL <--> DB
    DTO -. Dữ liệu dùng chung .- GUI
    DTO -. Dữ liệu dùng chung .- BL
    DTO -. Dữ liệu dùng chung .- DL

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

Giáo trình xây dựng hệ thống lý thuyết dựa trên các nguyên lý phát triển ngôn ngữ C# do đội ngũ kỹ sư Microsoft (đứng đầu là Anders Hejlsberg và Scott Wiltamuth) thiết lập. Người học tiếp cận:

  • Nguyên lý đóng gói, kế thừa và tái sử dụng mã nguồn trên môi trường thực thi được quản lý (CLR) với tính năng thu gom rác tự động (Garbage Collection).
  • Mô hình tổ chức mã nguồn khoa học qua hệ thống không gian tên (namespace), triệt tiêu xung đột định danh trong các dự án phức tạp.
  • Nguyên tắc tách bạch luồng dữ liệu và nghiệp vụ thông qua kiến trúc phần mềm phân lớp (Presentation Layer, Business Layer, Data Layer).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Cài đặt mã lệnh C# chuẩn cú pháp; thiết kế giao diện đồ họa Windows Forms; thao tác cấu hình thuộc tính và lập trình sự kiện; gỡ lỗi chương trình bằng BreakPoint và cửa sổ Locals; thực hiện truy vấn dữ liệu có cấu trúc qua ADO.NET.
  • Kỹ năng phân tích: Phân tích yêu cầu bài toán thực tế; thiết kế cấu trúc cơ sở dữ liệu quan hệ; phân chia trách nhiệm xử lý giữa các tầng trong kiến trúc phần mềm 3 lớp.
  • Năng lực thực hành: Tái cấu trúc mã nguồn bằng công cụ IDE; đọc/ghi dữ liệu tệp tin hệ thống; triển khai ứng dụng quản lý hoàn chỉnh có kết nối cơ sở dữ liệu back-end.

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

Mô đun MĐ 19 áp dụng phương pháp đào tạo tích hợp giữa lý thuyết và thực hành, trong đó thời lượng thực hành, thảo luận và làm bài tập chiếm ưu thế vượt trội (60/90 giờ, tương đương 66.7% tổng thời lượng).

pie title Phân Bổ Thời Lượng Mô Đun MĐ 19 (Tổng: 90 giờ)
    "Thực hành, thảo luận, bài tập" : 60
    "Lý thuyết" : 26
    "Kiểm tra định kỳ" : 4

Về quy trình giảng dạy, giảng viên trình bày các khái niệm lý thuyết cốt lõi trên lớp, sau đó hướng dẫn sinh viên trực tiếp thao tác trên môi trường phát triển tích hợp (IDE Visual Studio). Quá trình rèn luyện kỹ năng được tổ chức thông qua hệ thống bài tập kéo - thả điều khiển, hiệu chỉnh thuộc tính trong cửa sổ Properties và viết mã xử lý sự kiện trong code-behind.

Phương pháp học tập theo dự án (Project-based learning) được tập trung cao độ tại Bài 8 với thời lượng 30 giờ. Sinh viên được yêu cầu trực tiếp xây dựng hai sản phẩm hoàn chỉnh:

  1. Ứng dụng Calculator: Giúp rèn luyện kỹ năng thiết kế bố cục giao diện, xử lý sự kiện các nút bấm số học và logic chuyển đổi kiểu dữ liệu.
  2. Ứng dụng StudentsManager: Đòi hỏi sinh viên phải thực hiện toàn bộ chu trình từ thiết kế bảng dữ liệu, tạo lớp truyền tải dữ liệu (DTO), viết các phương thức kết nối dữ liệu trong Data Layer, xử lý nghiệp vụ tại Business Layer cho đến việc hiển thị kết quả lên các điều khiển giao diện (DataGridView, TextBox, ComboBox) ở Presentation Layer.

Về đánh giá kết quả, mô đun bố trí 4 giờ kiểm tra định kỳ được chia thành các giai đoạn: đánh giá kỹ năng lập trình điều khiển giao diện (sau Bài 5), đánh giá kỹ năng truy xuất dữ liệu ADO.NET (sau Bài 7) và đánh giá sản phẩm phần mềm tổng hợp (kết thúc Bài 8). Học viên tự học cần bám sát việc gõ lại mã nguồn mẫu, sử dụng công cụ gỡ lỗi từng bước (Step Over) để quan sát sự thay đổi trạng thái biến trong bộ nhớ.


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

Tài liệu thể hiện các nội dung công nghệ gắn liền với môi trường Visual Studio và .NET Framework:

  • Tích hợp công nghệ nền tảng: Giáo trình giới thiệu bức tranh tổng thể về các công nghệ trong Visual Studio, bao gồm ngôn ngữ truy vấn tích hợp (LINQ, LINQ to SQL), cơ chế quản lý chu trình ứng dụng (ALM), phương thức triển khai ứng dụng ClickOnce hỗ trợ cấu hình qua URL/Proxy, cùng sự hỗ trợ cho hệ quản trị cơ sở dữ liệu nhúng Microsoft SQL Server Compact Edition.
  • Khai thác tính năng IDE hiện đại: Tài liệu hướng dẫn chi tiết các tính năng tự động hóa của môi trường Visual Studio như bộ sinh mã tự động (Auto Generating Code) khi thao tác trên Toolbox, kỹ thuật tự ẩn giao diện (Auto Hide) để mở rộng không gian làm việc, và bộ công cụ tái cấu trúc mã (Refactoring) gồm Extract Method, Encapsulate FieldExtract Interface.
  • Mô hình hóa ứng dụng thực tiễn: Thay vì chỉ dừng lại ở các ví dụ điều khiển đơn lẻ, giáo trình đưa vào mô hình kiến trúc 3 lớp chuẩn mực trong phát triển phần mềm doanh nghiệp. Việc phân tách rõ ràng các tệp mã nguồn (SinhVienDTO.cs, SinhVienDL.cs, SinhVienBL.cs, KhoaBL.cs, frmSinhVien.cs) giúp sinh viên nắm vững nguyên lý quản lý mã nguồn, chuẩn hóa trao đổi dữ liệu và giải quyết bài toán kết nối hệ thống cơ sở dữ liệu thực tế.

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

Giáo trình mô đun Lập trình trực quan được thiết kế cho các nhóm đối tượng cụ thể:

  • Sinh viên: Phục vụ trực tiếp sinh viên trình độ Cao đẳng nghề chuyên ngành Quản trị mạng máy tính tại Trường Cao đẳng nghề Hà Nam cũng như học sinh, sinh viên các cơ sở giáo dục nghề nghiệp có đào tạo học phần lập trình ứng dụng Windows.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các môn học chung và môn học cơ sở chuyên ngành; nắm vững kiến thức căn bản về logic lập trình, cấu trúc dữ liệu cơ bản và thao tác sử dụng hệ điều hành máy tính.
  • Giảng viên: Sử dụng làm tài liệu giảng dạy chính thức, làm căn cứ chuẩn bị giáo án lý thuyết, bài tập thực hành phòng máy và xây dựng đề kiểm tra đánh giá định kỳ theo khung phân phối 90 giờ của nhà trường.
  • Tự học và tham khảo: Phù hợp cho kỹ thuật viên hoặc người học muốn tiếp cận phương pháp xây dựng phần mềm quản trị dữ liệu trên nền C#, Windows Forms và ADO.NET theo mô hình phân tầng.

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 biên soạn phục vụ học sinh, sinh viên hệ Cao đẳng nghề ngành Quản trị mạng máy tính và người học trong hệ thống cơ sở giáo dục nghề nghiệp đã có kiến thức nền tảng về lập trình.

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

Người học cần hoàn thành các môn học cơ sở chuyên ngành, nắm vững khái niệm thuật toán, cú pháp lập trình cơ bản (tương đương ngôn ngữ C/C++) và kiến thức cơ bản về hệ điều hành trước khi tiếp cận lập trình trực quan C#.

3. Điểm đặc thù về nội dung của giáo trình này là gì?

Giáo trình tập trung vào tính ứng dụng với tỷ lệ thực hành chiếm 60/90 giờ. Tài liệu hướng dẫn đầy đủ từ thao tác công cụ IDE, kỹ thuật Refactoring, kỹ thuật Debugger đến việc cài đặt một phần mềm quản lý hoàn chỉnh theo mô hình 3 lớp.

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

Người học cần cài đặt môi trường Visual Studio, thực hành từng bước các bài tập từ Bài 1 đến Bài 7, và tự cài đặt lại toàn bộ mã nguồn của hai ứng dụng mẫu trong Bài 8 (CALCULATORStudentsManager), kết hợp sử dụng công cụ gỡ lỗi (BreakPoint/Locals) để kiểm soát chương trình.

5. Giáo trình có cung cấp mã nguồn mẫu hay tài liệu bổ trợ không?

Giáo trình cung cấp chi tiết mã lệnh mẫu cho từng bài học, đặc biệt là mã nguồn đầy đủ của các tệp tin tầng dữ liệu, tầng nghiệp vụ và tầng giao diện trong ứng dụng tổng hợp ở Bài 8.


Kết luận

Giáo trình mô đun Lập trình trực quan (MĐ 19) do tác giả Phạm Tất Thành biên soạn là tài liệu học tập chuẩn hóa của Trường Cao đẳng nghề Hà Nam. Giá trị cốt lõi của giáo trình thể hiện ở việc trang bị toàn diện kỹ thuật lập trình C#, kỹ năng khai thác công cụ Visual Studio và phương pháp xây dựng phần mềm theo mô hình phân tầng.

Lộ trình học tập được thiết kế mạch lạc: tiếp cận nền tảng ngôn ngữ và môi trường phát triển (Bài 1 - 4), làm chủ các đối tượng điều khiển giao diện và tệp tin (Bài 5 - 6), thực thi truy xuất dữ liệu ADO.NET (Bài 7), và tích hợp toàn bộ kiến thức vào dự án thực tế (Bài 8). Người học có thể mở rộng kiến thức thông qua việc tìm hiểu thêm các công nghệ liên quan được giới thiệu như LINQ, WCF và hệ quản trị cơ sở dữ liệu Microsoft SQL Server.