School of Engineering \ Computer Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
Programs that can take the course
After a general introduction to computer networks, the application layer, transport layer, network layer, and link layers are examined in detail. Application layer topics include client-server and P2P architectures, DNS, HTTP, and popular WEB applications. In the transport layer, multiplexing, UDP, reliable data communication principles, TCP, and the basics of congestion control are covered. Network layer topics mainly cover routing, router architectures, IP protocol, and frequently used routing protocols such as OSPF and BGP. Link layer topics include multiple-access protocols, ALOHA, CSMA/CD, Ethernet, WiFi 802.11 communication, and switches. Socket programming, network application development, and network traffic analysis will be covered in the course.
Textbook and / or References
Computer Networking: A Top-Down Approach 6th ed. J.F. Kurose and K.W. Ross
This course aims to teach the working principles of the Internet at a conceptual and practical level and to teach socket programming and network data analysis.
1. Learn basics and Application Layer Protocols
2. Learn Transport Layer Protocols.
3. Learn Network Layer Protocols.
4. Learn Link Layer Protocols.
5. Learn Routing Protocols.
6. Learn to Develop Network Applications.
7. Learn to Collect and Analyze Network Data.
Week 1: Introduction to computer networks and the internet
Week 2: Introduction to computer networks and the internet
Week 3: Application layer architectures and commonly used protocols
Week 4: Application layer architectures and commonly used protocols
Week 5: Transport layer communication and protocols
Week 6: Transport layer communication and protocols
Week 7: Network layer communication and protocols
Week 8: Network layer communication and protocols
Week 9: Link layer communication and protocols
Week 10: Link layer communication and protocols
Week 11: Introduction to network security
Week 12: Introduction to network security
Tentative Assesment Methods
Midterm %30
Final %40
Homeworks 30%
|
Program Outcome
*
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Course Outcome
|
1 |
C
|
|
|
|
|
|
|
|
|
|
|
2 |
C, D
|
A
|
|
|
|
|
|
|
|
|
|
3 |
C
|
|
|
|
|
|
|
|
|
|
|
4 |
C, D
|
A
|
|
|
|
|
|
|
|
|
|
5 |
C
|
|
|
|
|
|
|
|
|
|
|
6 |
C, D
|
|
|
A
|
|
C
|
|
|
|
|
|
7 |
C, D
|
|
|
A
|
|
C
|
C, D
|
|
|
|
|