TỔNG QUAN VỀ GIÁO TRÌNH LẬP TRÌNH C# (NGÀNH CÔNG NGHỆ THÔNG TIN ỨNG DỤNG PHẦN MỀM)

Tổng quan về giáo trình (250-300 từ)

Giáo trình Lập trình C# (Mã môn học: MH11) là tài liệu học tập thuộc khối kiến thức cơ sở ngành trong chương trình đào tạo trình độ Trung cấp và Liên thông Cao đẳng ngành Công nghệ thông tin Ứng dụng phần mềm. Tài liệu được biên soạn bởi tập thể giảng viên Bộ môn Tin cơ sở thuộc Trường Cao đẳng Xây dựng Số 1 – Bộ Xây dựng, do ThS. Đỗ Thị Xuân Thắm làm chủ biên, ban hành kèm theo Quyết định số 374ĐT/QĐ-CĐXD1 ngày 16 tháng 8 năm 2022 của Hiệu trưởng nhà trường.

Môn học có thời lượng quy chuẩn là 90 giờ, bao gồm 30 giờ lý thuyết, 56 giờ thực hành/thảo luận/bài tập và 4 giờ kiểm tra đánh giá. Mục tiêu học tập chuẩn đầu ra xác định người học phải đạt được các chuẩn năng lực:

  • Nêu và vận dụng được các cú pháp cơ bản của ngôn ngữ C# (biến, hằng, kiểu dữ liệu, cấu trúc rẽ nhánh, vòng lặp, mảng nhiều chiều, xử lý ngoại lệ).
  • Trình bày và triển khai được phương pháp lập trình hướng đối tượng (OOP) thông qua các lớp và đối tượng cụ thể.
  • Thiết kế giao diện ứng dụng trên nền tảng Windows Forms và xử lý các sự kiện điều khiển.
  • Thiết lập kết nối, truy vấn và thao tác dữ liệu thông qua công nghệ ADO.NET.

Cấu trúc giáo trình gồm 4 chương tuần tự:

  1. Chương 1: Tổng quan (20 giờ)
  2. Chương 2: Lập trình hướng đối tượng trong C# (25 giờ)
  3. Chương 3: Windows Form (25 giờ)
  4. Chương 4: Kết nối cơ sở dữ liệu trong C# (20 giờ)

Nội dung được tổ chức theo phương pháp đi từ lập trình cấu trúc cơ bản, nâng cao lên tư duy hướng đối tượng, phát triển ứng dụng giao diện máy tính để bàn (Desktop Application) và kết thúc bằng thao tác kết nối cơ sở dữ liệu.


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 giáo trình phân bổ nội dung qua 4 chương chuyên đề mang tính liên kết kỹ thuật chặt chẽ:

  • Chương 1: Tổng quan (20 giờ – 10 LT, 9 TH, 1 KT): Giới thiệu ngôn ngữ C#, cài đặt Visual Studio 2008, công cụ biên dịch dòng lệnh (csc.exe) và tích hợp môi trường Unity. Giảng dạy hệ thống kiểu dữ liệu xây dựng sẵn (built-in: byte, sbyte, short, ushort, int, uint, long, ulong, float, double, decimal, char, bool) và kiểu dữ liệu do người dùng định nghĩa. Trình bày bảng từ khóa C#, ký tự điều khiển (\n, \t, \0, \\), cú pháp nhập xuất dữ liệu (Console.WriteLine, Console.ReadLine), các cấu trúc rẽ nhánh (if, if...else, switch...case), các vòng lặp (while, do...while, for, foreach) cùng cơ chế kiểm soát ngoại lệ bằng khối try...catch...finally.
  • Chương 2: Lập trình hướng đối tượng trong C# (25 giờ – 10 LT, 14 TH, 1 KT): Tập trung vào bản chất lập trình hướng đối tượng (OOP). Nội dung bao gồm khai báo lớp (class) và khởi tạo đối tượng (object), từ khóa this, chỉ định phạm vi truy cập (public, private, protected, internal), hàm tạo (constructor), hàm hủy (destructor), phương thức truyền tham số (tham trị và tham chiếu thông qua từ khóa ref), đóng gói dữ liệu qua thuộc tính (properties), thành phần tĩnh (static), cơ chế kế thừa (inheritance), gọi constructor của lớp cơ sở (base), nghiêm cấm kế thừa (sealed) và tính đa hình (polymorphism).
  • Chương 3: Windows Form (25 giờ – 5 LT, 19 TH, 1 KT): Giới thiệu không gian tên System.Windows.Forms và mô hình ứng dụng Desktop. Hướng dẫn sử dụng cửa sổ thiết kế (Form Designer) và viết mã sự kiện. Giảng dạy các thuộc tính chuẩn (Name, Text, BackColor, ForeColor, Font, Enabled, Visible, Multiline, PasswordChar) và các sự kiện (Click, TextChanged, Leave, CheckedChanged, SelectedIndexChanged, ItemCheck). Các đối tượng điều khiển (controls) bao gồm: Label, TextBox, Button, CheckBox, RadioButton, ListBox, CheckedListBox, Menu, Dialog và MessageBox.
  • Chương 4: Kết nối cơ sở dữ liệu trong C# (20 giờ – 5 LT, 14 TH, 1 KT): Khảo sát tổng quan kiến trúc ADO / ADO.NET và mô hình truy cập dữ liệu. Trình bày các thành phần của trình cung cấp dữ liệu (Data Provider), cú pháp truy vấn cơ sở dữ liệu và các thao tác cập nhật dữ liệu cơ bản: Thêm (Insert), Sửa (Update), Xóa (Delete) 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 xây dựng ba nhóm lý thuyết và nguyên tắc cốt lõi:

  • Lý thuyết kiểu dữ liệu và bộ nhớ: Phân định rõ ràng giữa kiểu giá trị (Value Types) lưu trữ trực tiếp dữ liệu trên vùng nhớ và kiểu tham chiếu (Reference Types) lưu trữ địa chỉ tham chiếu đến đối tượng thực.
  • Bốn trụ cột của lập trình hướng đối tượng: Đóng gói (encapsulation qua get/set), kế thừa (inheritance), đa hình (polymorphism) và trừu tượng hóa.
  • Kiến trúc truy cập dữ liệu ADO.NET: Cơ chế kết nối giữa ứng dụng C# với các hệ quản trị cơ sở dữ liệu thông qua Data Provider để thực thi câu lệnh SQL.

Kỹ năng phát triển

Người học được rèn luyện các nhóm kỹ năng cụ thể:

  • Kỹ năng kỹ thuật (Technical skills): Biên dịch mã nguồn thông qua lệnh dòng lệnh csc /t:exe /out:chaomung.exe và thao tác trong môi trường IDE Microsoft Visual Studio; sử dụng debugger để phát hiện và kiểm soát lỗi thực thi.
  • Kỹ năng phân tích (Analytical skills): Phân tích logic bài toán để cấu trúc hóa thành các lớp nghiệp vụ (như xây dựng lớp Chuoi xử lý chuỗi ký tự họ tên, tách HoLot, Ten, đếm từ CountOfWord, chuyển đổi định dạng Proper; lớp HoanDoi xử lý tham chiếu).
  • Kỹ năng ứng dụng thực hành (Practical competencies): Thiết kế giao diện đồ họa người dùng, gắn kết các sự kiện điều khiển và xây dựng hoàn chỉnh ứng dụng quản trị dữ liệu cơ bản.

Phương pháp giảng dạy và học tập (300-350 từ)

Giáo trình Lập trình C# được thiết kế theo định hướng thực hành ứng dụng, trong đó thời lượng thực hành, thảo luận và bài tập chiếm 62,2% tổng quỹ thời gian (56/90 giờ).

Phương pháp giảng dạy

  • Đối với Chương 1 và Chương 2: Giảng viên áp dụng phương pháp thuyết trình, giảng giải lý thuyết kết hợp thao tác mẫu trên máy tính; sau đó giao bài tập để người học tự lập trình trên máy tính cá nhân.
  • Đối với Chương 3 và Chương 4: Giảng viên giảng dạy lý thuyết trực tiếp tại phòng máy tính, hướng dẫn sinh viên trực quan hóa các thao tác kéo thả control trên giao diện và viết mã truy vấn cơ sở dữ liệu.

Hệ thống bài tập và thực hành

Hệ thống bài tập trong giáo trình được chia theo từng chặng kiến thức:

  • Bài tập lập trình Console (Chương 1): 12 bài tập giải thuật gồm kiểm tra số chẵn lẻ, số âm dương; tính chu vi và diện tích hình vuông, hình chữ nhật; tính điểm trung bình môn học; tìm giá trị nhỏ nhất của 3 số; giải phương trình bậc nhất $bx + c = 0$ và bậc hai $ax^2 + bx + c = 0$; kiểm tra số nguyên tố; kiểm tra năm nhuận; tính tổng các dãy số nguyên.
  • Bài tập lập trình Lớp và Đối tượng (Chương 2): Xây dựng ứng dụng xử lý chuỗi họ tên, hoán vị giá trị hai biến qua tham số ref, thiết kế lớp BAI_TAP_CLASS với các phương thức TEN và NGTO.
  • Bài tập Windows Forms (Chương 3): Lập trình Form chuyển đổi màu nền bằng RadioButton, xử lý chọn danh mục trái cây với ListBox (chế độ SelectionMode.One và MultiSimple), đồng bộ danh sách chọn bằng CheckedListBox và sự kiện ItemCheck.

Phương thức đánh giá

Quy định kiểm tra đánh giá môn học gồm hai cột điểm bắt buộc:

  1. Điểm trung bình chung kiểm tra (Trọng số 40%): Đánh giá qua hình thức tự luận, trắc nghiệm hoặc thực hành (yêu cầu điểm đạt $\ge 5,0$).
  2. Điểm thi kết thúc môn học (Trọng số 60%): Đánh giá tổng hợp bằng hình thức tự luận, trắc nghiệm hoặc thực hành.

Điểm nổi bật và cập nhật (250-300 từ)

Giáo trình Lập trình C# của Trường Cao đẳng Xây dựng Số 1 được cập nhật dựa trên chương trình đào tạo theo Quyết định số 374ĐT/QĐ-CĐXD1 năm 2022, có những điểm cập nhật kỹ thuật cụ thể:

  • Mở rộng kiến thức môi trường phát triển: Giáo trình không chỉ hướng dẫn soạn thảo trên Notepad và biên dịch bằng công cụ dòng lệnh Visual Studio Command Prompt, mà còn chuẩn hóa quy trình dự án trên IDE Microsoft Visual Studio. Đề cương chi tiết môn học cũng bổ sung nội dung cài đặt và khái niệm cơ bản về quy trình tạo game với công cụ Unity.
  • Tích hợp sâu lập trình sự kiện và giao diện: Tài liệu cập nhật chi tiết các thuộc tính và sự kiện mở rộng của hệ thống Control trong không gian tên System.Windows.Forms, phân tích chi tiết cơ chế hoạt động của các lớp đối tượng như ItemCheckEventArgs (với các thuộc tính Index, CurrentValue, NewValue) và các chế độ chọn SelectionMode trong ListBox.
  • Gắn liền với ứng dụng quản trị dữ liệu thực tế: Nội dung Chương 4 tích hợp kiến trúc ADO.NET, cung cấp cấu trúc kết nối cơ sở dữ liệu trực tiếp, phục vụ các bài toán phần mềm thực tế như nhập liệu, sửa đổi, xóa và hiển thị dữ liệu có cấu trúc.
  • Mã nguồn mẫu trực quan: Tất cả các ví dụ từ xử lý chuỗi tiếng Việt (Proper, HoLot) đến xử lý mảng điều khiển động (TextBox[] A) đều có đoạn mã chi tiết kèm giao diện minh họa, giúp người học đối chiếu trực tiếp giữa mã lệnh và kết quả hiển thị.

Đối tượng sử dụng giáo trình (200-250 từ)

Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống đào tạo nghề nghiệp:

  • Sinh viên và học viên:
    • Sinh viên trình độ Trung cấp và Liên thông Cao đẳng ngành Công nghệ thông tin – Ứng dụng phần mềm.
    • Điều kiện tiên quyết: Người học cần có kiến thức cơ bản về tin học đại cương và kỹ năng thao tác trên hệ điều hành Windows trước khi tiếp cận môn học.
  • Giảng viên chuyên ngành:
    • Giảng viên có bằng tốt nghiệp Đại học chuyên ngành Công nghệ thông tin sử dụng giáo trình làm đề cương giảng dạy chính thức, định chuẩn khối lượng bài giảng lý thuyết (30 giờ) và hệ thống bài tập thực hành phòng máy (56 giờ).
  • Người tự học và tham khảo chuyên môn:
    • Lập trình viên mới bắt đầu tiếp cận ngôn ngữ C# và nền tảng .NET có thể sử dụng tài liệu làm tài liệu tham khảo từng bước (step-by-step) nhờ cấu trúc ví dụ mã lệnh và hướng dẫn cấu hình chi tiết từ bước biên dịch đến thiết kế giao diện đồ họa.

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 thiết kế chuẩn hóa cho sinh viên hệ Trung cấp và Liên thông Cao đẳng chuyên ngành Công nghệ thông tin (chuyên sâu Ứng dụng phần mềm), đồng thời phù hợp làm tài liệu học ngôn ngữ lập trình đầu tiên.

2. Cần kiến thức nền nào để học giáo trình này?

Người học cần nắm vững kỹ năng sử dụng máy tính cơ bản, thao tác trên hệ điều hành Windows và tư duy logic căn bản. Giáo trình không yêu cầu người học phải biết trước ngôn ngữ C++ hay Java.

3. Giáo trình phân bổ thời lượng giữa lý thuyết và thực hành như thế nào?

Môn học có tổng thời lượng 90 giờ, trong đó lý thuyết chiếm 30 giờ, thực hành và bài tập chiếm 56 giờ, 4 giờ dành cho kiểm tra. Các nội dung về giao diện (Chương 3) và cơ sở dữ liệu (Chương 4) được thực hành trực tiếp tại phòng máy tính.

4. Môi trường phát triển và công cụ được sử dụng trong giáo trình là gì?

Giáo trình sử dụng hệ điều hành Windows, trình biên dịch csc.exe, môi trường Microsoft Visual Studio 2008 và giới thiệu cài đặt công cụ phát triển Unity.

5. Giáo trình có những tài liệu tham khảo chính nào?

Tài liệu tham khảo được trích dẫn trong giáo trình gồm có:

  • C# dành cho người tự học – Tập 1 & Tập 2 (2020), tác giả Ngọc Bích, Tường Thụy, Quỳnh Nga – Nhà xuất bản Thông tin và Truyền thông.
  • C# dành cho người tự học (2020), tác giả Phạm Phương Hoa, Trần Tường Thụy – Nhà xuất bản Từ điển Bách khoa.

Kết luận (150 từ)

Giáo trình Lập trình C# của Trường Cao đẳng Xây dựng Số 1 cung cấp hệ thống kiến thức có cấu trúc từ cú pháp cơ bản của C#, các nguyên lý lập trình hướng đối tượng, đến kỹ thuật xây dựng ứng dụng Windows Forms và kết nối dữ liệu ADO.NET.

Lộ trình học tập đề xuất cho người học gồm 4 giai đoạn:

  1. Nắm vững cú pháp, kiểu dữ liệu và cấu trúc giải thuật Console (Chương 1).
  2. Xây dựng tư duy thiết kế lớp, đóng gói và kế thừa dữ liệu (Chương 2).
  3. Triển khai thiết kế giao diện đồ họa Desktop và lập trình xử lý sự kiện (Chương 3).
  4. Thực hiện kết nối, truy vấn và quản trị cơ sở dữ liệu với ADO.NET (Chương 4).

Người học có thể tham khảo thêm các bộ sách chuyên khảo về C# của NXB Thông tin và Truyền thông và NXB Từ điển Bách khoa được nêu trong danh mục tài liệu tham khảo để hoàn thiện kỹ năng lập trình phần mềm.