|     |  | 
      
        
          | 
          Fatih University, Computer Engineering 
          Department -216, Thursday 11:00 - 12:00  E-216Spring Semester
          2007
 CENG 362:
          Tuesday 
          13:00 - 15:00  E
 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. 
    
    DetailsThis 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
 |