CPE552 Networks and Internet Programming

Course Description

Java I/O streams; Internet Addresses; The socket interface and Communication primitives; Message passing; Protocols Design; Protocol specification; Protocol implementation; Processes; Threads and synchronization; Multithreaded clients and servers; InterThread communication; Java network programming API is used to implement the practical aspects.

Slides
 
0-Course Overview
 1-Networking Theory
2-Java Overview 
3-Internet Addressing
4-Data Streams: Part-I , Part-II
5-UDP
6-TCP

7-Multithreaded Applications: Part-I,Part-II

 
Lab Documents
 
Lab1-Exception Handling
Lab2-Internet Addressing
Lab3-Data Streams
Lab4-Readers, Writers, and Object Serilaization
Lab5-UDP
 
Course Project
 
Course Project
The deadline for project proposals is Thursday December 10th Midnight
 
Assignments

All lab assignments should be submitted to the following email: This email address is being protected from spambots. You need JavaScript enabled to view it.

If the assignment includes code submission, make sure you submit only your .java file(s). If there are several files in your submission, compress the files and submit a .rar or .zip file. DO NOT submit separate files, otherwise your solution will not be graded.

Late submissions (after the deadline) will not be accepted.

Lab # Document Deadline Solution
1  Assignment1

Sunday, October 25th Midnight

 
2 Assignment2 

Friday, November 6th Midnight

Monday, November 9th Midnight

 
3 Assignment3 Wednesday, December 2nd Midnight   
4  Assignment 4  Saturday, December 12th Midnight  
5      
6      
 

Grades

Assignments Grades  
Midterm Grades
Project Grades
Total (Out of 50)