|
|
Lecture Announcements
1-June-2004
|
Your final exam is on Friday, 4 June 2004, at 12:00. |
|
You are responsible from all topics covered in this course. |
|
The midterm will be a closed book exam,
but you can bring 1 hand-written page (A4) to the exam.
|
|
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. |
|
You can look at your second midterm
exam papers after the final exam in my office.
|
11-May-2004
|
Midterm Exam II:
|
|
You will have your second midterm exam on next Monday: 17 May 2004, Monday,
starts at 9:30. |
|
You are responsible from Chapter 4 and the topics we have covered from
Chapter 5 (pages between 293 - 447). |
|
The midterm will be a closed book exam,
but you can bring 1 hand-written page (A4) to the exam (I
changed my mind !).
|
|
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
|
HW Assignment 7: Here is your 7th
homework assignment: HW7. It is a 2-member group programming assignment. |
|
If you do this assignment by yourself as an individual
work, you may get extra 10 points if you do a good job! |
|
It is due on
21 May 2004, Friday,
until 5 pm. |
|
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. |
|
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. |
|
You should also submit your programs by
an e-mail to your assistant, nekiz@fatih.edu.tr.
|
|
The first demos will get extra credits!
|
4-May-2004
|
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
|
HW6: Do the
following questions from your book: (p 406) Review Questions: 1-5
(40 points), Problems: 3, 4, 5. (60 points). |
|
The deadline for the
HW6: next Monday 26, in class. After the lecture hour (11:00
am) assignments will not accepted. |
|
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. |
|
They are taking these
courses: Programming Languages, Computer Organization, File Systems,
Differential Equations. |
|
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 :) ) ..." |
|
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
|
The midterm will be a closed book exam,
but you can bring 1 hand-written page (A4) to the exam.
|
|
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. |
|
There may be some questions about
writing small code samples on socket programming.
|
2-April-2004
|
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).
|
|
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
|
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. |
|
You are responsible from all 3 chapters from the text book (up to page
293). |
|
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. |
|
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
|
This is your 4th assignment
and it is a 3-member group programming assignment. |
|
If you do this assignment by yourself as an individual
work, you may get extra 10 points if you do a good job! |
|
It is due on
31 March 2004, Wednesday,
until 5 pm. |
|
You should make a program demo to your
assistant Nasıf Ekiz in the lab by running your program until the due date. |
|
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. |
|
You should also submit your programs by
an e-mail to your assistant, nekiz@fatih.edu.tr.
|
|
The first demos will get extra credits! |
|
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
|
Here is your third
homework assignment: HW3. |
|
It is due on 22 March 2004, Monday,
until 5 pm. |
|
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! |
|
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. |
|
Before your demo, prepare the
client/server programs set up on two computers and then call Nasıf.
|
|
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. |
|
You should also submit your programs by
an e-mail to your assistant,
nekiz@fatih.edu.tr. |
|
The first demos will get extra credits!
|
2-March-2004
|
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
|
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). |
|
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. |
|
The information about what and how you will
submit will be announced by your assistant Nasıf Ekiz in
his web page. |
|
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
|
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.
|
|
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
|
References
|