Information Package

Program of Computer Engineering (English 30%)

BİL449

COMPUTER NETWORKS

Course Code
BİL449
Semester
Seventh Term (Fall)
Theory+Practice
3 + 2
ECTS
5
Course TypeCompulsory Course
Course LevelBachelor's Degree
Year of Study4
SemesterSeventh Term (Fall)
ECTS5
Name of Lecturer(s) -
Learning Outcomes

At the end of this course, the students;

  1. Learn fundamental concepts of parallel programming.
  2. Learn parallelism, their principles and structures.
  3. Understand the basics of parallel machine structure.
  4. Learn parallel algorithm design, analyze and implementation.
  5. Understand the possible limitations of parallel processing.
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionParallel programming techniques. Classification of parallel processing systems. Parallel computer architectures. A comprehensive study of basic techniques: Parallel Computer Models; Message-Passing Computing; Pipelined Computations; Programming with Shared Memory; Algorithms and Applications connected with Parallel Processing.
Course Contents
WEEK TOPICS
1st Week Computer Networks and the Internet, What Is the Internet?, The Network Edge, The Network Core, Delay, Loss, and Throughput in Packet-Switched Networks, Protocol Layers and Their Service Models, Networks Under Attack, History of Computer Networking and the Internet.
2nd Week Application Layer, Principles of Network Applications, The Web and HTTP
3rd Week File Transfer: Electronic Mail in the Internet, DNS - the Internet?s Directory Service
4th Week Peer-to-Peer Applications, Socket Programming: Creating Network Applications, Socket Programming with UDP, Socket Programming with TCP
5th Week Transport Layer, Introduction and Transport-Layer Services, Multiplexing and Demultiplexing,
6th Week Connectionless Transport: UDP, Principles of Reliable Data Transfer
7th Week Connection-Oriented Transport: TCP, Principles of Congestion Control, TCP Congestion Control
8th Week Mid-term
9th Week Network Layer, Introduction, Virtual Circuit and Datagram Networks, What?s Inside a Router?, The Internet Protocol (IP): Forwarding and Addressing in the Internet
10th Week What's Inside a Router?, The Internet Protocol (IP): Forwarding and Addressing in the Internet
11th Week Routing in the Internet, Broadcast and Multicast Routing
12th Week SDN, ICMP, SNMP
13th Week The Link Layer: Links, Access Networks, and LANs, Introduction to the Link Layer, Error-Detection and -Correction Techniques, Multiple Access Links and Protocols, Switched Local Area Networks
14th Week Link Virtualization: A Network as a Link Layer, Data Center Networking, Retrospective: A Day in the Life of a Web Page Request
15th Week Retrospective: A Day in the Life of a Web Page Request
Recommended or Required Reading1. Introduction to Parallel Computing, V. Kumar, A. Grama, A. Gupta and G. Karypis, V. Kumar (second edition), 2003
2. Addison Wesley Parallel Programming with MPI, P. Pacheco, Morgan Kaufmann Publishers, Inc., 1997.
3. MPI Related Materials Scalable Parallel Computing, Kai Hwang and Zhiwei Xu, 2000
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Problem Solving
  • Practice
  • Project
  • Report Preparation
  • Experiment
  • Presentation
  • Other
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 30
Quiz 3 15
Project 1 15
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5
K1
K2
K3
K4
K5
K6
K7
K8
K9
K10
K11