COM 362 Computer Networks I

Home

 

Gediz University, Computer Engineering Department
Spring 2015

Lecture:
Monday: 12:00 - 14:45, D-115   
Labs: Wednesday: Lab A: 09:00 - 10:45, Lab B: 11:00 - 12:45, Network Lab

 
  Instructor: Halûk Gümüşkaya Lab Instructor: Gökhan Akyol
  Office: D107 Teaching Assistant: Serhan Can Özgün, Hale İnan
  Office Hours: Mon: 15:00 - 17:00 Tue: 16:00 - 17:00  
  e-mail: haluk.gumuskaya@gediz.edu.tr  
   
bullet

Course Description

Dymamic Pages:
bullet

Prerequistes

bullet

Lecture Schedule

bullet

Lecture Schedule

bullet

Computer Networks Lab

bullet

Textbooks

bullet

Regulations and Policies

bullet

Tools

 

bullet

Grading

 

  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

bullet

MATH 210 Probability and Statistics

bullet

A basic understanding of data structures and algorithms (COM 201/202) and COM 341 Operating Systems

bullet

COM 102 Object Oriented Programming

   Lecture Schedule

bullet This is the tentative lecture schedule. Please check this page at least once a week during the semester.

   Textbooks

    Textbook

bullet

Computer Networking: A Top-Down Approach Featuring the Internet, 6th Edition, J. F. Kurose, K. W. Ross, Addison Wesley, 2012.

   Recommended

bullet

Computer Networks: A Systems Approach, 5th Edition, L. Peterson and B. Davie, Morgan Kaufmann, 2011.

bullet

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

bullet

Computer Networks, 5th Edition, Andrew S. Tanenbaum, Prentice Hall, 2010.  (4th Ed. Link)

bullet

Computer Networking with Internet Protocols, William Stallings, Prentice Hall, 2003.

bullet

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

bullet

Wireshark  The popular network protocol analyzer having support for hundreds of network protocols

bullet

Packet Tracer by Cisco Systems   Packet Tracer 5.3

  Grading

    20
% : Labs
    20 % : Midterm I
    25 % : Midterm II
    3
5 % : Final Exam
 

Home