Bài 1: Viết chương trình Sever giải đáp tên miền. Nếu máy khách gữi tên máy thì sever sẽ gởi về địa chỉ IP (danh sách này tự tạo ra – khoản 3 cập để minh hoạ).
Bài 2: viết chương trình UDP (Ứng dụng A) đặt trên một máy thực hiện các công việc sau, khi một ứng dụng B gữi 1 kiểu chuỗi tiếng Anh thì ứng dụng A sẽ gửi trả lại nghĩa tiếng Việt tương ứng. Nếu từ này không có trong từ điển (chỉ có 3 từ Computer,Ram,HDD)thì ứng dụng A cho người dùng biết từ này không có trong từ điển.
Bài 3: Viết chương trình Client/Sever trong đó khi Client di chuyển chuột thì sever cũng di chuyển theo.
Bài 4: Viết Chương trình Client/Server khi Client gửi “Shutdown”,”Restast” thì Sever khởi động hoặc tắt máy tương ứng
Bài 5: Viết chương trình Chat giữa các máy tính ?
Bài 6 : Viết chương trình FTP Client?
Bài 7 : Viết chương trình truyền nhận File văn bản đơn giản (dạng text) giữa 2 máy tính trong mạng LAN dùng cơ chế đa tiểu trình (multi-threading)
Bài 8: Viết chương trình điều khiển máy tính dùng công nghệ Bluetooth.
Bài 9: Remote Shell: điều khiển máy tính từ xa dùng - command line
Bài 10 : Viết Chương trình Mail Client (SMTP).
Bài 11: Sử dụng giao thức HTTP để viết chương trình thi trắc nghiệm qua mạng LAN.
Bài 12: Viết chương trình hỗ trợ thi (như đấu trường 100) qua mạng LAN
Bài 13: Viết chương trình tính toán N! qua mạng (dùng cơ chế đa tiểu trình (multi-threading)
Bài 14: Viết chương trình Telnet (có thể thay đổi tên máy,cổng…)
HƯỚNG DẪN THỰC HIỆN
1. Các câu hỏi cần vận dụng các kiến thức đã được học hoặc các tài liệu liên quan Sinh viên tìm kiếm để tự trả lời
YÊU CẦU VỀ ĐÁNH GIÁ KẾT QUẢ HỌC TẬP 1. Nội dung 1. Nội dung
- Về kiến thức:
Cách thức lập trình mạng.
Một số khái niệm về câu lệnh, từ khoá, cú pháp, đối tượng, sự kiện để xây dựng một số ứng dụng cơ bản trong lập trình mạng.
Phân tích và xây dựng ứng dụng cho hệ thống mạng dựa trên các ngôn ngữ có khả năng lập trình có thể .NET.
- Về kỹ năng:
Sử dụng thành thạo các công cụ lập trình của Microsoft (C#, VB.NET) để lập trình mạng.
Thiết kế, lập trình một ứng dụng dưới dạng Service, Web, System Network để bảo mật, giám sát mạng..
- Về thái độ: Cẩn thận, tự giác, chính xác.
- Thang điểm đánh giá trong mỗi bài tổng hợp: thang điểm 10 Tiêu chí đánh giá Hệ số Kiến thức 0,3 Kỹ năng 0,5 Thái độ 0,2 Cộng: 1 2. Phương pháp
- Kiến thức: được đánh giá qua bài viết, kiểm tra vấn đáp hoặc trắc nghiệm, tự luận
- Kỹ năng: đánh giá kỹ năng thực hành của sinh viên thông qua khả năng thiết kế, lập trình được một ứng dụng dưới dạng Service, Web, System Network để bảo mật, giám sát mạng thành thạo.
- Thái độ:
+ Có thái độ nghiêm túc trong thực hành;
TÀI LIỆU THAM KHẢO
[1]. Phạm Hữu Khang, C# 2008 (tập 1->6), Nhà xuất bản Lao động Xã hội, 2009.
[2]. Richard Blum, C# Network Programming, Joel Fugazzotto, 2003. [3]. Fiach Reid, Network Programming in .NET, Donegal-Ireland, 2004 [4]. Website : http: //codeproject.com