Mục tiêu của học phần: - Kiến thức: Cung cấp cho sinh viên các kỹ thuật lập trình mạng cơ bản để phát triển các ứng dụng, các dịch vụ chạy trên mạng và mạng Internet.. - Kỹ năng: Các kỹ
Trang 11
BỘ GIÁO DỤC ĐÀO TẠO CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐH PHƯƠNG ĐÔNG Độc lập – Tự do – Hạnh phúc
======================= -o0o -
CHƯƠNG TRÌNH ĐÀO TẠO ĐẠI HỌC NGÀNH ĐÀO TẠO: CÔNG NGHỆ THÔNG TIN -
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN
1 Tên học phần: Lập trình mạng Mã số: 0221407
2 Số tín chỉ: 3
3 Trình độ: Cho sinh viên năm thứ 5
4 Phân bố thời gian theo giờ tín chỉ:
Lên lớp Thực hành, thí nghiệm,
thực tế, stdio
Tự học, tự nghiên cứu
Lý thuyết Bài tập Thảo luận
5 Các điều kiện tiên quyết:
- Học phần tiên quyết: Ngôn ngữ Java
- Học phần học trước:
- Học phần song hành:
6 Mục tiêu của học phần:
- Kiến thức: Cung cấp cho sinh viên các kỹ thuật lập trình mạng cơ bản để phát triển các ứng dụng, các dịch vụ chạy trên mạng và mạng Internet
- Kỹ năng: Các kỹ thuật lập trình mạng, cách xây dựng ứng dụng mạng và đóng
gói, cách xây dựng các dịch vụ mạng phổ biến trên Internet và cơ sở tiếp cận
phát triển công nghệ đám mây
- Thái độ: Chuẩn hóa kỹ thuật; sinh viên thông qua nắm các kỹ thuật cơ bản để
tự tiếp cận xây dựng các ứng dụng mạng thực tế, giải quyết bài toán thực tế
7 Mô tả vắn tắt nội dung:
Hiện nay hầu hết các ứng dụng đều có khả năng chạy trên môi trường mạng Chính vì vậy nhu cầu nhân lực phát triển ứng dụng mạng trong thực tế hiện là cấp bách Việc trang bị kiến thức lập trình mạng nói chung, ứng dụng mạng nói riêng là cần thiết để sinh viên ra trường nắm vững kiến thức và nhanh chóng tiếp cận giải quyết được bài toán thực tế Nhằm mục đích đó, giáo trình này sẽ trang bị các kiến thức sau cho sinh viên:
Trang 22
o Củng cố sâu hơn về mạng máy tính, nhất là các giao thức dịch vụ4 Internet
o Trang bị cho sinh viên các mô hình lập trình mạng, nhất là mô hình client/server, mô hình peer-to-peer, mô hình đa tầng
o Giới thiệu cho sinh viên phương pháp lập trình hướng dịch vụ và hương dẫn sinh viên tiếp cận công nghệ đám mây
8 Nhiệm vụ của sinh viên:
- Nộp đủ học phí
- Dự lớp đầy đủ, làm hết các bài tập, tham gia thảo luận theo nhóm và trên lớp theo yêu cầu của giáo viên
- Thi đạt
9 Tài liệu học tập:
- Học liệu bắt buộc:
[1] Giáo trình Lập trình mạng của giáo viên
- Học liệu tham khảo:
[2] Behrouz A Forouzan
TCP/IP protocol suite, McGraw-Hill , 2 edition (June 27, 2002)
[3] Elliotte Rusty Harold
Java Network Programming, 3rd Edition, Publisher: O'Reilly, 2004
[4] Nguyễn Phương Lan atal.,
Giáo trình Java 1,2,3, NXB Minh Khai, Năm 2001
10 Tiêu chuẩn đánh giá sinh viên:
- Dự lớp đầy đủ 10%
- Bài tập, thảo luận 10%
- Điểm kiểm tra giữa kỳ: 10%
- Điểm thi kết thúc học phần: 70%
11 Thang điểm: 10
12 Nội dung chi tiết học phần
12.1 Nội dung
Chương 1 Một số kiến thức cơ sở cho lập trình mạng
1.1 Giới thiệu về lập trình mạng
1.2 Một số kiến thức mạng cơ sở lập trình mạng
1.2.1 Mô hình OSI./ISO và họ giao thức TCP/IP
1.2.2 Giao thức truyền thông và phân loại
1.2.3 Địa chỉ IP, mặt nạ
1.2.4 Địa chỉ cổng
Trang 33
1.2.5 Giao diện socket, địa chỉ socket
1.3 Các mô hình lập trình mạng
1.3.1 Mô hìn client/server
1.3.2 Chương trình client
1.3.3 Chương trình server
1.3.4 Mô hình peer-to-peer
1.3.5 Mô hình đa tầng
1.4 Ngôn ngữ lập trình mạng
1.4.1 Giới thiệu chung
1.4.2 Lập trình bằng ngôn ngữ JAVA
1.5 Kỹ thuật lập trình mạng
1.6 Kết luận
Chương 2 Lập trình ứng dụng mạng với SOCKET
2.1 Giới thiệu chung
2.2 Lập trình thao tác với địa chỉ máy trạm
2.3 Lập trình ứng dụng mạng với TCP SOCKET
2.3.1 Giao thức TCP và cơ chế truyền thông TCP
2.3.2 Một số lớp Java hỗ trợ lập trình TCP SOCKET
2.3.3 Kỹ thuật lập trình truyền thông với giao thức TCP
2.3.4 Một số chương trình ví dụ
2.4 Lập trình ứng dụng mạng với UDP SOCKET
2.4.1 Giao thức UDP và cơ chế truyền thông UDP
2.4.2 Một số lớp Java hỗ trợ lập trình với UDP Socket
2.4.3 Kỹ thuật lập trình truyền thông với giao thức UDP
2.4.4 Một số chương trình ví dụ
2.5 Lập trình với thẻ giao tiếp mạng (NIC)
2.5.1 Giới thiệu về thẻ giao tiếp mạng
2.5.2 Lớp NetworkInterface
2.5.3 Lập trình với giao tiếp mạng
2.5.4 Một số chương trình ví dụ
2.6 Lập trình truyền thông Multicast
2.6.1 Giới thiệu truyền thông multicast và lớp MulticastSocket
2.6.2 Một số ví dụ gửi/nhận dữ liệu multicast
Chương 3 Kỹ thuật xây dựng ứng dụng mạng phía Server
3.1 Giới thiệu các kiểu Server
Trang 44
3.1.1 Server chạy chế độ đồng thời hưóng kết nối
3.1.2 Server chạy chế độ lặp hướng không kết nối
3.2 Xây dựng Server phục vụ nhiều Client hướng kết nối
3.2.1 Giới thiệu
3.2.2 Kỹ thuật lập trình đa luồng trong Java
3.2.3 Xây dựng chương trình server hướng kết nối kiểu đồng thời
3.2.4 Xấy dựng chương trình server hướng không kết nối kiểu lặp
Chương 4 Lập trình giao thức dịch vụ mạng phía Client
4.1 Giới thiệu
4.2 Lập trình giao thức dịch vụ Telnet
4.2.1 Một số khái niệm và đặc điểm dịch vụ Telnet
4.2.2 Một số kiến thức giao thức Telnet cơ bản
4.2.3 Cài đặt dịch vụ Telnet Client với Java
4.2.4 Chạy thử chương trình
4.3 Lập trình dịch vụ truyền tệp với giao thức FTP
4.3.1 Dịch vụ truyền tệp FTP
4.3.2 Kỹ thuật cài đặt giao thức FTP với Java
4.4 Lập trình gửi/nhận với giao thức SMTP/POP3
4.4.1 Giới thiệu mô hình gửi/nhận thư tín điện tử
4.4.2 Kỹ thuật lập trình ứng dụng truyền thư với giao thức SMTP
4.4.3 Kỹ thuật lập trình ứng dụng truy cập hộp thư với giao thức POP3
Chương 5 Kỹ thuật lập trình phân tán đối tượng RMI
5.1 Giới thiệu lập trình phân tán và RMI
5.1.1 Giới thiệu kỹ thuật lập trình phân tán
5.1.2 Giới thiệu kỹ thuật lập trình RMI
5.2 Xây dựng chương trình phân tán RMI
5.2.1 Kỹ thuật lập trình RMI
5.2.2 Biên dịch chương trình
5.2.3 Thực thi chương trình
5.3 Cơ chế truyền thông RMI
5.4 Vấn đề truyền tham số cho phương thức gọi từ xa
5.4.1 Giới thiệu truyền tham số tham trị và tham chiếu
5.4.2 Truyền đối tượng theo kiểu tham trị
5.4.3 Truyền đối tượng theo kiểu tham chiếu
5.5 Kỹ thuật sử dụng một đối tượng sản sinh nhiều
5.5.1 Giới thiệu
Trang 55
5.5.2 Kỹ thuật ứng dụng Factory
5.6 Một số kỹ thuật RMI khác
Chương 6 Kỹ thuật lập trình phân tán với Corba
Chương 7 Lập trình truyền thông đa phương tiện
7.1 Lập trình truyền thông với JTAPI
7.1.1 Giới thiệu thư viện JTAPI
7.1.2 Các cấu hình cuộc gọi tiêu biểu
7.1.3 Một số ví dụ
7.2 Lập trình truyền thông đa phương tiện với JMF
7.3 Lập trình truyền thông đa phương tiện với giao thức SIP
Chương 8 Giới thiệu SOP và dịch vụ đám mây
8.1 Kỹ thuật lập trình hướng dịch vụ (SOP)
8.2 Phát triển dịch vụ đám mây công nghệ JAVA
12.2 Hình thức tổ chức dạy học (phụ lục kèm theo)
13 Ngày phê duyệt:
14 Cấp phê duyệt: Trường Đại học Phương Đông