University of Nicosia, Cyprus
Course Code Course Title ECTS Credits
COMP-513 Computer Networks and Web Technologies
10
Department Semester Prerequisites
Computer Science Spring None
Type of Course Field Language of Instruction
Required Computer Science English
Level of Course Year of Study Lecturer(s)
2nd Cycle 1st Dr. Constandinos X.
Mavromoustakis
Mode of Delivery Work Placement Co-requisites
face-to-face N/A None
Objectives of the Course:
The main objectives of the course are to:
demonstrate and analyze the basic computer networking technologies and the required infrastructure which comprises the key steps involved in the communication process
introduce Caching Techniques for Web content and availability methodologies for Navigating Content Networks and demonstrate the Internet Content-oriented Protocol
introduce and provide students with deep knowledge for the up-to-date Internet and Web technologies and their access implementations (including Sensor Networks, Internet of Things (IoT), Cloud Computing paradigm etc.) introduce the concepts for resource sharing and resource manipulation for
Cognitive systems and how these systems handle efficiently the network resources
provide students with deep knowledge for the up-to-date techniques for Streaming Media and critically assess the technical challenges in Peer to Peer Networks with case studies (Torrents and file sharing platforms) and Agent-based Systems
Systems as well as the Cross Layer Design (CLD) for Wireless Networks using active elements and the differences existing over different platforms provide students with deep knowledge for the Semantic Web and assess the
Big Data manipulations through different protocols as well as introduce state-of-the art research in the area
Learning Outcomes:
After completion of the course students are expected to be able to:
1. provide a good realization and clear identification of the physical and logical control of today’s modern networking architectures as well as the connectivity characteristics for end-to-end reliable data transmission
2. provide students with deep knowledge for developing Web-applications: N-tier applications, Usability Principles, Cloud Computing paradigm and related Technologies
3. provide students with deep knowledge of the existing technologies for cognitive Internet of Things (IoT)systems, Agent-based systems and Cross layering issues and Traffic based schemes and how these concepts affect the efficiency of the network resources
4. introduce state-of-the art research in the area of modern Internet Technologies regarding the Caching Techniques for Streaming Media
5. introduce state-of-the art research in the area of Wireless Sensor Network, U-WSNs and Cloud-based systems and provide students with deep knowledge for existing technical challenges in Peer-to-Peer Content Networks and the file sharing platforms
6. research in state-of-the-art areas in data and network communication systems and web technologies
Course Contents:
1. Introduction to Computer Networks and Web Technologies: Standards, Topologies, Network Standardization, Transmission Principles etc
2. Networked Systems and Internet structure: Introduction to the Internet (review of TCP/IP and application interface, basic concepts of the Internet, Internet Services and Protocols, World-Wide-Web Services, higher level protocols)
based applications and services with the utilized protocols, Sockets and Client/Server structures and P2P existing architectures
4. Hybrid and purely Mobile Peer-to-Peer Communication¥ and principles, supported protocols and communication pros and cons
a. Programmable, adjustable and adaptive (M)P2P systems b. Dissemination, Caching, Opportunistic communications c. Information Diffusion models
i. Epidemic communication
ii. Blackboard-oriented diffusion methods
5. Wireless systems and networks and supported foundations and architectures¥ a. Traffic oriented schemes for resource manipulation and architectures b. Collaborative outsourcing in MP2P systems
6. Cognitive systems: efficiency, and resource manipulation¥ a. Methodologies and State-of-the-Art architectures
b. Swarms, Particle optimization and Agent-based approaches for high performance computing systems
c. Survey on swarm intelligence-based energy protocols in wireless networks, pheromone allocation, swarm-based strategies etc.
7. Wireless Sensor Network (WSN), life cycle, energy efficiency, lifetime of WSNs, energy conservation¥
a. Cross Layer Design (CLD) for WSN
b. Traffic/Capacity based methodologies for problem solving in WSNs 8. Internet of Things (IoT) ¥
a. Unique addressability of things
b. Smart spaces, intelligent interfaces communication within social, environmental, and user contexts
9. Enabling Multimedia application through the Internet¥
a. Techniques for Streaming Media and Caching Methodologies for Streaming Media (synchronously and asynchronously)
b. Case studies (Skype, YouTube, FourSquare, M/E-Learning platforms etc.)
c. Operational characteristics and utilized mechanisms 10. Internet File Sharing protocols¥
b. Technical Challenges in Peer to Peer Networks c. Case studies (Torrents and file sharing platforms)
11. Cloud Computing paradigm and the state-of-the-art notation currently used¥ a. Architecture-based service
i. Existing services and modular architectures¥ (IaaS, PaaS, NaaS, *aaS)
ii. ‘Anything’ as a Service (*aaS) with state-of-the art paradigms b. Cloud Computing and state-of-the art paradigms for the Cloud(s) 12. SemanticWeb, Big Data and Mobile Internet¥
a. Mobile Interactive Content Delivery - Instant Messaging b. Case studies of the existing platforms and architectures
c. Research in state-of-the art areas regarding the Semantic Web and provide students with experience in developing client-based, resource constrained applications on the WWW
d. Big Data challenges e. Case studies¥
¥
Published articles from leading Journals and Conference Proceedings will also be considered as a part of the required reading material.
Learning Activities and Teaching Methods:
Lectures, lab presentations, lab tutorials, practical exercises, assignments and research essays
Assessment Methods:
Homework, project/research essay(s), midterm examination, final examination
* Every week a Virtual Laboratory Session will take place where student would be expected to carry out hands-on practice and gain experience.
Required Textbooks/Reading:
Authors Title Publisher Year ISBN
Hofmann M. and Beaumont L.
Content Networking: Architecture, Protocols, and Practice The Morgan Kaufmann (Series in Networking) 2007 ISBN 10: 1-55860-834-6 Kurose J. F and Ross K. W. Computer Networking: A Top-Down Approach, 6th Edition Addison-Wesley 2013 ISBN-10: 0132856204 • ISBN-13: 9780132856 201
Recommended Textbooks/Reading:
Authors Title Publisher Year ISBN
Jackson J.K. Web Technologies: A Computer Science Perspective Pearson/Prentice Hall 2006 ISBN-13: 978-0131856035 Sebesta W.R. Programming the
World Wide Web
Addison Wesley 2007 4th ed. ISBN-10: 0321489691 ISBN-13: 9780321489 692 Donahoo J.M. and Calvert K.L. TCP/IP sockets in C, Practical Guide for Programmers Morgan Kauffman 2001 ISBN-10: 1-55860-826-5