
LẬP TRÌNH MẠNG
(IT4060)
Network Programming
Giảng viên: Lê Bá Vui
Email: vuilb@soict.hust.edu.vn; vui.leba@hust.edu.vn
Bộ môn KTMT – Viện CNTT & TT

• Cung cấp kiến thức cơ bản về lập trình ứng dụng
trên mạng:
– Xây dựng ứng dụng phía server.
– Xây dựng ứng dụng phía client.
– Các kỹ thuật vào ra.
– Tìm hiểu và thực hiện một số giao thức chuẩn.
• Cung cấp các kỹ năng cần thiết để thiết kế và xây
dựng ứng dụng mạng:
– Sử dụng thư viện, môi trường, tài liệu.
– Thiết kế, xây dựng chương trình.
Mục đích môn học
2

• Yêu cầu về kiến thức nền tảng:
– Mạng máy tính: địa chỉ IP, tên miền, giao thức, …
– Ngôn ngữ lập trình: C, C++
– Các kỹ thuật lập trình: mảng, chuỗi ký tự, cấp phát
bộ nhớ động, …
– Các kỹ năng lập trình, gỡ lỗi
• Yêu cầu khác:
– Lên lớp đầy đủ
– Hoàn thành bài tập về nhà
–Hoàn thành bài tập lớn
•Điểm quá trình = Điểm thi giữa kỳ + Điểm danh + Bài
tập về nhà + Bài tập lớn
•Điểm cuối kỳ = Điểm thi cuối kỳ
Yêu cầu
3

•Slide bài giảng
•Network Programming for Microsoft Windows
Second Edition. Anthony Jone, Jim Ohlun.
• Google, StackOverflow, …
Link tải bài giảng
Tài liệu tham khảo
4

Chương 1. Giới thiệu về lập trình mạng
Chương 2. Lập trình socket
Chương 3. Giới thiệu về lập trình đa luồng
Chương 4. Các phương pháp vào ra trong lập trình
socket
Chương 5. Tìm hiểu và cài đặt một số giao thức phổ
biến
Nội dung môn học
5

