CENG 421

Network Programming

This course covers all aspects of TCP/IP and network programming. Starting with a review of IP and TCP, including its services and Ipv6, we will then learn about socket programming, web programming (PHP and MySQL), and time permitting, we will be exploring new trends in networking and programming.

Course Objectives:

To gain experience on TCP/IP programming. * To gain experience on PHP and MySQL web programming.

Recommended or Required Reading

Data Communications and Networking, Behrouz A. Forouzan ,Course Web Site: http://www.kalfaoglu.com/ceng421

Learning Outcomes

1. To acquire knowledge on TCP/P layers and its applications.

2. To program in C/C++ using TCP sockets

3. To be able to create a full-fledged web site using PHP, MySQL and HTML.

4. To improve the student s ability to write programs

Topics
Introduction
Logical Addressing
Internet Protocol
Process to Process
DNS,Email,FTP
WWW
Functions
Socket Programming
Protocols, Sessions, State
Client-Server Architecture
Custom Protocols
Securing Network Communication

Grading:

Midterm: 40%

Homework: 20%

Final: 40%