CEN 307 — COMPUTER NETWORKS | Brussels College
Course Syllabus

COMPUTER NETWORKS

CEN 307 — Computer Engineering
Code
CEN 307
Type
B
ECTS
6
Category
Compulsory
Course Description

To provide students with a theoretical and practical base on principles, architecture, and protocol knowledge of Computer Networks and Internet. 2) Prepare students for easy transfer from academia into practical network supporting tasks in a given networking oriented jobs. 3) Get hands on experiences by learning basic network computing techniques

Course Objectives

The objective of this course is to provide a solid understanding of Computer Networking in a layered approach, studying algorithmic details of all layers in Internet stack protocol. Moreover, it aims at providing solid knowledge in TCP/IP set of protocols as well as ARQ and IP algorithms and protocols. Moreover, special attention will be given to the Datalink layer and MAC sublayer architectures, algorithms and protocils as well as to the physical layer. The subject of computer networking is enormously complex, involving many concepts, protocols, and technologies that are woven together in an intricate manner. To cope with this scope and complexity, many computer networking texts are often organized around the “layers” of a network architecture. With a layered organization, students can see through the complexity of computer networking—they learn about the distinct concepts and protocols in one part of the architecture while seeing the big picture of how all parts fit together. From a pedagogical perspective, our personal experience has been that such a layered approach indeed works well. Nevertheless, we have found that the traditional approach of teaching—bottom up; that is, from the physical layer towards the application layer—is not the best approach for a modern course on computer networking. The goal of this course is to present in a mixed approach computer networking, namely, bottom up and top down approach for better understanding of all principles

Key Concepts
  1. Understand each layer and their services.
14-Week Outline
WeekTopic
1Introduction to Computer Networks and the Internet
2Network Core and Delays
3Application Layer: Client Server Architecture and HTTP vs DNS RTT'S
4Application Layer: SMTP, DHCP and P2P Architecture
5Application Layer - Socket Programming
6Transport Layer: TCP vs UDP
7Transport Layer: Principles of TCP
8Midterm
9Network Layer - Prefixes
10Network Layer: IP Classes and Subnetting
11Network Layer - Routing Algorithms Dijkstra and Bellman Ford
12Link Layer - Local Area Network and ARP
13WiFi and Mobile Networks
14Cloud Networking
Learning Outcomes
  1. Being able to understand the protocols involved in computer networking in OSI and Internet stack protocol layers
  2. Knowledge of all important algorithms involved in the protocols of computer networking
  3. Being able to understand all important formulae and calculations in computer networking
  4. Knowledge and ability of essential network programming
  5. Knowledge and ability to use network simulators in order to design and simulate network architectures
  6. Proper knowledge on the usage of software tools for network analysis and administration
Assessment Methods
Method% EachQuantity
Homework54
Midterm Exam(s)301
Project201
Quiz02
Laboratory2
Final Exam301
Recommended Textbooks

1)Computer Networking: A Top-Down Approach, 8/e Kurose, James and Ross, Keith Pearson, Copyright 2020, ISBN-13: 9780136681557

Scroll