Computer Networks (CMPE334) Course Detail

Course Name Course Code Season Lecture Hours Application Hours Lab Hours Credit ECTS
Computer Networks CMPE334 3 2 0 4 6
Pre-requisite Course(s)
-
Course Language English
Course Type N/A
Course Level Bachelor’s Degree (First Cycle)
Mode of Delivery Face To Face
Learning and Teaching Strategies .
Course Coordinator
Course Lecturer(s)
Course Assistants
Course Objectives The objective of the course is to teach fundamentals of data communication and computer networks with a special emphasis on the suits, protocols and applications building up the nowadays’ Internet network.
Course Learning Outcomes The students who succeeded in this course;
  • Discuss the concepts of data communication, networking, protocols and standards
  • Express the communication requirements of computers/computer networks by using different network topologies and protocols
  • Describe OSI layered architecture for computer networks. Identify the functions of TCP/IP and the matching with OSI layers
  • Recall basic knowledge of the data communication devices/equipments, their functions and usage
  • Review the running principles of well known applications in Internet
  • Implement OS network services by using socket programming
Course Content Basic concepts of computer networking; application layer and well-known applications; transport layer, UDP and TCP services; network layer, IPv4 addresses, forwarding and routing; data link layer, MAC addresses, HUBs and switches; physical layer properties and standards.

Weekly Subjects and Releated Preparation Studies

Week Subjects Preparation
1 Introduction to computer Networks. What is the Internet? ISO layered structure for network services. Chapter 1(main text)
2 Introduction to packet-sniffing tools. Principles of networks applications. Lecture notes + Chapter 2.1
3 The Web and HTTP protocol Chapter 2.2.1-2.2.4
4 FTP, SMTP and POP3 protocol Chapter 2.3-2.4.2
5 DNS service and DNS protocol Chapter 2.5
6 Recitation and Midterm-I Lecture notes
7 Transport layer services. UDP type transport service. Reliable service principles. Pipelining, Selective-Repeat, Go-Back-N. Chapter 3.1,3.3-3.4
8 TCP type transport service. Segment structure. Sequence and Acknowledgement calculation. Connection establishment. Timeout calculation. Retransmission. Chapter 3.5.1-3.5.3
9 Network layer principles. Routers. Forwarding and routing. IPv4 addressing. Broadcast, multicast and unicast. Chapter 4.1, 4.3, 4.7
10 Datagram format. Fragmentation. NAT. IPv6. Chapter 4.4
11 Recitation and Midterm-II Lecture notes
12 Data link layer principles. Multiple access protocols (CSMA/CD, taking turns, token passing). MAC addresses. Address Resolution Protocol (ARP). Ethernet Frame structure. Chapters 5.1, 5.3, 5.4
13 Ethernet collision control and exponential back-off time calculation. HUBs, Switches. Principles of physical layer, signal encoding and interface standards Chapter 5.5, 5.6.1-5.6.2 + Lecture notes
14 Wireless network specifications. WiFi, Bluetooth, WiMAX, 802.11 MAC protocol and frame structure. AP-Host association. Chapter 6.1-6.3

Sources

Course Book 1. Computer Networking: A Top-Down Approach Featuring the Internet, 5/E, James F. Kurose, Keith W. Ross, Addison-Wesley, 2010, ISBN: 978-0-13-136548-3.
Other Sources 2. Computer Networks 4/E, Andrew S. Tanenbaum, Pearson Education Inc., 2006
3. Introduction to Data Networks, Lawrence Harte, ALTHOS Publishing, 2005
4. Computer Networking First-Step, Wendell Odom, Cisco Press, 2004
5. Bilgisayar Ağları, Nazife Baykal, Sas Bilişim, 2005
6. TCP/IP Tutorial and Technical Overview, On-line book available at “http://www.redbooks.ibm.com/” Redbooks, published 19 December 2006, Last accessed May 14, 2009

Evaluation System

Requirements Number Percentage of Grade
Attendance/Participation - -
Laboratory 1 20
Application - -
Field Work - -
Special Course Internship - -
Quizzes/Studio Critics - -
Homework Assignments - -
Presentation - -
Project - -
Report - -
Seminar - -
Midterms Exams/Midterms Jury 1 35
Final Exam/Final Jury 1 45
Toplam 3 100
Percentage of Semester Work 55
Percentage of Final Work 45
Total 100

Course Category

Core Courses X
Major Area Courses
Supportive Courses
Media and Managment Skills Courses
Transferable Skill Courses

The Relation Between Course Learning Competencies and Program Qualifications

# Program Qualifications / Competencies Level of Contribution
1 2 3 4 5
1 Adequate knowledge in mathematics, science and subjects specific to the computer engineering discipline; the ability to apply theoretical and practical knowledge of these areas to complex engineering problems. X
2 The ability to identify, define, formulate and solve complex engineering problems; selecting and applying proper analysis and modeling techniques for this purpose. X
3 The ability to design a complex system, process, device or product under realistic constraints and conditions to meet specific requirements; the ability to apply modern design methods for this purpose. X
4 The ability to develop, select and utilize modern techniques and tools essential for the analysis and determination of complex problems in computer engineering applications; the ability to utilize information technologies effectively. X
5 The ability to design experiments, conduct experiments, gather data, analyze and interpret results for the investigation of complex engineering problems or research topics specific to the computer engineering discipline. X
6 The ability to work effectively in inter/inner disciplinary teams; ability to work individually
7 Effective oral and writen communication skills in Turkish; the ability to write effective reports and comprehend written reports, to prepare design and production reports, to make effective presentations, to give and to receive clear and understandable instructions.
8 The knowledge of at least one foreign language; the ability to write effective reports and comprehend written reports, to prepare design and production reports, to make effective presentations, to give and to receive clear and understandable instructions.
9 Recognition of the need for lifelong learning; the ability to access information, to follow recent developments in science and technology.
10 The ability to behave according to ethical principles, awareness of professional and ethical responsibility;
11 Knowledge of the standards utilized in software engineering applications
12 Knowledge on business practices such as project management, risk management and change management;
13 Awareness about entrepreneurship, innovation
14 Knowledge on sustainable development
15 Knowledge on the effects of computer engineering applications on the universal and social dimensions of health, environment and safety; X
16 Awareness of the legal consequences of engineering solutions
17 An ability to describe, analyze and design digital computing and representation systems. X
18 An ability to use appropriate computer engineering concepts and programming languages in solving computing problems. X

ECTS/Workload Table

Activities Number Duration (Hours) Total Workload
Course Hours (Including Exam Week: 16 x Total Hours) 16 5 80
Laboratory 2 3 6
Application
Special Course Internship
Field Work
Study Hours Out of Class 16 2 32
Presentation/Seminar Prepration
Project
Report
Homework Assignments 3 2 6
Quizzes/Studio Critics
Prepration of Midterm Exams/Midterm Jury 2 5 10
Prepration of Final Exams/Final Jury 1 20 20
Total Workload 154