CPE552 Programming of Networks Protocols

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.

Announcements

Please join the course facebook group: 

https://web.facebook.com/groups/355956445388214

 MIDTERM EXAM

Final Exam

Slides
 

0 - Course Overview - Course Syllabus

Java Revision - Part I

Java Revision - Part II

Java Revision - Part III

Exception Handling

1- Basic Network Concepts

2- Internet Addressing

3- Data Streams (Part-I)

4- Data Streams (Part-II)

5 - UDP

6 - TCP

7 - Multithreaded Applications: Part-I Part-II

 
 
Recorded Lectures

 

 

Exams Samples

Fall 2015 Mid Exam

Fall 2015 Final Exam

Labs

 Lab1: Tutorial - Sheet

Lab2: Tutorial - Files

Lab3: Files

UDP Example Files

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.

Assignment # Assignment Document Assignment Deadline
 1         pdf      

 Wednesday July 15th Midnight.

Saturday July 18th Midnight.

 2      Files 
 Friday July 24th Midnight.
 3      pdf  Monday August 10th Midnight.
 Course Project          pdf                
 Tuesday August 18th Midnight
 

Grades

Sums (50)