|
|
Fatih University, Computer Engineering
Department
Spring Semester
2007
CENG 362:
Tuesday
13:00 - 15:00 E -216, Thursday 11:00 - 12:00 E-216
BİLM 362:
Tuesday
16:00 - 17:00 E-217, Thursday
09:00 - 11:00 E-217 |
|
Instructor: Halûk
Gümüşkaya
|
Teaching and Lab Assistants:
CENG 362: Mustafa Sarıöz
BILM 362: A. Volkan Gürel |
|
|
Mostly
Static Information: |
Mostly
Dynamic Information: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Course Description
Catalog Description:
OSI reference model, Internet and TCP/IP.
Application layer protocols: HTTP, FTP, SMTP, POP3, and DNS. Socket
programming, transport layer services, flow and congestion control, network
layer and IP protocol, addressing, routing, data link layer protocols, local
area networks.
Details
This course provides an introduction to fundamental concepts in the design
and implementation of computer communication networks, their protocols, and
applications. Topics to be covered include: Introduction to computer
networks and the Internet, principles of application layer protocols,
socket programming, HTTP, FTP, SMTP, DNS, transport layer services,
congestion control, network layer and IP protocol, addressing,
routing, data link layer protocols, local area networks, and
multimedia networking. Examples will be drawn primarily from the Internet
protocol suite (e.g. HTTP, SMTP, TCP, UDP, IP) using
Ethereal, a network
protocol
analyzer program and the Java
programming language.
The following lab experiments will be conducted
in our Computer Networks Lab:
Single Segment IP Networks, Static Routing, Dynamic Routing Protocols (RIP,
OSPF and BGP), LAN Switching, Transport Protocols (UDP and TCP), NAT and
DHCP, The Domain Name System.
CENG 362 is a one-semester introduction to
computer networking theory, applications, and programming with a focus on
the Internet and its applications. It covers networking topics beginning from the
application-layer then going down the protocol stack (a top-down approach), allowing computer
engineering students to
quickly write networking applications while learning the theory and practice
of computer networking. Programming in Java is an important component
of the course. Some educational multimedia materials, network programs and
simulators will be also used to teach the networking fundamentals.
This is an advanced undergraduate course for
mainly computer engineering students. It is an introductory computer
networks course and serves as a pre-requisite for more advanced computer
networking topics. It may also be taken by interested non-CENG students who
have taken the pre-requisite courses (and its pre-requisites).
Prerequisites
|
A basic understanding of
algorithms (CENG 201/202 Data Structures and Algorithms) and operating
systems (CENG 341 Operating Systems) is required. |
|
A previous course in
computer organization (e.g. CENG 252) is required. |
|
You must be able to program
in a structured high-level programming language, especially Java.
|
Lecture Schedule
This is the
tentative schedule. Please
check it once before the lecture
Textbooks
Required
|
Computer Networking: A
Top-Down Approach Featuring the Internet, 3rd Edition,
J. F. Kurose,
K. W.
Ross, Addison Wesley, 2004, ISBN: 0-321-22735-2. |
|
Mastering Networks: An Internet Lab Manual,
J. Liebeherr, M. E.
Zarki,
Addison-Wesley, 2004, ISBN: 0-201-78134-4. |
Recommended
|
Computer Networks (4th Edition), Andrew S. Tanenbaum, Prentice Hall, 2003.
|
|
Data and
Computer Communication (7th Edition), William Stallings,
Prentice Hall. |
| Computer Networking with
Internet Protocols, William Stallings, Prentice Hall, 2003. |
|
Computer
Networks: A Systems Approach (3rd Edition), L. Peterson and
B. Davie, Morgan Kaufmann, 2003. |
|
TCP/IP
Tutorial and Technical Overview, A.Rodriguez, J.Gatrell, J.Karas,
R.Peschkem, IBM Redbook (available over the Net) |
Tools and Development Environments
Ethereal Documentation
Etheral-Users, problems and solutions
Idiot's Guide to
Network Analysis Capturing packets using Ethereal and information
about ARP.
Grading (Tentative)
Course Grading:
25 % : Lab Experiments and Lab Exam
20 % : Homework
Assignments
25
% :
Midterm
30 % : Final Exam (a
comprehensive exam at the end of the course)
Lab Grading:
Each Lab Grade = 20 % Pre Lab Quiz + 80 % Lab Report (team report)
Final Lab Grade = 70 % Lab Grades Average + 30 % Lab Exam
|