IT4060: Lập trình mạng

Điểm bài tập lớn học kỳ 20212
THÔNG TIN GIẢNG VIÊN

ThS. Bùi Trọng Tùng

Bộ môn Truyền thông và Mạng máy tính, SoICT, HUST

Email: tungbt@soict.hust.edu.vn

Địa chỉ: Phòng 801 - Nhà B1 - Đại học Bách khoa Hà Nội

THÔNG TIN HỌC PHẦN
Khối lượng: 2(2-1-0-4)

Học phần học trước: IT3080 - Mạng máy tính

Mục tiêu: Trang bị cho sinh viên các kiến thức cơ sở và nâng cao về các ký thuật lập trình mạng TCP/IP. Sinh viên sẽ được hướng dẫn để có thể lập trình được các ứng dụng có kết nối, truyền thông sử dụng mạng ở mức Socket.

Nội dung vắn tắt học phần:

  • Giới thiệu các mô hình lập trình mạng.
  • Bộ giao thức TCP/IP
  • Thư viện Winsock
  • Thư viện MFC Socket
  • Thư viện .NET Socket

ĐÁNH GIÁ KẾT QUẢ
  • Quá trình(30%): Hoàn thành bài tập tuần, Chuyên cần
  • Cuối kỳ(70%): Hoàn thành bài tập lớn hoặc thi cuối kỳ
TÀI LIỆU THAM KHẢO
[1] Network Programming for Microsoft Windows, 2nd Edition, Anthony Jones, JimOhlund, Microsoft Press 2002
[2] Thư viện Microsoft MSDN
[3] TCP/IP Illustrated, Volume 2: The Implementation, 8th Edition W. Richard Stevens, Gary R. Wright, Addison-Wesley Professional 2008
BÀI GIẢNG
Sinh viên nên mang theo laptop cá nhân để học trên lớp
Nội dung Bài giảng Bài tập
Bài 1. Mở đầu
  • Mô hình TCP/IP (nhắc lại)
  • Giới thiệu thư viện lập trình WinSock
Download
Bài 2. Cơ bản về lập trình mạng
  • Giới thiệu một số hàm lập trình WinSock cơ bản
  • Xây dựng một ứng dụng TCP cơ bản
  • Xây dựng một ứng dụng UDP cơ bản
  • Thiết kế giao thức ứng dụng
Download(Update:03/03/2021)
Mã nguồn:
Bài tập tuần số 1 (Deadline: 07/05/2022)
Bài 3. Các chế độ vào ra trên socket
  • Chế độ vào ra blocking(chặn dừng)
  • Chế độ vào ra non-blocking
  • Một số kỹ thuật vào ra: Đa luồng, Thăm dò, Vào ra theo thông báo, Vào ra theo sự kiện
Download
Mã nguồn:
Bài tập tuần số 2 (Deadline: 28/05/2022) Bài tập tuần số 3 (Deadline: 04/06/2022)
Bài 3. Các chế độ vào ra trên socket(tiếp) Download
Mã nguồn:
Bài 4. Lập trình WinSock nâng cao Download
Mã nguồn:
Bài 5. Mô hình RPC Download
Mã nguồn:

BÀI TẬP TUẦN
Điểm bài tập tuần: Download .

Mọi thắc mắc được giải đáp qua email hoặc trên lớp học.
- Thời hạn: theo từng bài tập. Nộp sau thời hạn từ 0-24 giờ trừ 20%, từ 24-48 giờ trừ 40%, trên 48 giờ trừ 100%.
- Nếu có hành vi không trung thực khi làm bài tập tuần, điểm học phần là F
- Cách thức nộp:
  • Đóng gói bài làm theo hướng dẫn
  • Gửi bài tập tới địa chỉ ltm.it4060@gmail.com. Tiêu đề: Nộp bài tập tuần X
BÀI TẬP LỚN

Danh sách bài tập lớn cho học kỳ 20212: Download.


- Lớp 132661
Đăng ký đề tài tại đây

Xem danh sách các nhóm đã đăng ký tại đây

- Lớp 132662
Đăng ký đề tài tại đây

Xem danh sách các nhóm đã đăng ký tại đây

Các mốc thời gian(dự kiến)

  • Thời gian đăng ký: Từ ngày 25/06/2022
  • Nộp phân công công việc trong nhóm qua email ltm.it4060@gmail.com: 16/07/2022
  • Nộp và kiểm tra kết quả bài tập lớn: Theo thông báo của giáo viên
    • Subject: Báo cáo bài tập lớn - Đề tài số...
    • Đóng gói vào file nén: Mã nguồn, Báo cáo (.doc), Tài liệu tham khảo (.pdf, .html,...).
      Định dạng tên file: Detaix_Họ tên trưởng nhóm.zip. Ví dụ Detai1_BuiTrongTung.zip

Quy định chung

  • Sinh viên được làm bài tập lớn nếu điểm trung bình bài tập tuần >=6.0
  • Chia nhóm với số sinh viên theo yêu cầu của từng đề tài.
  • Trong từng lớp học, mỗi đề tài chỉ có tối đa 1 nhóm đăng ký.
  • Chỉ nhóm nào đủ số sinh viên theo quy định của đề tài mới được đăng ký.
  • Được phép đăng ký lại tối đa 2 lần. Lần đăng ký cuối cùng được sử dụng để duyệt.
  • Thứ tự đề tài là thứ tự khi bảo vệ.
  • Nộp bài tập lớn sau thời hạn từ 0-24 giờ trừ 15%, từ 24-48 giờ trừ 30%, từ 48-72 giờ trừ 60%, trên 72 giờ trừ 100%.
  • Số trang: nội dung chính từ 15-25 trang.
  • Ghi rõ phân công công việc trong nhóm.
  • Trình bày
    • Đánh đề mục, số trang
    • Phải có mục lục, danh mục tài liệu tham khảo
    • Font: Times New Roman 13pt, dãn dòng 1.15, canh lề Justify
    • Margin: trái 3.5 cm, phải 2.5 cm, trên 2.5 cm, dưới 2.5 cm
ĐIỂM QUÁ TRÌNH
Điểm quá trình học kỳ 20212(dự kiến): Download .

Mọi thắc mắc được giải đáp trên lớp học.
Quy định điểm chuyên cần: Đạt điểm tuyệt đối tất cả các bài tập trắc nghiệm:
  • Không hoàn thành 1-2 bài: 0 điểm
  • Không hoàn thành 3-4 bài: -1 điểm
  • Không hoàn thành >5 bài: -2 điểm

Quy định điểm bài tập tuần:
  • Chương trình chạy đúng, đủ chức năng: 70%
  • Chương trình có cấu trúc rõ ràng: 10%
  • Chú thích mã nguồn(Sử dụng tiếng Anh): 10%
  • Trình bày chương trình(định danh, trình bày mã nguồn): 10%

Điểm quá trình = Trung bình cộng điểm bài tập tuần(BTT)

ĐIỂM CUỐI KỲ
Download bảng điểm tại đây .

Quy định điểm bài tập lớn:
  • Chương trình: 50%
  • Chú thích mã nguồn(Sử dụng tiếng Anh): 20%
  • Báo cáo: 30%
Điểm cuối kỳ = Điểm Bài tập lớn hoặc Điểm thi
Nếu có thắc mắc được, các bạn gửi email tới trước ngày 13/09/2021.
Sau thời gian trên, mọi thắc mắc về điểm số được giải quyết theo quy định phúc tra của trường.