TỔNG QUAN VỀ GIÁO TRÌNH TIN HỌC ĐẠI CƯƠNG (DÙNG CHO KHỐI A)

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

Giáo trình Tin học Đại cương dùng cho khối A do Bộ môn Công nghệ Phần mềm và Bộ môn Khoa học Máy tính thuộc Khoa Công nghệ Thông tin – Trường Đại học Nông nghiệp I Hà Nội biên soạn (xuất bản năm 2006). Nhóm tác giả gồm: Đỗ Thị Mơ (Chủ biên), TS. Dương Xuân Thành, ThS. Nguyễn Thị Thủy và ThS. Ngô Tuấn Anh.

Về vị trí đào tạo, học phần được xây dựng theo khung chương trình đào tạo Kỹ sư Nông nghiệp do Bộ Giáo dục và Đào tạo ban hành năm 2004. Môn học có thời lượng quy định là 60 tiết đối với sinh viên thuộc khối ngành A (trong khi khối B được phân bổ 45 tiết), đóng vai trò là học phần kiến thức cơ sở bắt buộc trước khi sinh viên tiếp cận các môn học chuyên ngành và ứng dụng tính toán thực tế.

Mục tiêu học tập của giáo trình tập trung vào việc trang bị hệ thống tri thức cơ bản về khoa học thông tin, nguyên lý cấu tạo phần cứng máy vi tính, phương thức vận hành hệ điều hành và các phần mềm ứng dụng thông dụng (Microsoft Word, Internet), đồng thời xây dựng tư duy giải thuật và kỹ năng lập trình cấu trúc thông qua ngôn ngữ Turbo Pascal.

Giáo trình có kết cấu gồm hai phần tách biệt với tổng cộng 13 chương:

  • Phần I (6 chương): Cung cấp các tri thức đại cương về tin học, kiến trúc máy tính, hệ điều hành, soạn thảo văn bản, khai thác dịch vụ mạng và các thuật toán cơ bản.
  • Phần II (7 chương): Tập trung vào kỹ thuật lập trình với ngôn ngữ Turbo Pascal từ mức cơ bản đến nâng cao.

Điểm đặc trưng của giáo trình là việc lược bỏ các chi tiết kỹ thuật vi mạch điện tử chuyên sâu nhằm thích ứng với năng lực tiếp thu của sinh viên không chuyên về công nghệ thông tin, đồng thời gắn liền lý thuyết với hệ thống bài tập và câu hỏi ôn tập sau mỗi chương.


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

                                  CẤU TRÚC GIÁO TRÌNH
                                           │
         ┌─────────────────────────────────┴─────────────────────────────────┐
         ▼                                                                   ▼
     PHẦN I: ĐẠI CƯƠNG TIN HỌC (6 chương)                 PHẦN II: LẬP TRÌNH TURBO PASCAL (7 chương)
  • Chương I: Giới thiệu chung & Hệ đếm                  • Chương I: Cấu trúc chương trình Pascal
  • Chương II: Cấu trúc máy vi tính                      • Chương II: Kiểu dữ liệu cơ sở & Biểu thức
  • Chương III: Hệ điều hành (DOS, Win, UNIX)            • Chương III: Vào/Ra & Cấu trúc điều khiển
  • Chương IV: Hệ soạn thảo MS Word                      • Chương IV: Mảng, Xâu ký tự, Tập hợp
  • Chương V: Internet & Dịch vụ mạng                    • Chương V: Chương trình con (Hàm, Thủ tục)
  • Chương VI: Thuật toán & Đệ quy                       • Chương VI: Kiểu Bản ghi (Record) & Tệp (File)
                                                         • Chương VII: Đồ họa & Âm thanh

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

Nội dung giáo trình được triển khai theo tiến trình logic từ biểu diễn dữ liệu cấp thấp đến ứng dụng phần mềm và phát triển chương trình:

  1. Chương I (Phần I) – Giới thiệu chung: Định nghĩa thông tin và thuật ngữ "Tin học" (Informatique do Phillipe Dreyfus đưa ra năm 1962, được Viện Hàn lâm Khoa học Pháp định nghĩa năm 1966). Phân tích cấu trúc hệ đếm cơ số 10 (Decimal), cơ số 2 (Binary), cơ số 16 (Hexadecimal); quy tắc biểu diễn số nguyên dạng dấu phẩy tĩnh và bù 2; các đơn vị đo lường thông tin (Bit, Byte, Word, KB, MB, GB, TB); bảng mã chuẩn ASCII 8-bit; đại số logic mệnh đề với các toán tử cơ bản NOT, AND, OR, XOR và bảng chân lý.
  2. Chương II (Phần I) – Cấu trúc máy vi tính: Trình bày sơ đồ chức năng gồm Đơn vị tính toán số học và logic (ALU), Đơn vị điều khiển (Control Unit), Bộ nhớ (Memory) và Đơn vị Vào/Ra (Input/Output). Khái quát hệ thống cáp truyền dẫn (Bus Address, Bus Data, Bus Control). Khảo sát cấu tạo bộ xử lý trung tâm (CPU) bao gồm ALU, CU và các nhóm thanh ghi (thanh ghi đa năng AX, BX, CX, DX; thanh ghi đoạn CS, DS, SS, ES; thanh ghi độ lệch IP, SI, DI, SP, BP; thanh ghi cờ Flag); phân loại bộ nhớ trong ROM và RAM; các thiết bị ngoại vi như bàn phím, màn hình (văn bản và đồ họa), ổ đĩa từ (đĩa cứng, đĩa mềm), máy in (in kim, laser, ploter) và chuột.
  3. Chương III (Phần I) – Hệ điều hành: Khái niệm và phân loại hệ điều hành đơn máy (MS-DOS, Windows 95/98/2000/XP) và hệ điều hành mạng (Windows NT, UNIX do Ken Thompson thiết kế năm 1969 với 4 thành phần: Kernel, File system, Shell, Commands; Windows 2000 Server). Hướng dẫn thao tác giao diện người dùng đồ họa (GUI) trong Windows 98/2000: Desktop, Taskbar, Start Menu, Control Panel và tiện ích quản lý tệp Windows Explorer.
  4. Chương IV & V (Phần I) – Hệ soạn thảo Microsoft Word và Internet: Hướng dẫn kỹ thuật soạn thảo, định dạng ký tự, định dạng đoạn văn, phân chia cột báo, tạo bảng biểu, chèn đối tượng và trộn văn bản trong MS Word 2000; nguyên lý hoạt động của Internet, trình duyệt Internet Explorer, dịch vụ thư điện tử (Yahoo Mail, Outlook Express) và phương thức tải dữ liệu.
  5. Chương VI (Phần I) – Giải thuật: Khái niệm giải thuật, phương pháp diễn đạt thuật toán, kỹ thuật thiết kế giải thuật sắp xếp, giải thuật tìm kiếm và giải thuật đệ quy.
  6. Phần II (Chương I đến Chương VII) – Ngôn ngữ lập trình Turbo Pascal: Cú pháp chương trình tổng quát; các kiểu dữ liệu cơ sở (nguyên, thực, ký tự, logic); cấu trúc rẽ nhánh (IF...THEN, CASE...OF) và cấu trúc lặp (FOR, WHILE, REPEAT); các kiểu dữ liệu có cấu trúc gồm mảng (ARRAY), xâu ký tự (STRING), tập hợp (SET), bản ghi (RECORD) và kiểu tệp (FILE); kỹ thuật tổ chức chương trình con gồm hàm (FUNCTION) và thủ tục (PROCEDURE), cơ chế truyền tham số, phạm vi biến toàn cục/cục bộ, tính đệ quy; cuối cùng là các thủ tục xuất đồ họa và âm thanh cơ bản trong Pascal.

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

  • Lý thuyết biểu diễn dữ liệu và số học nhị phân: Phương pháp chuyển đổi số học giữa các hệ đếm $b \to 10$, $10 \to b$, $16 \leftrightarrow 2$; thuật toán thực hiện các phép toán cộng, trừ, nhân, chia nguyên trong hệ nhị phân; quy tắc biểu diễn số âm bằng mã bù 2; nguyên tắc mã hóa văn bản theo chuẩn ASCII 8-bit (256 ký tự).
  • Nguyên lý kiến trúc phần cứng: Mô hình kiến trúc máy tính hoạt động theo chương trình; cơ chế trao đổi dữ liệu qua hệ thống Bus; cơ chế định vị địa chỉ bộ nhớ phân đoạn thông qua thanh ghi đoạn (Segment) và thanh ghi độ lệch (Offset).
  • Mô hình tổ chức và quản lý thông tin: Cấu trúc tệp tin (File) với quy ước tên chính và phần mở rộng (EXE, COM, BAT, TXT, DOC, PRG); cấu trúc phân cấp cây thư mục (Tree) từ thư mục gốc (Root) đến các thư mục con; mô hình đại số logic và xác lập bảng chân lý cho các biểu thức điều kiện.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Cấu hình môi trường làm việc trên hệ điều hành qua Control Panel (thiết lập tham số Display, Keyboard, Regional Settings, cài đặt trình điều khiển máy in); thao tác quản lý dữ liệu trên đĩa từ (tạo, sao chép, di chuyển, xóa, định dạng đĩa và tìm kiếm tệp tin).
  • Kỹ năng phân tích (Analytical skills): Phân tích và tính toán giá trị logic của các biểu thức phức hợp; so sánh mã chuỗi ký tự theo bảng mã ASCII; phân rã bài toán thực tế thành các bước giải thuật tuần tự, phân nhánh hoặc đệ quy.
  • Kỹ năng thực hành ứng dụng (Practical competencies): Soạn thảo và trình bày văn bản hành chính/học thuật theo chuẩn quy định trong Microsoft Word; khai báo và thao tác trên các cấu trúc dữ liệu phức hợp (mảng đa chiều, xâu ký tự, bản ghi dữ liệu) và lập trình giải quyết các bài toán tính toán kỹ thuật bằng Turbo Pascal.

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

                                  PHƯƠNG PHÁP ĐÀO TẠO
                                           │
         ┌─────────────────────────────────┼─────────────────────────────────┐
         ▼                                 ▼                                 ▼
   LÝ THUYẾT TIN HỌC               BÀI TẬP VÀ ÔN TẬP                 THỰC HÀNH TRÊN MÁY
  • Tối giản vi mạch              • Chuyển đổi hệ đếm               • Quản trị Windows Explorer
  • Tập trung nguyên lý           • Bảng chân lý Logic              • Soạn thảo Word 2000
  • Hệ thống hóa khái niệm        • Viết mã Turbo Pascal            • Biên dịch & chạy mã Pascal

Phương pháp tiếp cận sư phạm

Giáo trình áp dụng phương pháp tiếp cận cân bằng giữa lý thuyết đại cương và kỹ năng thao tác thực tế. Nhóm tác giả chủ động tinh giản các nội dung vật lý bán dẫn hay kỹ thuật số chuyên sâu của phần cứng nhằm tập trung vào chức năng vận hành, giúp người học không chuyên ngành công nghệ thông tin dễ dàng nắm bắt nguyên lý tương tác giữa phần cứng, hệ điều hành và phần mềm ứng dụng.

Hệ thống bài tập và câu hỏi củng cố

Hệ thống bài tập và câu hỏi ôn tập được bố trí ngay sau mỗi chương với độ khó được chuẩn hóa ở mức trung bình, có tính mở rộng gắn với thực tế. Các dạng bài tập tiêu biểu bao gồm:

  • Chuyển đổi qua lại giữa các giá trị số $33_{10}$, $35_{10}$, $10111001_2$, $20A_{16}$; thực hiện phép toán cộng, trừ, nhân, chia số nhị phân trong khuôn 8-bit.
  • Xác định giá trị đúng/sai của các biểu thức đại số logic phức hợp chứa các toán tử NOT, AND, OR và phép so sánh chuỗi ký tự.
  • Trả lời các câu hỏi tổng kết về chức năng CPU, tổ chức phòng máy, cấu trúc phân cấp Windows Explorer và các nhóm lệnh định dạng trong Word.
  • Xây dựng chương trình Pascal giải quyết các bài toán xử lý mảng số, thao tác tập hợp, quản lý hồ sơ bằng kiểu bản ghi (Record) và lưu trữ tệp tin dữ liệu.

Phương pháp đánh giá và tự học

  • Phương pháp đánh giá: Kết hợp giữa đánh giá lý thuyết (kiểm tra mức độ ghi nhớ khái niệm hệ thống, kiến trúc máy tính, nguyên lý hệ điều hành, giải thuật) và đánh giá kỹ năng thực hành trực tiếp trên máy vi tính (khả năng định dạng văn bản trong Word, thao tác hệ thống tệp và viết mã nguồn chạy đúng trên trình biên dịch Turbo Pascal).
  • Chỉ dẫn tự học: Giáo trình yêu cầu người học phải phân tích kỹ các ví dụ minh họa (thí dụ), hoàn thành toàn bộ hệ thống câu hỏi ôn tập, đồng thời tăng cường tối đa thời lượng thực hành trực tiếp trên máy vi tính. Để đọc hiểu các từ khóa cú pháp, giao diện menu lệnh và tài liệu kỹ thuật, người học cần có trình độ tiếng Anh tối thiểu đạt mức trình độ B.

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

  • Chuyển dịch sang môi trường hệ điều hành đồ họa 32-bit: Giáo trình phản ánh bước chuyển đổi công nghệ từ hệ điều hành giao diện dòng lệnh MS-DOS sang hệ điều hành đồ họa đa nhiệm 32-bit Windows 98 và Windows 2000, phân tích chi tiết cơ chế Plug and Play, môi trường OLE (Object Linking and Embedding) và giao diện người dùng đồ họa (GUI).
  • Hệ thống hóa các hệ điều hành mạng chuyên dụng: Tài liệu đưa vào phân tích cấu trúc của Windows NT và hệ điều hành mạng UNIX (lịch sử phát triển từ phòng thí nghiệm AT&T Bell, cấu trúc 4 tầng gồm Kernel, File system, Shell, Commands; khả năng xử lý đa nhiệm, đa người dùng và chuẩn kết nối mạng TCP/IP, POSIX).
  • Mở rộng tính năng soạn thảo và tích hợp Internet: Cập nhật các tính năng xử lý bảng biểu, chữ nghệ thuật và trộn tài liệu trong Microsoft Word 2000 so với các phiên bản cũ (như Word 6.0 trên nền DOS); tích hợp các nội dung thực hành dịch vụ mạng đương thời như duyệt web qua Internet Explorer, thiết lập tài khoản và gửi nhận thư qua Yahoo Mail và Outlook Express.
  • Thiết kế chuyên biệt cho khung đào tạo ngành Nông nghiệp: Nội dung được biên soạn bám sát đề cương chi tiết theo khung chương trình Kỹ sư Nông nghiệp năm 2004 của Bộ Giáo dục và Đào tạo, đảm bảo phân lượng 60 tiết lý thuyết và thực hành cân đối cho sinh viên khối A.

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

┌────────────────────────────────────────────────────────────────────────────┐
│                         ĐỐI TƯỢNG VÀ ĐIỀU KIỆN TIÊN QUYẾT                  │
├───────────────────────┬────────────────────────────────────────────────────┤
│ Sinh viên mục tiêu    │ Sinh viên năm thứ nhất/thứ hai khối A (Kỹ sư Nông  │
│                       │ nghiệp) tại Đại học Nông nghiệp I và các trường kỹ │
│                       │ thuật tương đương.                                 │
├───────────────────────┼────────────────────────────────────────────────────┤
│ Điều kiện tiên quyết  │ • Kiến thức Toán học phổ thông (đại số, logic).    │
│ (Prerequisites)       │ • Tiếng Anh trình độ B (đọc hiểu giao diện/lệnh).  │
├───────────────────────┼────────────────────────────────────────────────────┤
│ Giảng viên áp dụng    │ Giáo trình chính khóa học phần Tin học đại cương;  │
│                       │ cần tham khảo bổ sung sách chuyên sâu về HĐH, Word,│
│                       │ Cấu trúc dữ liệu & Giải thuật Pascal.              │
├───────────────────────┼────────────────────────────────────────────────────┤
│ Người tự học/tham khảo│ Tài liệu nhập môn cấu trúc máy tính, kỹ năng văn   │
│                       │ phòng và lập trình cấu trúc cơ bản.                │
└───────────────────────┴────────────────────────────────────────────────────┘
  • Sinh viên: Giáo trình phục vụ trực tiếp cho sinh viên theo học các chuyên ngành đào tạo Kỹ sư Nông nghiệp thuộc khối A tại Trường Đại học Nông nghiệp I Hà Nội và các cơ sở đào tạo khối ngành kỹ thuật liên quan.
  • Điều kiện tiên quyết: Người học cần hoàn thành chương trình toán học bậc trung học phổ thông (đặc biệt là đại số và tư duy logic căn bản); đồng thời yêu cầu trình độ ngoại ngữ tiếng Anh tối thiểu đạt trình độ B để nhận diện và thao tác chính xác các câu lệnh, từ khóa lập trình và thông điệp hệ thống.
  • Giảng viên: Tài liệu cung cấp khung bài giảng chuẩn hóa cho học phần 60 tiết. Giáo trình khuyến nghị giảng viên giảng dạy cần kết hợp tham khảo thêm các tài liệu chuyên khảo về kiến trúc máy tính, hệ điều hành, hệ soạn thảo Microsoft Word, mạng máy tính và thuật toán Turbo Pascal chuyên sâu.
  • Tự học và tham khảo: Phù hợp cho người học bắt đầu tiếp cận khoa học máy tính, nắm bắt phương thức vận hành hệ điều hành đồ họa, kỹ năng tin học văn phòng và nguyên tắc xây dựng chương trình có cấu trúc.

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

1. Giáo trình này được biên soạn cho đối tượng nào?

Giáo trình được biên soạn chuyên biệt cho sinh viên đại học khối A theo khung chương trình đào tạo Kỹ sư Nông nghiệp của Bộ Giáo dục và Đào tạo (năm 2004), đồng thời phù hợp làm tài liệu nhập môn tin học cho sinh viên các ngành kỹ thuật.

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

Người học cần nắm vững kiến thức toán học phổ thông căn bản và có trình độ tiếng Anh tối thiểu tương đương chứng chỉ B nhằm phục vụ việc đọc hiểu các thuật ngữ chuyên môn, từ khóa lập trình và giao diện phần mềm.

3. Giáo trình này có điểm gì khác biệt về cấu trúc nội dung?

Tài liệu kết hợp song song giữa kiến thức nền tảng máy tính (hệ đếm, logic, phần cứng, hệ điều hành, Word, Internet) và kỹ thuật lập trình Pascal toàn diện (từ kiểu đơn giản, mảng, xâu, tập hợp, bản ghi, tệp đến đồ họa và đệ quy), đồng thời giản lược các cấu tạo vi mạch chuyên sâu để phù hợp với người học không chuyên CNTT.

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

Theo hướng dẫn của nhóm tác giả, người học cần đọc kỹ các ví dụ mẫu (thí dụ) trong từng chương, giải toàn bộ bài tập và câu hỏi ôn tập, đồng thời bắt buộc phải kết hợp tăng cường thời lượng thao tác thực hành trực tiếp trên máy vi tính.

5. Giảng viên và người học cần sử dụng thêm tài liệu bổ trợ nào?

Giáo trình lưu ý giảng viên và sinh viên nên tham khảo thêm các tài liệu chuyên sâu về kiến trúc máy tính, hệ điều hành Windows/UNIX, hệ soạn thảo Microsoft Word, mạng máy tính - Internet, cấu trúc dữ liệu và giải thuật lập trình trong Turbo Pascal.


Kết luận

Giáo trình Tin học Đại cương dùng cho khối A (Đại học Nông nghiệp I Hà Nội, 2006) cung cấp hệ thống kiến thức chuẩn mực về cơ sở khoa học máy tính, kỹ năng khai thác hệ điều hành, phần mềm văn phòng và phương pháp luận lập trình cấu trúc.

Lộ trình học tập đề xuất cho người học bao gồm việc tiếp cận tuần tự:

  1. Nghiên cứu nguyên lý biểu diễn thông tin, đại số logic và cấu trúc phần cứng tại Phần I;
  2. Rèn luyện kỹ năng thực hành hệ điều hành Windows và hệ soạn thảo Word;
  3. Hoàn thiện tư duy giải thuật và kỹ năng lập trình hướng cấu trúc thông qua ngôn ngữ Turbo Pascal tại Phần II.

Để mở rộng kiến thức, người học có thể đối chiếu các nội dung với danh mục tài liệu tham khảo chuyên ngành được cung cấp ở phần cuối của giáo trình (trang 186).