Identification

advertisement
Identification
Subject
Department
CMS 309 - Computer Networks 3 credits
Computer Science
Program
Term
Instructor
Course website ;
E-mail:
Phone:
Classroom/hours
Undergraduate
Fall, 2015
Office hours
(+99455) 311-4460
11 Mehseti str.(Neftchilar campus), Room #401N,
Wednesday 1940 - 2100
Friday
1940 - 2100
TBD
Prerequisites
Language
Compulsory/Elective
Required textbooks
and course materials
English
Required
CoreTextbook:
1. Computer Networking: A Top-Down Approach by James F. Kurose
and Keith W. Ross. In particular, the sixth international edition (which
is written in English) . As an alternative you may use 5th edition from
Khazar Library.
2. Data Communications and Computer Networks: A Business User’s
Approach, Seventh Edition Curt M. White,2014;
3. Andrew S. Tanenbaum, Computer Networks, 5-th Edition,. Prentice
Hall, 2011;
Course outline
If you take this course, you will learn all about network architectures and the
principles on which they rely. By the end of the semester, you will know how
TCP/IP works, what Internet routers look like inside, why your Internet
connection is sometimes very slow, and what are the main threats to Internet
security. You will also be able to design and code very simple network
applications and protocols and perform simple network troubleshooting.
Course objectives
The course is targeted at undergraduate students who have not studied
computer networks before. It consists of lectures and lab sessions. During the
latter, we will work together through simple hands-on exercises to gain
experience with network protocols and practical tools.
By the end of the Course students should be able:
Learning outcomes





Teaching methods
Evaluation
Be familiar with the different Network Models.
Understand different network technologies
Understand the effects of using different networking topologies
Be updated with different advanced network technologies that can be used
to connect different networks
Be familiar with various hardware and software that can help protect the
network
Know the advantage of using a network management system
Practical skills to configure and manage network devices


Lecture
Group discussion
Experiential exercise
Simulation
Case analysis
Course paper
Others
Methods
Date/deadlines
x
x
x
x
x
x
x
Percentage (%)
Midterm Exam
Case studies
Class Participation
Assignment and
quizzes
Project
Policy
30
10
5
5 (extra)
Oct 1- Dec 5, 2015
20
35
Final Exam
Others
100
Total
 Preparation for class
Come to the lecture every Wednesday and Friday .
After listening to the lecture, read the relevant textbook chapters (indicated here).
Before going to an exercise session, take a look at the exercises.
You can use the homework-correction sessions in one of two ways:
Work on the homework before going to the session and use the session to ask
clarifying questions to your teaching team.
Work on the homework during the session, asking for help as needed.
We think that the first way will help you better to prepare for the exams.
 Hands-on exercises & homework assignments
We will work together through several hands-on exercises, so that you experiment
with network protocols and practical tools.
We will also work together through several homework assignments, so that you
train for the exams (described below).
The hands-on exercises and homework assignments will not be graded.
 Midterm and final exams
There will be a midterm and a final written exam.
Both exams will contain questions and problems on material that: was taught in
the lectures, learned through the homework assignments, and/or learned through
the hands-on exercises.
Both exams will be closed-book, but you will be welcome to bring an "aidemémoire" (see definition below). During the exam, each student should use only
his or her own aide-mémoire.
The "aide-mémoire" is a document of at most two A4 sheets (four one-side A4
pages) for the midterm and four A4 sheets (eight one-side A4 pages) for the final
exam. It can be hand- or typewritten. It can be a photocopy. It can contain colors
and drawings. The font can be as small as you wish, but you should be able to
read it without auxiliary tools (e.g., a magnifying glass).
 Quizzes
Sometimes, at the beginning of the lecture, there will be a closed-book written
quiz that will last 10 minutes or so.
Each quiz will consist of a number of simple questions, related to material
covered in previous lectures.
Quizzes will be graded, but the grades will count toward your final grade only if
you do well (see grade computation below).
For reasons of fairness, we cannot give replacement quizzes (for students that are
absent during a quiz). But keep in mind that quizzes can only improve your final
grade, never decrease it. So, missing a quiz may not affect your final grade at all.
 Cheating/plagiarism
Cheating or other plagiarism during the Quizzes, Mid-term and Final
Examinations will lead to paper cancellation. In this case, the student will
automatically get zero (0), without any considerations.

Professional behavior guidelines
The students shall behave in the way to create favorable academic and
professional environment during the class hours. Unauthorized discussions and
unethical behavior are strictly prohibited.
Schedule & Material
Date
Session
type
Sept. 16 Lecture 1
Sept. 21 Exercises 1
Topics
Textbook Material
chapters
Course logistics
Introduction:
What is a network made of?
How is it shared?
How is it organized?
1.1 - 1.3
Lecture 1 slides
Book Chapter 1 slides
Basic tools
Exercises 1
Exercises 1 - Solutions
Sept. 23 Lecture 2
Oct. 1
Introduction:
How does communication
happen?
How do we evaluate a
network?
How did the Internet come
about?
1.4 - 1.7
Exercises 2
Basic tools
Homework 1 Introduction
Lecture 2 slides
Exercise 2
Exercise 2- Solutions
Homework 1
Homework 1 solution
Oct. 1
Project
Project description , and detailed
information will be distributed .
Oct. 3
Lecture 3
Application layer
Client-server architecture
Peer-to-peer (P2P)
architecture
The web
Oct. 8
Exercises 3
Application layer
2.1 - 2.2
Lecture 3 slides
Recordings:
part1, part2, part3, part4,
part5, part6, part7, part8
Book Chapter 2 slides
Exercises 3
Exercises 3 - Solutions
Oct. 10 Lecture 4
Application layer
2.5 - 2.6
Domain Name Service (DNS)
P2P file sharing + DHTs
Application layer
Oct. 15 Exercises 4
Homework 2
Oct. 17 Lecture 5
Socket programming
Transport layer
Transport services
Multiplexing &
demultiplexing
Oct. 22 Exercises 5
Socket programming
Oct. 24 Lecture 6
Transport layer
Principles of reliable data
delivery
TCP
Exercises 4
Exercises 4 - Solutions
Homework 2
Homework 2 - Solutions
Homework 2 - extra explanation
for problem 3
2.7,
3.1 - 3.2
Study all material covered in:
lecture 1, 2, 3, 4, 5, 6
homework 1, 2, 3
exercises 1, 2, 3, 4
Lecture 5 slides
Exercises 5
Exercises 5 - Solutions
3.3 - 3.5
Oct. 29 Homework 3 Transport layer
Oct. 31 Midterm
Lecture 4 slides
Recordings:
part1, part2, part3, part4,
part5, part6, bottleneck
Lecture 6 slides
Lecture 6-2 slides
Recordings:
part1, part2, part3, part4,
part5, part6
Book Chapter 3 slides
Homework 3
Homework 3 - Solutions
1.1 - 1.6,
2.1- 2.2,
2.5 - 2.6,
3.1 - 3.4
Midterm 2012
Midterm 2012 - Solutions
Midterm 2013
Midterm 2013 - Solutions
Midterm 2014 solutions
Nov. 5
Exercises 6
Socket programming
Nov. 7
Lecture 7
Transport layer
TCP
Congestion control
Nov. 12 Homework 4 TCP
Exercises 6
Exercises 6 - Solutions
3.5 - 3.7
Lecture 7 slides
Homework 4
Homework 4 - Solutions
Nov. 14 Lecture 8
Network layer
Network-layer functions
Network-layer services
Forwarding & IP
The inside of a router
4.1 - 4.4
Nov. 19 Exercises 7
Transport & network layer
Homework 5 Network layer
Lecture 8 slides
Recordings:
part1, part2, part3, part4,
part5, part6, part7, part8,
part9
Book chapter 4 slides
Exercises 7
Exercises 7 - Solutions
Homework 5
Homework 5 - Solutions
Extra explanation - IP addressing
Extra explanation - NAT
Nov. 21 Lecture 9
Network layer
Routing
4.5 - 4.6
Lecture 9 slides
Recordings:
part1, part2, part3, part4,
part5, part6, part7
Nov. 26 Exercises 8
Transport & network layer
Homework 6 Network layer
Exercises 8
Exercises 8 - Solutions
Homework 6
Homework 6 - Solutions
Nov. 28 Lecture 10
Lecture 10 slides (key, pdf)
Recordings:
part1, part2, part3
Book chapter 8 slides
Job and research possibilities
in computer networks
Security
Dec. 3
Exercises 9
Security
Homework 7
Dec. 5
Lecture 11
Link layer
services
addressing
Ethernet switches
8.1 - 8.7,
8.9
Exercises 9
Exercises 9 - Solutions
Homework 7
Homework 7 - Solutions
5.1 - 5.4,
5.7
Dec. 10 Homework 8 Link layer
Revision
Dec. 12 Final exam
Study all material covered in:
lectures
homework sessions
exercise sessions
Lecture 11 slides (ppt, pdf)
Book chapter 5 slides
Homework 8
Homework 8 - Solutions
How to
prepare.
Final 2012
Final 2012 - Solutions
Final 2013
Final 2013 - Solutions
Final 2014 - Solutions
This syllabus is a guide for the course and any modifications to it will be announced in advance.
Download