CENG 362 Computer Networks

12/20/10

Home
Up

 

 

Lecture Announcements

   1-June-2004

bullet

Your final exam is on Friday, 4 June 2004, at 12:00.

bullet

You are responsible from all topics covered in this course.

bullet

The midterm will be a closed book exam, but you can bring 1 hand-written page (A4) to the exam.

bullet

You can write anything you want to two sides of the page, but you can not take a photocopy of your friend's hand written page.

bullet

You can look at your second midterm exam papers after the final exam in my office.
 

   11-May-2004

bullet

Midterm Exam II:

bullet

You will have your second midterm exam on next Monday: 17 May 2004, Monday, starts at 9:30.

bullet

You are responsible from Chapter 4 and the  topics we have covered from Chapter 5 (pages between 293 - 447).

bullet

The midterm will be a closed book exam, but you can bring 1 hand-written page (A4) to the exam (I changed my mind !).

bullet

You can write anything you want to only one side of the page, but you can not take a photocopy of your friend's hand written page.
 

   11-May-2004

bullet

HW Assignment 7: Here is your 7th homework assignment: HW7. It is a 2-member group programming assignment.

bullet

If you do this assignment by yourself as an individual work, you may get extra 10 points if you do a good job!

bullet

It is due on 21 May 2004, Friday, until 5 pm.

bullet

You should make a program demo to your assistant Nasıf Ekiz in the lab by running your program until the due date and time.

bullet

If you don’t do this demo and answer your TA’s questions in the lab, your homework will not be graded, and you will get a 0 grade.

bullet

You should also submit your programs by an e-mail to your assistant, nekiz@fatih.edu.tr.

bullet

The first demos will get extra credits!
 

   4-May-2004

bullet

Your 7th homework assignment (on IP multicast programming) will be given in the next week. We'll spend one more lecture on programming aspects of multicasting next Monday.

 

   20-April-2004

bullet

HW6: Do the following questions from your book: (p 406) Review Questions: 1-5 (40 points), Problems: 3, 4, 5. (60 points).

bullet

The deadline for the HW6: next Monday 26,  in class. After the lecture hour (11:00 am) assignments will not accepted.

bullet

We have two successful 2nd year students (Mahmut and Ertuğrul) who went to an average American University (California State University, San Bernardino, Computer Science Department) for this spring semester with the student exchange program. They will come back after this semester.

bullet

They are taking these courses: Programming Languages, Computer Organization, File Systems, Differential Equations.

bullet

The e-mail of the week (from Emir Mahmut Bahşi) :

" ... Dersler hocam bayağı zor. Her hafta istisnasız 7 ödevimiz var. 3'ü matematik. 2'si Machine Org. 2'si Prog. Lang. Dersleri genel itibariyle anlıyoruz.Bir de burda çok fazla okuma ödevi veriyorlar. Hele bir hocanın ders işleme stili çok farklı. Önce işleyeceği konuyu herkese okutturuyor, derste öğrencileri gruplara bölüyor sonra soruları tartışıp cevaplamamızı istiyor. Herkes böylece kitabı okumuş oluyor çünkü okumayan kişi hiç tartışamadığı için bir iki gün okumuyor sonra mecburen okumaya başlıyor (bizim gibi :) )  ..."

bullet

Some lessons taken from the e-mail:
- Students who are in an American-like university, normally take 4-5 core (department) courses in a semester.
- They regularly get hw assignments from their courses each week.
- They don't generate excuses for homework assignments and midterm exams to their instructors.
- They don't complain about their weekly homework assignments.
- They don't even try to think about postponing deadlines of their homework assignments and projects and exam dates.
- They usually know how to work for an individual assignment and team-work project. They usually don't copy from others in  individual assignments and do a good team work in a team project.
- They usually follow lectures in a regular basis.
- They try not to miss a lecture for the sake of doing or submitting a homework assignment or a project, or studying another course for an exam.
- ...

   6-April-2004

bullet

The midterm will be a closed book exam, but you can bring 1 hand-written page (A4) to the exam.

bullet

You can write anything you want to the two sides of the page, but you can not take a photocopy of your friend's hand written page.

bullet

There may be some questions about writing small code samples on socket programming.
 

   2-April-2004

bullet

HW5: Do the following questions from your book: (p 281) Review Questions: 5, 6, (10 points) Problems: 3, 6, 7, 14, 20, 26. (90 points).

bullet

It is due on next Friday midday, 9 April, until 12:00 pm. No assignments will be accepted after 12:00 pm. Friday afternoon, the HW5 solutions will be given to the photocopy center.
 

   29-March-2004

bullet

Your first midterm date: 12 April 2004, Monday, in class. It is a 2-hour exam, the details about the exam will be announced in class next week.

bullet

You are responsible from all 3 chapters from the text book (up to page 293).

bullet

The HW5 (about transport layer questions from the text book) will be posted within this week, and it will be due on next Friday midday, 9 April, until 12:00 pm (noon). No assignments will be accepted after 12:00 pm. Friday afternoon, the HW5 solutions will be given to the photocopy center.

bullet

The deadline for the 4th assignment was postponed. It is due on 8 April 2004, Wednesday, until 5 pm. You can not make your demo after this date!
 

   19-March-2004

bullet

This is your 4th assignment and it is a 3-member group programming assignment.

bullet

If you do this assignment by yourself as an individual work, you may get extra 10 points if you do a good job!

bullet

It is due on 31 March 2004, Wednesday, until 5 pm.

bullet

You should make a program demo to your assistant Nasıf Ekiz in the lab by running your program until the due date.

bullet

If you don’t do this demo and answer your TA’s questions in the lab, your homework will not be graded, and you will get a 0 grade.

bullet

You should also submit your programs by an e-mail to your assistant, nekiz@fatih.edu.tr.

bullet

The first demos will get extra credits!

bullet

Here is your assignment:

Java MailClient: Design of SMTP and POP3 Clients using TCP Sockets
 
In this programming assignment your will design a Java MailClient which talks to a SMTP Server and a POP3 Server. That is the user of your program should be able to send and receive e-mails. For the SMTP Client part, look at Assignment 2 given on page 180. You will develop a similar GUI as given on page 181. For the POP3 Client part, the simplest GUI for listing received e-mails may be a JTable component having From, Subject and Date columns. You can get some ideas from MS Outlook program.

The formats and detailed definitions of SMTP and POP3 messages are given in their RFC documents. You can also look at other Internet resources.

You will use Java TCP sockets (Socket Class) in this assignment. The JavaMail API can not be used. The main purpose of this assignment is to teach how to talk to a server having a well defined a protocol. Specially you will learn SMTP and POP3 protocols.

In your GUI there will be a debug button, when clicked it will open a debug window, and show the SMTP and POP3 messages.

Use JBuilder 9/10 to write your Java MailClient.

If you have 3 members in your group, one may work on the SMTP Client part, the other may work on the POP3 Client, the last member may design GUI components of the assignment. Pay attention to the division of labor at the beginning, otherwise you can not finish the assignment on time.

The completeness, correctness, coding style and documentation are the main points for grading your programming assignments.
 

   10-March-2004

bullet

Here is your third homework assignment: HW3.

bullet

It is due on 22 March 2004, Monday, until 5 pm.

bullet

This is a 2-member group assignment! If you do this assignment by yourself as an individual work, you may get extra 10 points if you do a good job!

bullet

You should make a program demo to your assistant Nasıf Ekiz in the lab by running the sever and the client programs on two different computers until the due date.

bullet

Before your demo, prepare the client/server programs set up on two computers and then call Nasıf.

bullet

If you don’t do this demo and answer your TA’s questions in the lab, your homework will not be graded, and you will get a 0 grade.

bullet

You should also submit your programs by an e-mail to your assistant, nekiz@fatih.edu.tr.

bullet

The first demos will get extra credits!
 

   2-March-2004

bullet

HW2: Do the following questions from your book: (p 67) Review Questions: 5, 12, 13, 20. Problems: 2, 5, 8, 9. The homework is due on next Tuesday (9 March 2004) until 5 pm. Late assignments will no be accepted.
 

   23-February-2004

bullet

Take the first multimedia CD from your TA and watch the 12:40 minute Warriors-of-the-Net movie. You can also download the movie from its web site (good quality 73MB, high quality 121MB).

bullet

Answer the questions which will be asked by your TA about this movie. This is your first mini homework assignment :-) It is due on next Monday.

bullet

The information about what and how you will submit will be announced by your assistant Nasıf Ekiz in his web page.

bullet

Welcome to CENG 362 Comuter Networks! This course presents hardware and software aspects of computer networks. It also gives knowledge about basic techniques for datacommunication, as well as an understanding of the mechanisms necessary for communication between computer systems. The course gives an overview of existing computer networks, products and trends as well as practical experience in data communication protocols. The course has a top-down approach focusing on the Internet and networking applications using Java, educational multimedia materials, network programs and simulators.

Course Materials  (Lecture Slides, Readings, Programs, Technical Documents)

   Lecture Slides

bullet

Purpose: To allow better concentration in lecture by reducing note-taking pressure and to provide a study-aid before (unfortunately not this year) and after lecture.

bullet

Disclaimers: (a) I may not follow these slides exactly in class. (b) Students are responsible for what I say in class. (c) Reading these slides is not a substitute for attending lecture.

The lectures slides are mainly based on the slides developed by J. F. Kurose and K. W. Ross. Their copyright note: All material copyright 1996-2002 J. F. Kurose and K. W. Ross, All Rights Reserved.
 

 Last Update  Lecture  Topics Covered
 23/2  Overview 
 Lec 1
Course Overview and Quick Review of Computer Networking and TCP/IP, What’s the Internet What’s a protocol? Network Edge, Network Core, Access Net, Physical Media, Internet/ISP Structure, Performance: Loss, Delay, Protocol Layers, Service Models, History.
 2/3  Lec 2
 Applets
Application Layer (1): Principles of App. Layer Protocols, TCP Socket Programming, UDP Socket Programming.
 9/3

 Lec 3  

Application Layer (2): Web and HTTP, FTP, Electronic Mail: SMTP, POP3, IMAP, DNS
Content Distribution.   
 22/3

 Lec 4  

Transport Layer: Transport-Layer Services, Multiplexing and Demultiplexing, Connectionless Transport: UDP, Principles of Reliable Data Transfer, Connection-Oriented Transport: TCP, Principles of Congestion Control, TCP Congestion Control.
 20/4

 Lec 5  

Network Layer (1): Network Service Models, Routing Principles, Link State and Distance Vector Routing, Hierarchical Routing.
 27/4

 Lec 6  

Network Layer (2): IP Protocol: IPv4 Addressing, Moving a Datagram, Datagram Format, IP Fragmentation, ICMP, DHCP, NAT, Routing in the Internet
 4/5

 Lec 7  

Network Layer (3): What’s Inside a Router, IPv6, Multicast Routing, Mobility.
 11/5

 Lec 8  

Link Layer and LANs (1): Introduction and Services, Error Detection and Correction, Multiple Access Protocol.
 27/5

 Lec 9  

Link Layer and LANs (2): LAN addresses and ARP, Ethernet, Hubs, Bridges, and Switches.
 27/5

 Lec 10  

Link Layer and LANs (3): Wireless Links and LANs, PPP, ATM, Frame Relay.

Documents

 Date  Reading
   
    

References

bullet Computer Networks Reference Page 1
bullet Computer Networks Reference Page 2
bullet The network book, Professor Yechiam Yemini, Distributed Computing & Communications (DCC) Laboratory Computer Science Department Columbia University.

 

Home

This site was last updated 01/29/08