CNT 5106c Computer Networks
Course Code: CNT 5106c
Course Name: Computer Networks
Credits (Lecture – Tutorial - Practical): 3 (3-0-0)
Program: B.Tech. (CISE)
Course Status: Elective (Engineering)
Course open for: CISE
Semester: 8
Batch: 2018
Pre-Requisites: NA
Faculty: Ahmed Helmy
___________________________________________________________________________
Course objective:
what!s the Internet?
what!s a protocol?
network edge; hosts, access net, physical media
network core: packet/circuit switching, Internet structure
protocol layers, service models
performance: loss, delay, throughput
security and history
___________________________________________________________________________
Course Description (catalog based)
Credits and contact hours: 3 credits; 3 periods per week of 50 minutes
each
Course Pre-Requisites / Co-Requisites
Note: Familiarity is expected of the following subjects: data structures and
algorithms, computer organization, and operating systems. At the under-
graduate level this is equivalent to COP 3530 (data structures and algo-
rithms), CDA 3101 (introduction to computer organization) and COP 4600
(operating systems). Students should also be familiar with elementary graph
theory and basic probability. Students should have the ability to write simple
programs in Python.
Course Objectives
This course focuses on the concepts and design principles that have con-
tributed to the global Internet's scalability and robustness. Students will
learn about communication networks in general, the internals of the Internet,
its layers, and network programming. They will learn major protocols, algo-
rithms and network components, e.g., HTTP, DNS, TCP/IP protocols, Eth-
ernet, and routers. More generally, they will learn how to design and engi-
neer large distributed networked computer systems, including content distri-
bution networks and software-de ned networks.
Brief list of topics to be covered
• Protocol layering: application, transport, network and link layers,
• Protocols: HTTP, DNS, TCP/IP suite, Ethernet, 802.11
• Concepts: congestion control and ow control, reliable data transfer
principle and protocols,
• Topics and network architecture: content distribution networks
(CDNs), software-de ned networks
(SDNs), TCP congestion control and reliability, wireless and mobile
networks, addressing,
internetworking, and multicast, routing algorithms and protocols, in-
cluding BGP, RIP, and OSPF
• Technologies: wireless networks, mobile networks, and peer-to-peer
networks,
• Tools: performance evaluation, measurement and analysis
Required Textbooks
fi
fi
fl
• Title: Computer Networking: A Top-Down Approach
• Authors: J. Kurose and K. Ross
• Publication date and edition: 7th edition, Pearson, 2017 (6th edition OK,
but chapter numbers may differ)
• ISBN number: 978-0-13-359414-0
Course Schedule
Week 1: Week 2: Week 3: Week 4: Week 5: Week 6: Week 7: Week 8: Week
9: Week 10: Week 11: Week 12: Week 13: Week 14: Week 15:
Syllabus, course layout, Intro to the Internet architecture (Ch 1)
Network Edge, links and core, layering, multiplexing (circuit vs packet) (Ch
1)
Intro to network analysis, security (Ch 1), Intro to application layer (Ch 2)
Application layer, protocols, socket programming, HTTP, SMTP, DNS (Ch
2)
Peer-to-peer (p2p) networks & analysis (Ch 2), Intro to transport layer (Ch
3)
TCP protocol, congestion control, ow control and windowing schemes (Ch
3)
Window management and slow start mechanisms (Ch 3)
Review and midterm week
Data-link layer, medium access control (MAC) algorithms (Ch 6)
MAC analysis, CSMA, CSMA/CD, Ethernet (Ch 6)
Wireless and mobile networking, 802.11, CSMA/CA (Ch 7)
Cellular networks, TDMA, CDMA (Ch 7)
Network layer and unicast/shortest path routing algorithms (Dijkstra’s,
Bellman-Ford) (Ch 5) Routing protocols (RIP, OSPF), and multicast routing
(DVMRP, PIM-SM) (Ch 5)
Review
fl
Learning Resources:
Computer Networking: A Top Down Approach ,7th edition. Jim Kurose, Keith Ross
Slides
Programming Environment:
You can use any development environment and programming language appropriate
for class assignments or project works. This course involves group assignments, and
individual requirements will vary according to team interests and skills.
Textbooks:
Computer Networking: A Top Down Approach ,7th edition. Jim
Kurose, Keith Ross
Evaluation:
4 homeworks (34%) [including on-line Labs] + 2 exams
(mid-term 30% & final exam 36%)
1 mid-term exam (30%) covering 1st half of semester
Final exam (36%) covering 2nd half