IT3110            LINUX VÀ PHẦN MỀM MÃ NGUỒN MỞ

1.     THÔNG TIN CHUNG

Tên học phần:

LINUX phần mềm nguồn mở

(Linux and Open Source Software)

số học phần:

IT3110

Khối lượng:

2(2-1-0-4)

-       thuyết: 30 tiết 

-       Bài tập/BTL: 15 tiết

-       Thí nghiệm: 0 tiết

Học phần tiên quyết:

 

Học phần học trước:

 

Học phần song hành:

 

2.     MÔ TẢ HỌC PHẦN

Học phần sẽ giới thiệu về HĐH Linux các phần mềm nguồn mở bao gồm các thành phần: Giao diện văn bản, đồ họa. Qua học phần này, sinh viên sẽ thể làm chủ các phần mềm thông dụng cũng như khả năng cài đặt quản các phần mềm mở. Sinh viên sẽ kiến thức để phân biệt các loại bản quyền. Sinh viên sẽ nắm vững được khái niệm phần mềm nguồn mở cũng như bản quyền của phần mềm nguồn mở. Kết thúc khóa học, sinh viên sẽ đủ khả năng sử dụng phần mềm nguồn mở đúng cách, hiểu các qui trình phát triển phần mềm nguồn mở, cách thức xây dựng phần mềm nguồn mở cũng như các tài liệu mở.

Liên quan đến khả năng sử dụng hệ điều hành Linux: môn học sẽ giúp sinh viên làm chủ các câu lệnh bản, hệ thống tệp, quản người sử dụng quyền truy cập, quản tiến trình, lập trình shell.

Ngoài ra, sau khi học môn này, sinh viên hoàn toàn thể triển khai quản trị các dịch vụ dựa trên phần mềm nguồn mở: Dịch vụ tên miền, web, mail, cài đặt sử dụng các hệ thống quản trị nội dung nguồn mở.

 

3.     MỤC TIÊU VÀ CHUẨN ĐẦU RA CỦA HỌC PHẦN

Sinh viên hoàn thành học phần này khả năng:

Mục tiêu/CĐR

tả mục tiêu/Chuẩn đầu ra của học phần

CĐR được phân bổ cho HP/ Mức độ (I/T/U)

[1]

[2]

[3]

M1

Hiểu và nắm vững các nguyên lý hoạt động và làm chủ hệ điều hành Linux và các phần mềm mã nguồn mở.

1.3.2, 1.3.3, 1.3.4

M1.1

Hiểu rõ về kiến trúc, bản chất hoạt động của HĐH Linux.

 

1.3.2 [T]

1.3.3 [T]

M1.2

Sử dụng thành thạo HĐH Linux. Nắm vững các câu lệnh cơ bản và thực thi thành thạo các câu lệnh đó trên HĐH Linux.

1.3.4 [I]

M1.3

Sử dụng thành thạo các phần mềm nguồn mở.

1.3.2 [T]

1.3.3 [T]

M1.4

khả năng đọc hiểu code build được các phần mềm nguồn mở.

1.3.2 [T]

1.3.3 [T]

M2

Áp dụng các kỹ năng làm việc nhóm, tổ chức, phối hợp, quản lý nhóm hiệu quả, kĩ năng giao tiếp bằng ngoại ngữ

3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.3.4

M2.1

Chủ động tham gia cũng như có khả năng thành lập nhóm phù hợp với công việc

3.1.1 [IU]

M2.2

Tổ chức các hoạt động nhóm

3.1.2 [IU]

M2.3

Quản lý tiến trình hoạt động của nhóm

3.1.3 [IU]

M2.4

Có khả năng hợp tác, phối hợp với các thành viên khác trong nhóm, giải quyết vấn đề

3.1.4 [IU]

M2.5

Kĩ năng đọc tiếng Anh

3.3.4 [U]

4.     TÀI LIỆU HỌC TẬP

Slides bài giảng

            Chương 1: Tổng quan

            Chương 2: Hệ thống tệp

            Chương 3: Quản tiến trình

            Chương 4: Backup

            Chương 5: Log

            Chương 6: Crond

            Chương 7: Khởi động

            Chương 8: Shell programming

 

 

Giáo trình

 

1.     Linux Bible, 2005 Edition, Christopher Negus, Wiley, ISBN-10: 0764579495 ISBN-13: 978-0764579493

2.     Linux in a Nutshell, Ellen Siever, Stephen Figgins, Aaron Weber, Robert Love, Arnold Robbins, O'Reilly Media, ISBN-10: 0596009305 ISBN-13: 978-0596009304

 

Sách tham khảo

[1]

Welsh, Matt, Mathhias Kalle Dalheimer, and Lar Kaufman. Running Linux. O'Reilly & Associates, Inc., 1999.

5.     CÁCH ĐÁNH GIÁ HỌC PHẦN

 

6.     NỘI DUNG CHI TIẾT

Tuần

Nội dung

CĐR học phần

Bài đánh giá

[1]

[2]

[3]

[5]

1

Chương 1: Tổng quan phần mềm mã nguồn mở và hệ điều hành Linux

1.     Lịch sử phát triển PMMNM

2.     Tình hình phát triển PMMNM trên thế giới và trong nước

3.     Giới thiệu HĐH Linux

4.     Các bản phân phối Linux

M1.1

M1.2

M1.3

M1.4

A1

A2

2

Học online:

- Xem lại video bài giảng trên hệ thống LMS:

§  Introduces about open source software

§  Introduction to Unix and Linux

§  Study of Linux installation procedure and consideration points

- Hoàn thành các bài tập thuyết thực hành chương

- Nếu SV thắc mắc về thuyết bài giảng chương 1 thì post bài hỏi lên hệ thống LMS.

 

M1.1

M1.2

M1.3

M2.1

M2.2

M2.3

M2.4

M2.5

A1

A2

 

3

Chương 2: Hệ thống tệp phân quyền trong Linux

1.     Cấu trúc hệ thống tệp Linux

2.     Inode, soft-link hard-link

3.     Phân quyền truy cập tệp trong Linux

 

M1.1

M1.2

M1.3

M1.4

A1.1,

A1.2

4

Học online:

- Xem các video bài giảng trên hệ thống LMS:

§  Study of Linux Files system

§  Study of Linux account permission

- Hoàn thành các bài tập thuyết thực hành chương

- Nếu SV thắc mắc về thuyết bài giảng chương 2 thì post bài hỏi lên hệ thống LMS.

 

M1.1

M1.2

M1.3

M2.1

M2.2

M2.3

M2.4

M2.5

A1.1,

A1.2

5

Chương 3: Quản tiến trình trong Linux

1.     Các kiểu tiến trình trong Linux

2.     Các công cụ quản tiến trình

3.     chế đường ống trong Linux

4.     Các công cụ xử tệp bản

M1.1

M1.2

M1.3

M1.4

A1.1,

A1.2

6

Học online:

- Xem các video bài giảng trên hệ thống LMS:

§  Study of Linux Threads and tasks

§  - Hoàn thành các bài tập thuyết thực hành chương

- Nếu SV thắc mắc về thuyết bài giảng chương 3 thì post bài hỏi lên hệ thống LMS.

M1.1

M1.2

M1.3

M2.1

M2.2

M2.3

M2.4

M2.5

A1.1,

A1.2

7

Chương 4: Tìm hiểu các công cụ thực hiện Backup - Log - Crond

1.     Tìm hiểu các công cụ phục vụ Backup trong Linux

2.     Tìm hiểu các công cụ phục vụ Log trong Linux

3.     Tìm hiểu các công cụ phục vụ Crond trong Linux

 

 

M1.1

M1.2

M1.3

M1.4

A1.1,

A1.2

8

Học online:

- Xem các video bài giảng trên hệ thống LMS:

§  Data backup

§  Log management

- Hoàn thành các bài tập thuyết thực hành chương

- Nếu SV thắc mắc về thuyết bài giảng chương 4 thì post bài hỏi lên hệ thống LMS.

M1.1

M1.2

M1.3

M2.1

M2.2

M2.3

M2.4

M2.5

A1.1,

A1.2

9

Chương 5: Khởi động hệ thống Linux

  1. Tổng quan quá trình khởi động
  2. Quá trình tải nhân hệ điều hành
  3. Quá trình khởi động dịch vụ hệ thống. Các mức thực hiện

4.     Khởi tạo môi trường làm việc

M1.1

M1.2

M1.3

M1.4

A1.1,

A1.2

10

Học online:

- Xem các video bài giảng trên hệ thống LMS:

§  Study of Linux Boot processing

- Hoàn thành các bài tập thuyết thực hành chương

- Nếu SV thắc mắc về thuyết bài giảng chương 5 thì post bài hỏi lên hệ thống LMS.

M1.1

M1.2

M1.3

M2.1

M2.2

M2.3

M2.4

M2.5

A1.1,

A1.2

11

Chương 6: Lập trình Shell trong Linux

1.     Lập trình Shell

2.     Biến số

3.     Các phép toán

4.     Các cấu trúc rẽ nhánh

5.     Cấu trúc lặp

 

 

M1.1

M1.2

M1.3

M1.4

A1.1,

A1.2

12

Học online:

- Xem video bài giảng trên hệ thống LMS:

§  Shell programming

- Hoàn thành các bài tập thuyết thực hành chương

- Nếu SV thắc mắc về thuyết bài giảng chương 6 thì post bài hỏi lên hệ thống LMS.

M1.1

M1.2

M1.3

M2.1

M2.2

M2.3

M2.4

M2.5

A1.1,

A1.2, A2.1

13

Học online:

- Hoàn thành các bài tập thuyết thực hành các chương (nếu còn thiếu)

- Nếu SV thắc mắc về việc chuẩn bị mini-project thì post bài hỏi lên hệ thống LMS.

M3.1

M3.2

M3.3

M3.4

M3.5

A1.1,

A1.2, A2.1

14

Trình bày mini-project trên lớp

M1.1

M1.2

M1.3

M1.4

M2.1

M2.2

M2.3

M2.4

M2.5

A1.1,

A1.2, A2.1

15

Trình bày mini-project trên lớp

M1.1

M1.2

M1.3

M1.4

M2.1

M2.2

M2.3

M2.4

M2.5

 

A2.2