CE 306 | Course Introduction and Application Information

Course Name
Computer Networks and Communication
Code
Semester
Theory
(hour/week)
Application/Lab
(hour/week)
Local Credits
ECTS
CE 306
Fall/Spring
2
2
3
7

Prerequisites
  SE 115 To succeed (To get a grade of at least DD)
Course Language
English
Course Type
Elective
Course Level
First Cycle
Course Coordinator
Course Lecturer(s)
Assistant(s)
Course Objectives The goal of this course is to familiarize students with the concepts of data communication, computer networks, and Internetworking. At the end of this course, students will be able to understand the principles of computer networking, including protocol features, protocol layering, addressing, routing, and basic network security issues. Students will be able to enumerate the architectural structures of the ISO/OSI and TCP/IP and explain functions of each layer. TCP/IP layers and their network traffic will be analyzed using dedicated tools such as TCPDUMP and Wireshark. Client-server programs will be developed by using C/C++ socket library. All laboratory assignments and experiments will be performed on the UNIX platform.
Course Description The students who succeeded in this course;
  • will be able to define the structures and functionalities of network protocols,
  • will be able to describe the structures and functionalities of the data link and MAC layers,
  • will be able to discuss the concept of network layer and the design of local area networks (LAN) ,
  • will be able to express the working principles of the transport layer protocols (TCP and UDP),
  • will be able to monitor the network traffic using packet analysis tools such as Wireshark and TCPDUMP,
  • will be able to implement client-server applications using Java socket programming library.
Course Content To acquaint students with major communication protocols, their features, details, and functionality and to introduce students to the literature and terminology,

 



Course Category

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

 

WEEKLY SUBJECTS AND RELATED PREPARATION STUDIES

Week Subjects Related Preparation
1 Introduction to Computer Networks. Tools, techniques and methodologies used in analyzing and implementing computer networks Computer Networking, J. F. Kurose & K.W. Ross: Chapter 1, pages1-81 UNIX-shell, tcpdump, wireshark
2 Data Link Layer: Multiple Access Protocols Computer Networking, J. F. Kurose & K.W. Ross: Chapter 5, pages 471-487
3 Medium Access Control (MAC) Protocols, Contention and Collision- free protocols Computer Networking, J. F. Kurose & K.W. Ross: Chapter 5, pages 435-480
4 Data Link Layer: Error-detection and Correction, Link-Layer Addressing ARP,RARP Computer Networking, J. F. Kurose & K.W. Ross: Chapter 5, pages 459-471, pages 488-502
5 Transport Layer: Connection-oriented and Connectionless networking. TCP and UDP protocols Computer Networking, J. F. Kurose & K.W. Ross: Chapter 5, pages 211-284
6 Error control, flow control, error detection and correction Computer Networking, J. F. Kurose & K.W. Ross: Chapter 5, pages 211-284
7 Wireless and Mobile Networks Computer Networking, J. F. Kurose & K.W. Ross: Chapter 5, pages 539-580
8 Midterm I Exam
9 Network Layer, IPv4 Addressing. Subnetworking, ICMP, NAT, Dynamic Addressing BOOTP, DHCP Computer Networking, J. F. Kurose & K.W. Ross: Chapter 5, pages 331-381
10 Routing algorithms Computer Networking, J. F. Kurose & K.W. Ross: Chapter 5, pages 389-425
11 Routing Information Exchange TCP/IP Networking, Kondakci II & III – Computer Networks Tanenbaum – Chapter 5 (Slide Week5.pdf)
12 Application Layer: Socket programming, Connection-oriented and Connectionless client-server programming S. Kondakci Lecture Notes and Computer Networks And Internets, D. E. Comer – Chapter 3
13 Midterm II Exam
14 Basic Network Security Cryptography & Network Security: Lecture Notes, Kondakci
15 Review of the Semester
16 Final Exam

 

Course Notes/Textbooks Computer Networks, 4th Edition, Andrew Tanenbaum© 2003 | Prentice Hall | Paper ISBN: 0130384887
Suggested Readings/Materials Computer Networking: A TopDown Approach Featuring InternetJames Kurose, Keith Ross© 2010 AddisonWesleyISBN13:  9780136079675Computer Networks And Internets Fifth Edition, 2009. Prentice Hall, ISBN 0136061273.TCP/IP Networking I,II, and III, Suleyman Kondakci, University of Oslo

 

EVALUATION SYSTEM

Semester Activities Number Weigthing
Participation
16
10
Laboratory / Application
Field Work
Quizzes / Studio Critiques
Homework / Assignments
Presentation / Jury
Project
Seminar / Workshop
Portfolios
Midterms / Oral Exams
2
60
Final / Oral Exam
1
30
Total

Weighting of Semester Activities on the Final Grade
18
70
Weighting of End-of-Semester Activities on the Final Grade
1
30
Total

ECTS / WORKLOAD TABLE

Semester Activities Number Duration (Hours) Workload
Course Hours
Including exam week: 16 x total hours
16
2
32
Laboratory / Application Hours
Including exam week: 16 x total hours
16
2
Study Hours Out of Class
16
5
Field Work
Quizzes / Studio Critiques
Homework / Assignments
Presentation / Jury
Project
Seminar / Workshop
Portfolios
Midterms / Oral Exams
2
22
Final / Oral Exam
1
22
    Total
210

 

COURSE LEARNING OUTCOMES AND PROGRAM QUALIFICATIONS RELATIONSHIP

#
Program Competencies/Outcomes
* Contribution Level
1
2
3
4
5
1 Adequate knowledge in Mathematics, Science and Software Engineering; ability to use theoretical and applied information in these areas to model and solve Software Engineering problems X
2 Ability to identify, define, formulate, and solve complex Software Engineering problems; ability to select and apply proper analysis and modeling methods for this purpose X
3 Ability to design, implement, verify, validate, measure and maintain a complex software system, process or product under realistic constraints and conditions, in such a way as to meet the desired result; ability to apply modern methods for this purpose X
4 Ability to devise, select, and use modern techniques and tools needed for Software Engineering practice
5 Ability to design and conduct experiments, gather data, analyze and interpret results for investigating Software Engineering problems
6 Ability to work efficiently in Software Engineering disciplinary and multi-disciplinary teams; ability to work individually
7 Ability to communicate effectively in Turkish, both orally and in writing; knowledge of a minimum of two foreign languages
8 Recognition of the need for lifelong learning; ability to access information, to follow developments in science and technology, and to continue to educate him/herself
9 Awareness of professional and ethical responsibility
10 Information about business life practices such as project management, risk management, and change management; awareness of entrepreneurship, innovation, and sustainable development
11 Knowledge about contemporary issues and the global and societal effects of engineering practices on health, environment, and safety; awareness of the legal consequences of Software Engineering solutions

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest