|     |  | 
      
        
          | 
          Gediz University, Computer Engineering 
          Department  Spring 
          Semester
          2013
 Monday: Lecture: 
			14:00 - 
          16:45, D114,    Tuesday: Lab: 14:00 - 15:45, Network Lab
 |  
          |  |  
          | Instructor: Halûk 
          Gümüşkaya | Teaching Assistant: 
			Gökhan Akyol |  
          | Office: 
          D107 | Office: 
			D216 |  
          | Office Hours: 
			Mon, Tue, Wed: 13:00 - 13:45 | Office Hours: |  
          | Phone: 
          0232-355 0000 - 2305 | Phone: 
			2333 |  
          | e-mail: haluk.gumuskaya@gediz.edu.tr | e-mail: 
			
			gokhan.akyol@gediz.edu.tr |  
          |  |  |  
          |  | Pages: |  
          |  |  |  
          |  |  |  
          |  |  |  
          |  |   |  
          |  |  |  
      
    Course Description   
	
	(3-2-4) 
		An overview of OSI and 
		TCP/IP models and Internet architecture. Packet switching and circuit 
		switching network technologies. Delay, loss and throughput in 
		packet-switched networks. Analyzing network packets using a network 
		analyzer program and network designs in a network modeling and 
		simulation environment. Application Layer: Introduction to socket 
		programming, application layer protocols: DNS, HTTP, FTP, SMTP, POP3, 
		and peer-to-peer networking. Transport Layer: Principles of reliable 
		data transfer, TCP and UDP protocols, flow control and congestion 
		control. Network Layer: IP protocol and addressing. Routing Algorithms: 
		Link State, Distance Vector, Hierarchical Routing, Routing in the 
		Internet: RIP, OSPF, BGP protocols. Broadcast and multicast routing. 
		Introduction to data link protocols, and local area networks: Ethernet 
		and IEEE 802.11 protocols. 
			
				| 
				 The Internet 
				(TCP/IP)
 Protocol Hourglass
 | COM 
				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. 
				This course provides an 
				introduction to fundamental concepts in the design and 
				implementation of computer communication networks, their 
				protocols, and applications. Examples will be drawn primarily 
				from the Internet protocol suite (e.g. HTTP, SMTP, TCP, UDP, IP) 
				using, a Network Simulation Program, a network protocol 
				analyzer program, 
				
				Wireshark,
				and the Java programming 
				language. In this course, 
		you will learn 
		TCP/IP layers 
		(Internet Architecure), how the Internet works, and IP 
			packets journey from the Application Layer down to 
		Transport Layer, Network Layer, Data Link Layer and Physical Layer 
		through net past routers, firewalls and transatlantic cables and 
		wireless communication media. 
				 It will be 
			interesting to watch the following 13:00 minute 
				Warriors-of-the-Net movie before we start this journey. You can 
				watch the movie from
				here. |  
      
    Prerequisites 
		 
			|  | 
			MATH 210 Probability and Statistics |  |  | 
			A basic understanding of 
		data structures and algorithms (COM 201/202) and COM 341 Operating 
		Systems |  |  | 
			COM 102 Object Oriented Programming |  
       Lecture Schedule 
		 
			|  | This is the tentative lecture schedule. 
		Please check this page at least once a week during the semester. |     
	
    Textbooks 
		
		    Textbook 
		   Recommended 
			|  | 
			
			Computer Networks: A Systems Approach, 
				5th Edition, 
				L. Peterson and 
				B. Davie, Morgan Kaufmann, 2011. |  |  | 
			
			Data and 
				Computer Communication (9th Edition), 
				William Stallings, 
				Prentice Hall, 2011. |  |  | 
			
			Computer Networks, 
				5th Edition, Andrew S. Tanenbaum, Prentice Hall, 2010.  (4th 
				Ed. Link) |  |  | 
			Computer Networking with 
				Internet Protocols, William Stallings, Prentice Hall, 2003. |  |  | 
			
			Java Ağ Programcılığı, 
		Haluk Gümüşkaya, Ömer Boyacı, 720 sayfa, 1. Baskı: Haziran 2003, ALFA. 
		(TCP/UDP Socket programming examples, and other chapters on Java I/O 
		Streams and Mutithreading from this book are very useful to understand 
		network programming concepts in Java.) |    Tools 
		 
     
    Grading
 20 % : Labs
 10 % : HW Assignments
 20 % : 
	Midterm I
 20 % : 
	Midterm II
 30 % : Final Exam
 
 |