1.
THÔNG TIN CHUNG
Tên học phần: |
LINUX và phần
mềm nguồn mở (Linux and Open Source Software) |
Mã số học phần: |
IT3110 |
Khối lượng: |
2(2-1-0-4) - Lý 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 và các phần mề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ẽ có thể làm chủ các phần mềm thông dụng cũng như có khả năng cài đặt và quản lý các phần mềm mở. Sinh viên sẽ có 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 mã nguồn mở cũng như bản quyền của phần mề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 mã nguồn mở đúng cách, hiểu các qui trình phát triển phần mềm mã nguồn mở, cách thức xây dựng phần mề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 cơ bản, hệ thống tệp, quản lý người sử dụng và quyền truy cập, quản lý 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 có thể triển khai và quản trị các dịch vụ dựa trên phần mềm mã nguồn mở: Dịch vụ tên miền, web, mail, cài đặt và sử dụng các hệ thống quản trị nội dung mã 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 có khả
năng:
Mục tiêu/CĐR |
Mô 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 mã nguồn mở. |
1.3.2 [T] 1.3.3 [T] |
M1.4 |
Có khả năng đọc hiểu code và build được các phần mề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
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 lý
thuyết và thực hành chương
- Nếu
SV có thắc mắc về lý
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 và
phân quyền trong Linux 1. Cấu trúc hệ thống tệp
Linux 2. Inode, soft-link và
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 lý
thuyết và thực hành chương - Nếu
SV có thắc mắc về lý
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 lý 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
lý tiến trình 3.
Cơ chế đường ống
trong Linux 4. Các công cụ xử lý
tệp cơ 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 lý thuyết và thực
hành chương - Nếu
SV có thắc mắc về lý
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 lý thuyết và thực
hành chương - Nếu SV có thắc mắc
về lý 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
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 lý thuyết và thực
hành chương - Nếu SV có thắc mắc
về lý 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 là gì 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 lý thuyết và thực
hành chương - Nếu
SV có thắc mắc về lý
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 lý thuyết và thực
hành các chương (nếu còn
thiếu) - Nếu
SV có 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 |