Về kiến thức: - Về mặt lý thuyết, môn học này sẽ trang bị cho học viên những kiến thức cơ bản về phần mềm mã nguồn mở; - Nắm được khái niệm giấy phép phần mềm mã nguồn mở và ảnh hưởng c
Trang 1TRƯỜNG ĐẠI HỌC PHAN THIẾT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc Lập - Tự Do - Hạnh Phúc
CHƯƠNG TRÌNH GIÁO DỤC ĐẠI HỌC Trình độ đào tạo: Đại học Ngành: Công nghệ Thông tin Mã số: 7480201
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN
1 Thông tin chung về HP
1.1 Mã học phần: 19017 1.2 Tên học phần: Phát triển phần mềm mã
nguồn mở 1.3 Ký hiệu học phần: 1.4 Tên tiếng Anh: Open source software
development.
1.6 Phân bố thời gian:
- Bài tập và Thảo luận nhóm: 30 tiết
1.7 Các giảng viên phụ trách học phần:
- Giảng viên phụ trách chính: TS Nguyễn Quang Tấn
- Danh sách giảng viên cùng giảng dạy: ThS Nguyễn Hoàng Minh Nhật
1.8 Điều kiện tham gia học phần:
- Học phần tiên quyết: Công nghệ phần mềm
2 Mục tiêu HP
2.1 Mục tiêu chung
Mục tiêu môn học nhằm cung cấp cho sinh viên kiến thức, luật sở hữu về mã nguồn mở,
và phát triển phần mềm mã nguồn mở Học viên có khả năng sử dụng hệ điều hành Linux/Ubuntu và các phần mềm mã nguồn mở, ứng dụng trên Linux cho các công việc hàng ngày của mình, cũng như có khả năng tự nghiên cứu sâu hơn về các phần mềm nguồn mở
2.2 Mục tiêu HP cụ thể
2.2.1 Về kiến thức:
- Về mặt lý thuyết, môn học này sẽ trang bị cho học viên những kiến thức cơ bản
về phần mềm mã nguồn mở;
- Nắm được khái niệm giấy phép phần mềm mã nguồn mở và ảnh hưởng của nó đối với phần mềm mã nguồn mở;
- Nắm được các kiến thức cơ bản về nhân Linux và HĐH Ubuntu
2.2.2 Về kỹ năng:
- Biết cách cài đặt HĐH Linux/Ubuntu, làm quen sử dụng HĐH Linux/ubuntu và các phần mềm trên Linux/ubuntu
2.2.3 Tự chủ và chịu trách nhiệm
- Học phần giúp sinh viên tiếp cận và nắm bắt được việc sử dụng phần mềm mã nguồn mở, nắm bắt được các kiến thức và cài đặt được HĐH Linux/Ubuntu
- Trình bày trước đám đông sử dụng phương tiện trình chiếu
- Tự đánh giá được quan điểm cá nhân trong phân tích
- Có ý thức tự học và nâng cao kiến thức Phát triển phần mềm mã nguồn mởđể đạt được hiệu quả đọc hiểu cao
3 Chuẩn đầu ra của HP “Phát triển phần mềm mã nguồn mở”
Bảng 3.1 Chuẩn đầu ra (CĐR) của HP
Trang 2Sau khi học xong học phần, SV có khả năng:
Ký hiệu
CĐR HP
Nội dung CĐR HP (CLO)
CLO1 Về mặt lý thuyết, môn học này sẽ trang bị cho học viên những kiến thức cơ bản về phần mềm mã nguồn mở; CLO2 Nắm được khái niệm giấy phép phần mềm mã nguồn mở và ảnh hưởng của nó đối với phần mềm mã nguồn mở; CLO3 Nắm được các kiến thức cơ bản về nhân Linux và HĐH Ubuntu
CLO4 Làm quen sử dụng HĐH Linux/ubuntu và các phần mềm trên Linux/ubuntu CLO5
Học phần giúp sinh viên tiếp cận và nắm bắt được việc sử dụng phần mềm
mã nguồn mở, nắm bắt được các kiến thức và cài đặt được HĐH Linux/Ubuntu
CLO6 Nắm được khái niệm giấy phép phần mềm mã nguồn mở và phát triển phần mềm mã nguồn mở; CLO7 Khả năng tự vận dụng kiến thức phát triển phần mềm mã nguồn mở của riêngcá nhân CLO8 Tự đánh giá được quan điểm cá nhân trong phân tích
CLO9 Có ý thức tự học và nâng cao kiến thức; Trình bày trước đám đông sử dụng
phương tiện trình chiếu
4 Mô tả tóm tắt nội dung học phần
Học phần Phát triển phần mềm mã nguồn mở cung cấp kiến thức cơ bản cho sinh viên các khái niệm và kiến thức cơ bản về quá trình Phát triển phần mềm mã nguồn mở bao gồm các nội dung sau:
- Phần đầu trình bày những vấn đề chung Phát triển phần mềm mã nguồn mở
- Phần thứ 2 tập trung vào một số nội dung cơ bản sau
- Nắm được khái niệm giấy phép phần mềm mã nguồn mở và ảnh hưởng của nó đối với phần mềm mã nguồn mở;
- Nắm được các kiến thức cơ bản về nhân Linux và HĐH Ubuntu
- Làm quen sử dụng HĐH Linux/ubuntu và các phần mềm trên Linux/ubuntu
- Học phần giúp sinh viên tiếp cận và nắm bắt được việc sử dụng phần mềm mã nguồn mở, nắm bắt được các kiến thức và cài đặt được HĐH Linux/Ubuntu
- Nắm được khái niệm giấy phép phần mềm mã nguồn mở và phát triển phần mềm mã nguồn mở;
- Khả năng tự vận dụng kiến thức phát triển phần mềm mã nguồn mở của riêng cá nhân
5 Mối liên hệ giữa CĐR HP (CLO) với CĐR CTĐT (PLO)
Mức độ đóng góp, hỗ trợ của CLO đối với PLO được xác định cụ thể như sau:
• I (Introduced) – CLO có hỗ trợ đạt được PLO và ở mức giới thiệu/bắt đầu
• R (Reinforced ) – CLO có hỗ trợ đạt được PLO và ở mức nâng cao hơn mức bắt đầu,
có nhiều cơ hội được thực hành, thí nghiệm, thực tế,…
• M (Mastery) – CLO có hỗ trợ cao đạt được PLO và ở mức thuần thục/thông hiểu
Bảng 5.1.Mối liên hệ của CĐR HP (CLO) đến CĐR của CTĐT (PLO) PLO (1) (2) (3) (4) (5) (6) (7) (8) (12
) (13) (14) (15)
Trang 3CLO7 R M M
Tổng hợp học phần
6 Đánh giá HP
a Phương pháp, hình thức kiểm tra - đánh giá của HP
Bảng 6.1 Ma trận Chuẩn đầu ra học phần
Khảo sát Chuẩn đầu ra học phần Chuyên cần/hoạt động
trên lớp
Kiểm tra giữa kỳ học cuối kỳĐồ án môn
CLO
1
Về mặt lý thuyết, môn học
này sẽ trang bị cho học
viên những kiến thức cơ
bản về phần mềm mã
nguồn mở;
CLO
2
Nắm được khái niệm giấy
phép phần mềm mã nguồn
mở và ảnh hưởng của nó
đối với phần mềm mã
nguồn mở;
CLO
3
Nắm được các kiến thức cơ
bản về nhân Linux và
HĐH Ubuntu
X
CLO
4
Làm quen sử dụng HĐH
Linux/ubuntu và các phần
mềm trên Linux/ubuntu
CLO
5
Học phần giúp sinh viên
tiếp cận và nắm bắt được
việc sử dụng phần mềm
mã nguồn mở, nắm bắt
được các kiến thức và cài
đặt được HĐH
Linux/Ubuntu
CLO
6
Nắm được khái niệm giấy
phép phần mềm mã nguồn
mở và phát triển phần mềm
mã nguồn mở;
CLO
7
Khả năng tự vận dụng kiến
thức phát triển phần mềm
mã nguồn mở của riêng cá
nhân
CLO
8
Tự đánh giá được quan
điểm cá nhân trong phân
tích
CLO
9
Có ý thức tự học và nâng
cao kiến thức; Trình bày
trước đám đông sử dụng
phương tiện trình chiếu
Bảng 6.2 Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập của SV ở HP
Thành phần
Trang 4A1 Chuyên cần 10%
b Chính sách đối với HP
- SV tham dự >=80% số buổi của HP Nếu nghỉ >20% số buổi sẽ không được dự thi kết thúc
HP Điểm chuyên cần và điểm kiểm tra giữa kỳ phải ≥4 điểm (theo thang điểm 10) mới
được dự thi kết thúc học phần
7 Kế hoạch và nội dung giảng dạy HP
Bảng 7.1 Kế hoạch và nội dung giảng dạy của HP theo tuần
Tuần/
Buổi
(4
tiết/b)
Các nội dung cơ bản
của bài học (chương)
(đến 3 số)
Số tiết (LT/
TH/
TT)
CĐR của bài học (chương) / chủ đề
Liên quan đến CĐR nào ở bảng 4.1
PP giảng dạy đạt CĐR
Hoạt động học của SV(*)
Tên bài đánh giá
(ở cột 3 bảng 6.2
1 Chương 1: Cài đặt
Red Hat Linux 9
1 Chuẩn bị cài đặt
Red Hat Linux 9
2 Tiến hành cài đặt Red
Hat Linux 9
4 1 Đọc hiểu được các khái niệm cơ bản trong Phát triển phần mềm mã nguồn mở
2 Bước đầu sử
CLO1
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm các bài tập
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A1
Trang 5dụng được các lệnh cơ bản của Linux
lớp;
2
Chương 2: Các khái
niệm cơ bản cùa Red
Hat Linux 9
1 Màn hình làm việc
2 Giao diện đồ họa
và giao diện dòng lệnh
3 Hệ thống tập tin
4 Cấu hình phần
cứng
5 Quản lý tiến trình
- 6 Quản lý người
dùng
4/4 1 Biết cách tìm đọc và hiểu được chức năng của Linux
2 Thực hiện được một số bài tập thực hành với Linux, Ubuntu
CLO2
CLO3
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu
A1
3
Chương 3: Cài đặt
phần mềm trên Red
Hat Linux 9
1 RPM là gì?
2 Sử dụng công cụ
dòng lệnh RPM
3 Cài đặt các gói
dạng TAR
4/4 1 Biết cách tìm đọc và hiểu được tập lệnh của Linux, Ubuntu
2 Thực hiện được các bài tập thực hành với Linux, Ubuntu
CLO2 CLO5 Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu
A1
4 Chương 4: Các phần
mềm ứng dụng phổ
biến
1 Bộ phần mềm văn
phòng OpenOffice
2 Các phần mềm
Internet
3 Các phần mềm
Multimedia
4 Các phần mềm hệ
thống
4/4 1 Nắm vững Bộ phần mềm văn phòng OpenOffi ce
2 Thành thạo Các phần mềm Internet
3 Thành thạo Các phần mềm Multimed ia
4 Thành
CLO4 CLO5 Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi; Thảo luận nhóm; Đọc tài liệu
A2
Trang 6thạo Các phần mềm hệ thống 5
Chương 5: Giao diện
dòng lệnh
1 Khái niệm Shell
2 Một số lệnh cơ bản
3 Sử dụng phím tắt
4 Cú pháp lệnh
5 Cấu hình Shell
6 Lập trình Shell
4/4 1 Tìm hiểu, cài đặt và sử dụng lệnh Shell cơ bản, nâng cao
CLO4 CLO5 CLO6
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A2
6 Chương 6: Hệ thống
tập tin
1 Khái niệm hệ thống
tập tin
2 Các công cụ tìm
kiếm tập tin
3 Di chuyển trong hệ
thống tập tin
4 Quản lý ổ đĩa và
phân vùng
5 Bảo trì hệ thống tập
tin
4/4 1 Tìm hiểu, và
sử dụng, quản lý, tìm kiếm tập tin
CLO4 CLO5 CLO6 CLO7 CLO8 CLO9
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A2
7
Chương 7 Quản lý
người dùng
1 Khái niệm tài
khoản người dùng
2 Hệ thống quản lý
người dùng
3 Các lệnh quản lý
người dùng
4 Phân quyền trên hệ
thống tập tin
4/4 1 Hiểu
và áp dụng được quản lý người dùng
2 Các lệnh quản
lý người dùng
CLO4 CLO5 CLO6 CLO7 CLO8 CLO9
Thuyết giảng;
Đặt câu hỏi;
Hướng dẫn thảo luận, làm việc nhóm;
Nghe giảng;
Trả lời câu hỏi;
Thảo luận nhóm;
Đọc tài liệu
A2
8
Hệ thống kiến thức
CLO5 CLO6 CLO7 CLO8 CLO9
A3
(*) Ghi chú:
- (3) Số tiết (LT/TH/TT): Xác định số tiết lý thuyết, thực hành, thực tập của từng chương
Trang 7- (6) PP giảng dạy đạt CĐR: Nêu tên các PP giảng dạy sử dụng trong từng chương để đạt CĐR
- (7) Hoạt động học của SV: Xác định các nội dung SV cần chuẩn bị tại nhà (đọc tài liệu nào, từ trang thứ mấy, LVN để giải quyết BT, làm dự án
…… ); Hoạt động tại lớp (thảo luận nhóm, làm BT thường xuyên.…).
8 Học liệu:
Bảng 8.1 Sách, giáo trình, tài liệu tham khảo
T
T Tên tác giả
Nă
m XB
Tên sách, giáo trình, tên bài báo, văn bản
NXB, tên tạp chí/
nơi ban hành VB
Giáo trình chính
1 Vladimír Slávik
Sharon Moroney
202
0 Red Hat Enterprise Linux 7 NXB Red Hat
Sách, giáo trình tham khảo
2 Nihad A Hassan &
Rami Hijazi
201 8
Open Source Intelligence Methods and Tools: A Practical Guide to Online Intelligence
NXB Apress
3 Mitja Resman 2015
CentOS High Availability_
Leverage the power of high availability clusters on CentOS Linux, the enterprise-class, open source operating system
NXB PACKT
4
Dennis Matotek &
James Turnbull &
Peter Lieverdink
201 7
Pro Linux System Administration: Learn to Build Systems for Your Business Using Free and Open
NXB Apress
Bảng 8.2 Danh mục địa chỉ website để tham khảo khi học HP T
nhật
1 Open Source
2 How to get
started with
Open Source
https://www.hackerearth.com/fr/getstarted-opensource/ 21/3/20
21
3 Opensource
9 Holistic Rubric đánh giá đồ án môn học qua bài tập lớn (đồ án)
1 Đồ án được
đăng ký và nộp 1 Đồ án đượcđăng ký và nộp 1 Đồ án đượcđăng ký và nộp 1 Đồ án đượcđăng ký và nộp
Trang 8đúng hạn
2 Khối lượng
công việc và các
nhiệm vụ liên
quan được thực
hiện đầy đủ
3 Thể hiện xuất
sắc thành thạo
trong sử dụng
Linux/Ubuntu và
các ứng dụng mã
nguồn mở, phát
triển mã nguồn
mở, lập trình mã
nguồn mở với các
ngôn ngữ và các
phần mềm hỗ trợ
khác nhau để tạo
ra sản phẩm đáp
ứng nhu cầu thực
tiễn của bản thân
và xã hội
4 Báo cáo đồ án
trình bày rõ ràng,
không lỗi chính
tả Có ý tưởng
sáng tạo trong
sản phẩm đồ án
đúng hạn
2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện đầy đủ
3 Thể hiện xuất sắc thành thạo trong sử dụng Linux/Ubuntu và các ứng dụng mã nguồn mở, phát triển mã nguồn
mở, lập trình mã nguồn mở với các ngôn ngữ và các phần mềm hỗ trợ khác nhau để tạo
ra sản phẩm đáp ứng nhu cầu thực tiễn của bản thân
và xã hội
4 Báo cáo đồ án trình bày rõ ràng,
ít lỗi chính tả Có
ý tưởng sáng tạo trong sản phẩm
đồ án
đúng hạn
2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện chưa đầy đủ
3 Thể hiện xuất sắc thành thạo trong sử dụng Linux/Ubuntu và các ứng dụng mã nguồn mở, phát triển mã nguồn
mở, lập trình mã nguồn mở với các ngôn ngữ và các phần mềm hỗ trợ khác nhau để tạo
ra sản phẩm đáp ứng nhu cầu thực tiễn của bản thân
và xã hội
4 Báo cáo đồ án trình bày khá rõ ràng, còn lỗi chính tả Có ý tưởng trong sản phẩm đồ án
đúng hạn
2 Khối lượng công việc và các nhiệm vụ liên quan được thực hiện chưa đầy đủ
3 Thể hiện xuất sắc thành thạo trong sử dụng Linux/Ubuntu và các ứng dụng mã nguồn mở, phát triển mã nguồn
mở, lập trình mã nguồn mở với các ngôn ngữ và các phần mềm hỗ trợ khác nhau để tạo
ra sản phẩm đáp ứng nhu cầu thực tiễn của bản thân
và xã hội
4 Báo cáo đồ án trình bày không
rõ ràng, còn nhiều lỗi chính
tả
Bình Thuận, ngày tháng 04 năm 2021
Trưởng khoa Trưởng bộ môn Người biên soạn