CENG/BILM 362 Computer Networks

12/20/10

Home

 

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:
bulletCourse Description
bullet Lecture Announcements
bullet Prerequisites
bullet

Course Materials

bullet Lecture Schedule
bullet

References

bullet Textbooks
bullet Grades-CENG362           Notlar-BILM362
bullet Tools
bullet Attendance-CENG362    Devam-BILM362   
bullet Grading
 
bullet Regulations
 

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

bullet

A basic understanding of algorithms (CENG 201/202 Data Structures and Algorithms) and operating systems (CENG 341 Operating Systems) is required.

bullet

A previous course in computer organization (e.g. CENG 252) is required.

bullet

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

bullet 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.
bullet Mastering Networks: An Internet Lab Manual, J. Liebeherr, M. E. Zarki, Addison-Wesley, 2004, ISBN: 0-201-78134-4.

   Recommended

bullet

Computer Networks (4th Edition), Andrew S. Tanenbaum, Prentice Hall, 2003.

bullet

Data and Computer Communication (7th Edition), William Stallings, Prentice Hall.

bulletComputer Networking with Internet Protocols, William Stallings, Prentice Hall, 2003.
bullet

Computer Networks: A Systems Approach (3rd Edition), L. Peterson and B. Davie, Morgan Kaufmann, 2003.

bullet TCP/IP Tutorial and Technical Overview, A.Rodriguez, J.Gatrell, J.Karas, R.Peschkem, IBM Redbook (available over the Net)

Tools and Development Environments

bullet

Hardware and software tools in the Computer Networks Lab

bullet

Ethereal The popular network protocol analyzer having support for about 600 protocols.

          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

bulletLectures: Theoretical foundations and background.
bulletHomework Assignments: There will be 7 homework assignments. The purpose of the homework is to give you a chance to exercise the knowledge gained from the recent class material.
bullet

Lab Experiments: The lab is very important for a course of this kind.

bulletMidterm Exam: There will be 2 midterm exams. The first one will be given around the mid of the semester, and the second exam will be at the end of the semester.
bulletFinal Exam: There will be one final exam that will be given during final exams period of the semester.
bulletAttendance, Discussion and Contribution (ADC): Look at my Attendance Algorithm on the Regulations page.
Additional Attendance Policy for Labs: if your lab attendance < %80, you fail the lab (%25 of the course grade becomes "0")
 
   

Home

This site was last updated 01/29/08