The goal of the course is to teach the basic concepts of computer networks, internet architecture and protocols with applications and analysing packets with statistical properties by treating whole networking in a bottom-up approach
Prerequisite(s)
MB0053-Computer Networks course must be taken by 4th grade students who have taken the following courses and have successfully completed them.
• Algorithm Analysis and Design
• Introduction to Graph Theory
• Discrete Mathematics
• Operating systems
Corequisite(s)
None
Special Requisite(s)
Basic programming skills and (in order to follow the course resources) basic English knowledge are necessary and sufficient.
Instructor(s)
Assist. Prof. Dr. Levent CUHACI
Course Assistant(s)
None
Schedule
Thursday, 09.00-13.00, B1-7
Office Hour(s)
Thursday, 17.00-18.00
Teaching Methods and Techniques
Lecture, discussion and homwwork problems, programming assignments, Wireshark Labs for understanding of network protocols
Principle Sources
- Computer Networks, 3rd ed., Andrew S. Tanenbaum, Prentice-Hall, 2001.
Other Sources
Computer Networking: A Top-Down Approach, fifth edition. James Kurose and Keith Ross. Addison-Wesley,2010. ISBN: 978-0-13-607967-5
Course Schedules
Week
Contents
Learning Methods
1. Week
Internet concept, circuit and packet switching definitions,packet delay, packet loss
Oral Presentation
2. Week
Internet based communication services (Web,VoIP,email,network games, e-commerce, file sharing)
Oral Presentation, Case Study
3. Week
Application Layer (Web protocol)
Oral Presentation
4. Week
Application Layer (FTP and e-mail-SMTP,POP3,IMAP protocols)
Oral Presentattion, laboratory
5. Week
Application Layer (DNS and P2P applications)
Case Study
6. Week
Socket Programming with TCP and UDP
Software lab
7. Week
Transport Layer (UDP and TCP Protocols), Congestion control in UDP and TCP Protocols
Oral Presentation
8. Week
Midterm Exam
Exam
9. Week
Network Layer (Virtual Circuit and datagrams)
Oral Presentation
10. Week
Internet protocols (IPV4,IPV6,ICMP)
Oral Presentation, case analysis
11. Week
Routers and RIP,OSPF and BGP protocols
oral presentation and lab
12. Week
Multicasting and broadcasting routing
oral presentation, case study
13. Week
Data Link Layer and LANs
oral presentation
14. Week
Error detection and correction in data link layer, ethernet protocol
oral presentation
15. Week
Finals Week
Exam
16. Week
Finals Week
17. Week
Finals Week
Assessments
Evaluation tools
Quantity
Weight(%)
Midterm(s)
1
30
Homework / Term Projects / Presentations
2
20
Final Exam
1
50
Program Outcomes
PO-1
Interpreting advanced theoretical and applied knowledge in Mathematics and Computer Science.
PO-2
Critiquing and evaluating data by implementing the acquired knowledge and skills in Mathematics and Computer Science.
PO-3
Recognizing, describing, and analyzing problems in Mathematics and Computer Science; producing solution proposals based on research and evidence.
PO-4
Understanding the operating logic of computer and recognizing computational-based thinking using mathematics as a discipline.
PO-5
Collaborating as a team-member, as well as individually, to produce solutions to problems in Mathematics and Computer Science.
PO-6
Communicating in a foreign language, and interpreting oral and written communicational abilities in Turkish.
PO-7
Using time effectively in inventing solutions by implementing analytical thinking.
PO-8
Understanding professional ethics and responsibilities.
PO-9
Having the ability to behave independently, to take initiative, and to be creative.
PO-10
Understanding the importance of lifelong learning and developing professional skills continuously.
PO-11
Using professional knowledge for the benefit of the society.
Learning Outcomes
LO-1
understand the architecture and protocols of the Internet
LO-2
understand layered protocols and systems - how they work and why they are used
LO-3
Creating unique answers to networking problems
LO-4
Study new concepts, design principles in network protocols and design, implement network research
LO-5
Assess trends in networking future and the economics, technology that is driving innovation