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.


Please join the course facebook group: 



**************FINAL EXAM*************

Exam Document - Exam Files


0 - Course Overview

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

Readers & Writers: Part-1, Part-2

Lab2 (Data Streams): Part-1, Part-2

Lab2 - Introduction to Persistence & Serialization

Object Persistence & Serialization: Part1, Part2

Object Serialization - Lab3: Part1, Part2

More on Lab3: Part1, Part2

UDP - Wednesday 8/4: Part1, Part2

UDP - Monday 13/4: Part1, Part2

UDP - Wednesday 15/4: Part1, Part2

UDP - Monday 20/4: Part1, Part2

UDP Lab Code - Wednesday 22/4

TCP - Wednesday 22/4

TCP - Monday 27/4: Part-1, Part-2

TCP - Wednesday 29/4: Part-1, Part-2

TCP - Monday 4/5: Part-1, Part-2

Exams Samples

Fall 2015 Mid Exam

Fall 2015 Final Exam


Lab-1: Tutorial, Sheet 

Lab2: Sheet, Files

Lab3: Sheet, Files

Lab4: Examples Files, Lab Code and Sheet


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                 files  Wednesday February 26th Midnight
 2                    files  Friday April 17th Midnight
 3                    pdf  Saturday May 2nd Midnight