Lecture 1
Lecture 1
Computer Networks
Post-Doctorate (Italy)
Scientist @ INTEL Corporation (US-Taiwan)
Ph.D. Data Science (S. Korea)
MS Telecom (Islamabad)
B.S. Computer Science (Peshawar)
2
What are
Computer Networks
Everyday network based applications
Internet is pervasive
World Wide Web – a
framework that runs on top
of the Internet
Business
Information
Education
Why study
Computer Networks
1
Increased professional
opportunities
2
Increased productivity
through efficient usage of
networking technology
3
Develop skills to scientists
state-of-the-art innovations
4
Improved employment
and earning potential
Income
Time
Approaches to studying
Computer Networks
Focus/ emphasis on:
1. Configuring networking products
2. Creating networking software
3. Understanding network protocols
4. Core principles that have shaped
popular networking protocols
[P&D]
Book’s philosophy:
“System’s approach”
1. Problem-solving approach
2. Focus on core design choices
3. Focus on perspective rather than
solely on specifications
4. Examples with real Internet protocols
Reference book:
“Computers Networks
and Internets”
by Douglas E. Comer
[Comer]
Reference book:
“Computers Networks”
by Andrew Tanenbaum
[Tanen]
Reference book:
Computers Networks”
by Kurose and Ross
[K&R]
Course Outline
Topic 1: Foundations of networks
Overall Problem:
How to build a scalable heterogeneous
network ?
Topic 2: Direct link networks
Problem:
How to directly connect nodes into a
single network?
Topic 3: Packet Switching
Problem:
How to connect nodes that
cannot be directly connected
(for any reason including cost) ?
Topic 4: Internetworking
Problem:
How to interconnect nodes belonging
?
to different networks
Topic 5: Process Communication
Problem:
How can processes on different nodes
communicate efficiently?
Topic 6: Congestion Control
and Resource Allocation
Problem:
How to ensure that communication
?
links are not overburdened
Topic 7: Data Representation
Problem:
How to translate the (potentially)
different data representation formats on
different networks/ nodes ?
Topic 8: Data/ Network Security
Problem:
How to ensure the security of network
?
and the data that traverses on it
Topic 9: Application layer protocols
Problem:
How to design protocols for applications
that use networks ?
HTT SMT
SNMP
IMA
P
POP
FTP
P DNS
P
SI
P
Topic 10: Network Management
Problem:
How to monitor the performance of
networks and manage them to ensure
?
proper operation
Course Policies
Administrative Details (Tentative)
Marks Distribution
Quizes Assignments Mid term exam Final exam
Quizes
15%
Assignments
10%
Final exam
45%
31
Class Conduct
Punctuality is important!
laptops
Course announcements on Google Classroom
Attendance policy
Assignment policy
Quizzes (announced)
32
33