TRƯỜNG ĐẠI HỌC THỦY LỢI
KHOA: CÔNG NGHỆ THÔNG TIN
BỘ MÔN:CÔNG NGHỆ PHẦN MỀM
ĐỀ CƯƠNG MƠN HỌC
LẬP TRÌNH PHÂN TÁN
Distributed Computing
Mã số : CSE 423
1.
Số tín chỉ : 3
2.
Số tiết : tổng: 45; trong đó LT: 30 ; BT: 15 ; TN: .... ; ĐA: .... ; BTL: .... ; TQ,TT
3.
Thuộc chương trình đào tạo ngành:
- Mơn bắt buộc cho ngành: Kỹ thuật Phần mềm
- Môn tự chọn cho ngành: Công nghệ Thơng tin
4.
Phương pháp đánh giá:
- Hình thức/thời gian thi: Trắc nghiệm
Thời gian thi: 60 phút
-Thành phần điểm: Điểm quá trình %: 50; Điểm thi kết thúc %:50
- Cấu trúc đề thi: (theo thang nhận thức Bloom)
Mức
Nhớ
Hiểu
Vận
dụng
Tỷ lệ (%)
13 (39.4)
13 (39.4)
Phân tích
Tổng
Sáng tạo
hợp
7 (21.2)
5. Điều kiện ràng buộc mơn học
- Mơn tiên quyết :......................................................................................................
- Mơn học trước :
•
Ngơn ngữ Lập trình (CSE 280),
•
Lập trình Java (CSE 460)
•
Hệ điều hành (CSE 482),
•
Mạng máy tính (CSE 489)
- Mơn học song hành:
•
Lập trình mạng (CSE 490)
- Ghi chú
khác: .....................................................................................................................................
......
6. Nội dung tóm tắt mơn học
Tiếng Việt : Môn học này cung cấp cho sinh viên một cái nhìn tổng thể về lập trình phân
tán và các thuật tốn trong lập trình phân tán. Nội dung mơn học được chia làm 2 phần:
1) phần đầu cung cấp kiến thức về kỹ thuật lập trình trong những hệ thống dựa trên bộ
nhớ chia sẻ; 2) phần hai cung cấp kiến thức về kỹ thuật lập trình trong những hệ thống
phân tán sử dụng cơ chế truyền thông điệp.
Tiếng Anh : This course provides students an overview of distributed programming and
algorithms used in distributed programming. The course content is divided into two parts:
1) the first one provides programming techniques in systems based on shared memory; 2)
the second one provides programming techniques in distributed systems using the
message transmission mechanism.
7. Cán bộ tham gia giảng dạy:
•
TS. Lê Nguyễn Tuấn Thành
8. Giáo trình sử dụng, tài liệu tham khảo
Giáo trình: Bài giảng của giảng viên
Các tài liệu tham khảo:
•
Concurrent and Distributed Computing in Java, Vijay K. Garg, University of
Texas, John Wiley & Sons, 2005
•
Foundations of Multithreaded, Parallel, and Distributed Programming, Gregory
R. Andrews, University of Arizona, Addison-Wesley, 2000
•
The SR Programming Language: Concurrency in Practice, Benjamin/Cummings,
1993
•
Principles of Concurrent and Distributed Programming, M. Ben-Ari, 1990
•
Xử lý song song và phân tán, Đoàn văn Ban, Nguyễn Mậu Hân, Nhà Xuất Bản
Khoa Học và Kỹ Thuật, 2009
9. Nội dung chi tiết:
Chương
Nội dung
Số tiết
LT
TH
1
Mở đầu
1
2
Những khái niệm cơ sở
2
3
Bài toán loại trừ lẫn nhau
4
2
4
Những cơ sở đồng bộ hóa
4
2
5
Lập trình phân tán
3
3
6
Những mơ hình và Đồng hồ
4
2
7
Phân phối tài ngun
4
2
8
Sắp thứ tự thông điệp
4
2
9
Lựa chọn người lãnh đạo
4
2
30
15
BT
10. Chuẩn đầu ra của mơn học
- Kiến thức:
•
Sinh viên nắm được các khái niệm liên quan đến hệ thống chia sẻ dựa trên bộ nhớ
chia sẻ và hệ thống phân tán sử dụng cơ chế truyền thơng điệp.
- Kỹ năng, năng lực:
•
Sinh viên biết cách lập trình các chương trình đa luồng bằng Java
•
Sinh viên biết cách xây dựng và lập trình các hệ thống phân tán đơn giản bằng
Java
- Phẩm chất, đạo đức:
•
Sinh viên biết tuân theo các quy định trong lớp học và trong trường.
•
Sinh viên tơn trọng thầy/cô và các bạn học khác
11. Phương pháp giảng dạy để đạt được chuẩn đầu ra:
•
Phương pháp giảng dạy thuyết trình có minh họa các kiến thức lập trình đa luồng
và phân tán,
•
Chia lớp thành các nhóm nhỏ (từ 5 đến 9 sinh viên) để phát triển các hệ thống
phân tán đơn giản và viết báo cáo, trình bày kết quả,
•
Cho sinh viên nghiên cứu về một chủ đề liên quan đến đến hệ thống chia sẻ dựa
trên bộ nhớ chia sẻ và hệ thống phân tán, viết báo cáo và trình bày kết quả
Trưởng khoa
Hà Nội, ngày tháng năm 2017
Trưởng Bộ môn