BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập Tự do Hạnh Phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN 1. Tên học phần : LẬP TRÌNH MẠNG - THƯD - Mã số học phần : TN414 - Số tín chỉ học phần : 3 tín chỉ (Network Programming) - Số tiết học phần : 30 tiết lý thuyết, 30 tiết thực hành và 60 tiết tự học. 2. Đơn vị phụ trách học phần: - Bộ môn : Bộ môn Tin học ứng dụng - Khoa/Viện/Trung tâm/bộ môn: Khoa Khoa học tự nhiên 3. Điều kiện tiên quyết: TN195, TN205, TN196, TN207 4. Mục tiêu của học phần: Học phần này cung cấp cho sinh viên những kiến thức cơ bản về các khái niệm, nguyên lý của lập trình mạng và cách xây dựng ứng dụng mạng bằng ngôn ngữ lập trình C# Nắm vững cách thức sử dụng giao diện lập trình socket và các thư viện lập trình mạng được giới thiệu trong môn học Có khả năng phát triển ứng dụng mạng theo giao thức có sẵn hoặc xây dựng mới 4.1. Kiến thức: Sau học phần này, sinh viên tích lũy được các kiến thức sau: 4.1.1. Hiểu và trình bày được tổng quan về lập trình mạng. 4.1.2. Lập trình mạng trong.net framework 4.1.3. Hiểu và vận dụng được đặc điểm của tiện ích lập trình mạng Socket trên TCP, UDP, multicast. Các ứng dụng mạng sử dụng giao thức ICMP (Internet Control Message Protocol), SNMP (Simple Network Management Protocol), SMTP (Simple Mail Transfer Protocol) và POP3 (Post Office Protocol). 4.1.5. Các ứng dụng mạng theo mô hình Client Server. 4.2. Kỹ năng: sinh viên tích lũy được các kỹ năng sau khi hoàn thành học phần: 4.2.1. Xây dựng được các ứng dụng mạng chuyên nghiệp theo mô hình ICMP (Internet Control Message Protocol), SNMP (Simple Network Management Protocol), SMTP (Simple Mail Transfer Protocol) và POP3 (Post Office Protocol), HTTP (HyperText Transport Protocol), FTP (File Transfer Protocol) và DNS DNS (Domain Name Server) 4.2.2. Xây dựng được các ứng dụng mạng theo mô hình Client - Server bằng ngôn ngữ C# với giao thức Socket.
4.3. Thái độ: 4.3.1. Ý thức tự giác, tính kỷ luật cao, tinh thần trách nhiệm trong học tập. 4.3.2. Thể hiện tính khoa học, sáng tạo trong quá trình học tập. 4.3.3. Có khả năng làm việc độc lập và nhóm 5. Mô tả tóm tắt nội dung học phần: Nội dung của môn học bao gồm: - Giới thiệu tổng quan về lập trình mạng: họ giao thức TCP/IP, so sánh giữa hai giao thức TCP và UDP, mô hình Client Server - Lập trình mạng trong.net Framework: khái niệm về socket, lập trình Socket TCP và Socket UDP trên ngôn ngữ C#; lập trình Multicast - Xây dựng ứng dụng mạng với các giao thức: o giao thức ICMP (Internet Control Message Protocol), o SMTP (Simple Mail Transfer Protocol) và POP3 (Post Office Protocol), remoting. o HTTP (HyperText Transport Protocol) o FTP (File Transfer Protocol) o DNS (Domain Name Server) o Remoting 6. Cấu trúc nội dung học phần: 6.1. Lý thuyết Nội dung Số tiết Mục tiêu Chương 1. Các Kiến Thức Cơ Bản Về Mạng Máy Tính 3 4.1.1 1.1. Mô hình tham khảo 7 tầng OSI 1.2. Mạng TCP/IP 1.3. Cổng (port) 1.4. Địa chỉ IP 1.5. Các chuẩn Internet 1.6. Dịch vụ mạng 1.7. Các kiểu kiến trúc chương trình Chương 2. Lập Trình Mạng Trong.Net Framework 10 2.1. Xuất nhập trong.net Framework 2.2. Socket 2.3. IP Multicasting Chương 3. Xây Dựng Ứng Dụng Mạng 17 3.1. ICMP (Internet Control Message Protocol) 4.1.2 4.1.2 4.1.3 4.1.3
3.2. SMTP (Simple Mail Transfer Protocol) và POP3 (Post Office Protocol) 3.3. HTTP (HyperText Transport Protocol) 3.4. FTP (File Transfer Protocol) 3.5. DNS (Domain Name Server) 3.6. Remoting 6.2. Thực hành 4.15 Nội dung Số tiết Mục tiêu Bài 1. Xuất nhập trong.net Framework và Socket 5 4.1.1 Bài 2. IP Multicasting, ICMP (Internet Control Message Protocol) Bài 3. SMTP (Simple Mail Transfer Protocol) và POP3 (Post Office Protocol) Bài 4. HTTP (HyperText Transport Protocol), FTP (File Transfer Protocol) 5 4.1.2, 4.1.3 5 5 Bài 5. DNS (Domain Name Server), Remoting 5,.4.1.5 Bài 6. Ôn tập 5 4.1.1, 4.1.2, 4.1.3,, 4.1.5 7. Phương pháp giảng dạy: - Slides bài giảng, bài giảng lý thuyết và thực hành - Nghe giảng lý thuyết - Làm bài tập trên lớp - Thảo luận - Thực hành - Hoạt động theo nhóm - Tự học - Công cụ hỗ trợ là Projector 8. Nhiệm vụ của sinh viên: Sinh viên phải thực hiện các nhiệm vụ như sau: - Tham dự tối thiểu 80% số tiết học lý thuyết. - Tham gia đầy đủ 100% giờ thực hành. - Thực hiện đầy đủ các bài tập nhóm. - Tham dự kiểm tra giữa học kỳ. - Tham dự thi kết thúc học phần. - Chủ động tổ chức thực hiện giờ tự học. 9. Đánh giá kết quả học tập của sinh viên: 9.1. Cách đánh giá Sinh viên được đánh giá tích lũy học phần như sau:
TT Điểm thành phần Quy định Trọng số Mục tiêu 1 Điểm thực hành - Tham gia 100% số giờ 30% 4.1.1 đến 4.1.15 2 Điểm kiểm tra giữa kỳ - Thi viết 20% 4.1.1, 4.1.2 3 Điểm thi kết thúc học phần 9.2. Cách tính điểm - Thi viết - Bắt buộc dự thi 50% 4.1.1 đến 4.1.15 - Điểm đánh giá thành phần và điểm thi kết thúc học phần được chấm theo thang điểm 10 (từ 0 đến 10), làm tròn đến một chữ số thập phân. - Điểm học phần là tổng điểm của tất cả các điểm đánh giá thành phần của học phần nhân với trọng số tương ứng. Điểm học phần theo thang điểm 10 làm tròn đến một chữ số thập phân, sau đó được quy đổi sang điểm chữ và điểm số theo thang điểm 4 theo quy định về công tác học vụ của Trường. 10. Tài liệu học tập: Thông tin về tài liệu [1] Bài giảng: Lập trình mạng - THƯD [2] Andrew Krowczyk, Vinod Kumar, al, Professional.NET Network Programming [3] Fiach Reid, Network Programming in.net with C# and Visual Basic.NET Số đăng ký cá biệt Apress, 2002 Elsevier Inc, 2004 [4] Richard Blum, C# Network Programming Sybex, 2003 [5] Tobin Titus et al, C# Threading Handbook Apress, 2004 11. Hướng dẫn sinh viên tự học: Tuần Nội dung 1 Chương 1: Các Kiến Thức Cơ Bản Về Mạng Máy Tính 1.1 Mô hình tham khảo 7 tầng OSI 1.2 Mạng TCP/IP 1.3 Cổng (port) 1.4 Địa chỉ IP 1.5 Các chuẩn Internet 1.6 Dịch vụ mạng 1.7 Các kiểu kiến trúc chương trình. 2 Chương 2: Lập Trình Mạng Trong.Net Framework 2.1 Xuất nhập trong.net Framework Lý thuyết (tiết) Thực hành (tiết) Nhiệm vụ của sinh viên 5 -Nghiên cứu trước: +Tài liệu [1]: nội dung Chương 1 + tham khảo: tài liệu [2], [3], [4] 10 15 -Nghiên cứu trước: +Tài liệu [1]: nội dung Chương 2 +Ôn lại nội dung chương 1 + tham khảo: tài liệu [2], [3], [4]
3 2.2 Socket 2.3 IP Multicasting Chương 3: Xây Dựng Ứng Dụng Mạng 3.1 ICMP (Internet Control Message Protocol) 3.2 SMTP (Simple Mail Transfer Protocol) và POP3 (Post Office Protocol), 3.3 HTTP (HyperText Transport Protocol) 3.4 FTP (File Transfer Protocol) 3.5 DNS (Domain Name Server) 3.6 Remoting 15 15 -Nghiên cứu trước: +Tài liệu [1]: nội dung Chương 3 +Ôn lại nội dung chương 1, 2 + tham khảo: tài liệu [2], [3],[4], [5] TL. HIỆU TRƯỞNG TRƯỞNG KHOA/GIÁM ĐỐC VIỆN/ GIÁM ĐỐC TRUNG TÂM Cần Thơ, ngày tháng năm 20 TRƯỞNG BỘ MÔN