Hiểu cách thức lập trình các phần mềm mạng máy tính
 Lập trình socket trên ngôn ngữ C, Java
 Lập trình máy khách –máy chủ
 Bảo đảm khả năng xử lý tuần tự hoặc xử lý đồng thời của máy chủ
 Vận dụng kiến thức để thiết kế vàthực thi phần mềm mạng 
máy tính
 Bài tập định kỳ
 Bài tập lớn
 Nắm được cách thức đánh giátính năng của chương trình
 Đánh giá tốc độ truyền tin, mức độ kháng lỗi、khả năng xử lý 
của máy chủ
              
            1Network programming
Giới thiệu môn học
TS. Nguyễn Hoài Sơn
Bộ môn Mạng & Truyền thông máy tính
Khoa Công nghệ thông tin
[email protected]
[email protected]
2Network programming
Nội dung chính
Mục tiêu
Nội dung
Phương pháp học
Kiểm tra
Đánh giá
LẬP TRÌNH MẠNG
Hình thức học
3Network programming
Mục tiêu môn học
 Hiểu cách thức lập trình các phần mềm mạng máy tính
 Lập trình socket trên ngôn ngữ C, Java
 Lập trình máy khách – máy chủ
 Bảo đảm khả năng xử lý tuần tự hoặc xử lý đồng thời của máy chủ
 Vận dụng kiến thức để thiết kế và thực thi phần mềm mạng 
máy tính
 Bài tập định kỳ
 Bài tập lớn
 Nắm được cách thức đánh giá tính năng của chương trình
 Đánh giá tốc độ truyền tin, mức độ kháng lỗi、khả năng xử lý 
của máy chủ
4Network programming
Nội dung chính
Mục tiêu
Nội dung
Phương pháp học
Kiểm tra
Đánh giá
LẬP TRÌNH MẠNG
Hình thức học
5Network programming
Nội dung môn học
 Khái quát về Internet và giao thức TCP/IP
 Lập trình Socket
 Lập trình Socket trên Linux
 Lập trình Socket trên Java
 Lập trình socket nâng cao
 Lập trình máy chủ - khách
 Máy chủ xử lý tuần tự
 Máy chủ xử lý đồng thời đa tiến trình
 Máy chủ xử lý đồng thời đơn tiến trình
 Máy chủ xử lý đồng thời đa luồng
 Thiết kế và thực thi giao thức mạng
 Gọi thủ tục từ xa
 Java RMI
6Network programming
Yêu cầu về kiến thức cơ bản
 Mạng máy tính
 Giao thức TCP/IP
 Lập trình C, Java
 Các kiến thức cơ bản về Linux
7Network programming
Nội dung chính
Mục tiêu
Nội dung
Phương pháp học
Kiểm tra
Đánh giá
LẬP TRÌNH MẠNG
Hình thức học
8Network programming
Phương pháp học
 Nghe giảng trên lớp
 Giảng bài bằng Power point kết hợp chạy 
chương trình minh họa
 Phát biểu, thảo luận và trả lời câu hỏi của 
giáo viên
 Đọc tài liệu, làm bài tập ở nhà
 Làm bài tập lớn
9Network programming
Nội dung chính
Mục tiêu
Nội dung
Phương pháp học
Kiểm tra
Đánh giá
LẬP TRÌNH MẠNG
Hình thức học
10Network programming
Hình thức tổ chức
 Học trên lớp
 7/9/2009 ~ 20/12/2009
 Thời gian học: 15 buổi học
 11 buổi học lý thuyết
 4 buổi bài tập (trong đó có 1 buổi chấm BTL)
11Network programming
Nội dung chính
Mục tiêu
Nội dung
Phương pháp học
Kiểm tra
Đánh giá
LẬP TRÌNH MẠNG
Hình thức học
12Network programming
Kiểm tra, đánh giá
 Chuyên cần: 10%
 Bài tập định kỳ: 20%
 Bài tập giao vào cuối một số buổi học
 Bài tập lớn: 40%
 Làm việc theo nhóm
 Thi cuối kỳ: 40%
13Network programming
Tài liệu học tập
1. Stevens W. Richard, Unix Network Programming, 
2nd Edition, Prentice-Hall, 1998.
2. E. Harold, Java Network Programming, 3rd Edition, 
2004
3. D. Comer and S. Stevens, Inter-networking with 
TCP/IP Vol III: Client-Server Programming and 
Applications, 3rd edition, Prentice Hall, 1999
4. Network programming for Microsoft Windows
5.