Topic outline

  • Welcome to Networks and Web Technologies (NWT)

    Building the foundations of modern computer networking and web development.

    This course introduces the fundamental concepts that underpin modern computer networks and web applications. Throughout the semester, you will discover how computers communicate, how the Internet operates, and how today's web applications are designed, developed, and secured.

    The course combines theoretical concepts with practical examples and laboratory activities. You will progressively acquire the knowledge required to understand network architectures, communication protocols, web technologies, and essential cybersecurity principles.


    What You Will Find in This Course

    Course Materials

    Lecture notes, presentations, and learning resources for each chapter.

    Laboratory Activities

    Hands-on exercises to reinforce theoretical concepts through practice.

    Assessments

    Quizzes and activities designed to evaluate your understanding and progress.

    Additional Resources

    Books, references, and external materials for further exploration.

    A Few Tips Before You Begin

    • Follow the chapters in the recommended order.
    • Complete all quizzes and laboratory activities.
    • Review the recommended references whenever necessary.
    • Contact the instructor if you need assistance during the course.
  • Course-sheet

    Course Information

    Essential information about the course, its organization, and schedule.

    General Information

    Faculty Faculty of Sciences
    University Ferhat Abbas University Sétif 1
    Department Computer Science
    Program Mathematics and Computer Science Applied to Management (MIAGE)
    Course Title Networks and Web Technologies
    Course Code NWT
    Course Unit Fundamental
    Semester 4
    Credits 4 ECTS Equivalent
    Coefficient 2
    Total Workload 42 Hours
    Target Audience Second-Year Students in Mathematics and Computer Science Applied to Management (MIAGE 2)


    Course Schedule

    Lecture

    Day: Monday
    Time: 11:00 – 12:30
    Location: Room 10

    Laboratory Session

    Day: Monday
    Time: 09:30 – 11:00
    Location: Laboratory 5


    Course Format

    This course combines lectures and laboratory sessions to provide both theoretical knowledge and practical experience. Students are expected to attend all sessions and actively participate in laboratory activities to reinforce the concepts introduced during lectures.

    About This Course

    Before getting started, take a moment to discover what this course is about and how it will support your learning journey.

  • Instructor Profile

    Who will support you on your learning journey?

    Get to know your instructor and learn how to get in touch throughout the course.

    Photo personnelleDr. Malha Merah

    Position Associate Professor, Department of Computer Science
    Institution Faculty of Sciences, Ferhat Abbas Sétif 1 University, Algeria
    Academic Background Ph.D. in Computer Science with research in dependability in dynamic networks.
    Email merah.malha@univ-setif.dz
    Office Hours By appointment via email.
    Availability Emails are usually answered within 24 hours.

    Welcome to the course! I look forward to guiding you throughout this learning journey. Please do not hesitate to contact me if you have any questions regarding the course content, assignments, or assessments. I encourage you to actively participate in the learning activities and make the most of the resources provided.

  • Targeted Skills

    What knowledge and skills will you develop?

    The knowledge and skills you will acquire throughout this course.

    General Objective

    The main objective of this course is to provide students with a comprehensive understanding of the technologies that enable modern computer networks and web systems. By combining theoretical concepts with practical activities, the course prepares students to understand, design, and develop basic networked and web-based applications.


    Specific Learning Outcomes

    By the end of this course, you will be able to:

    01.

    Explain the fundamental concepts of computer networks.
    02.

    Identify and analyze the operation of major network protocols.
    03.

    Understand the architecture and operation of modern web technologies.
    04.

    Develop basic web pages using HTML, CSS, and JavaScript.
    05.

    Apply server-side programming concepts and interact with databases.
    06.

    Recognize common security threats affecting computer networks and web applications.
    07.

    Discuss current trends and emerging technologies in networking and web development.
  • Prerequisites

    What do you need to know before starting this course?

    Knowledge recommended before starting this course.

    To fully benefit from this course, students are expected to possess a basic understanding of the following concepts. These prerequisites are intended to facilitate learning but are not mandatory.


    1. A basic understanding of Internet communication protocols, particularly HTTP and HTTPS.
    2. General knowledge of how information is transmitted through computer networks and the Internet.
    3. Basic familiarity with web development concepts, including client-side and server-side applications.
    4. A working knowledge of HTML, CSS, and JavaScript will help you better understand the structure, presentation, and behavior of modern web applications.

    Before You Begin

    A short self-check will be available before you begin the course. This activity is not graded and is designed to help you assess your prior knowledge of the recommended prerequisite concepts.

    If you encounter difficulties with some concepts, you will be directed to recommended learning resources to review them before starting the corresponding course activities. Don't worry if you do not master all the prerequisites yet — the purpose of this self-check is to help you identify what you may need to review.

    • Opened: Friday, 10 July 2026, 7:44 PM

      Check your prior knowledge before starting the course.

    • Additional online resources to support your learning and review the prerequisite concepts.

  • Course Outline

    What will we explore throughout this course?

    A step-by-step learning journey through computer networking and modern web technologies.

    This course is organized into seven chapters that progressively introduce the principles of computer networking and web technologies. Each chapter builds upon the previous one, combining theoretical concepts with practical applications.


    Chapter 1 — Introduction to Computer Networks

    Discover the fundamentals of computer networks, including network types (LAN, MAN, WAN), network components, and the OSI and TCP/IP reference models.

    Chapter 2 — Network Protocols

    Study the protocols that enable communication across networks, including TCP/IP, Ethernet, MAC addressing, ARP, ICMP, routing, and transport protocols.

    Chapter 3 — Basic Web Technologies

    Explore the architecture of the World Wide Web, including HTTP, HTTPS, URLs, and the foundations of web communication.

    Chapter 4 — Server-Side Web Development

    Learn the principles of server-side programming, web servers, databases, and HTTP request processing using GET and POST methods.

    Chapter 5 — Client-Side Web Development

    Develop interactive web interfaces using HTML, CSS, JavaScript, and discover modern front-end development frameworks.

    Chapter 6 — Network and Web Application Security

    Understand common cybersecurity threats and learn the essential mechanisms used to protect networks and web applications.

    Chapter 7 — Evolution of Web Technologies

    Discover how web technologies have evolved, from Web 2.0 to responsive web applications, IoT integration, and artificial intelligence.

  • Meet Your instructor

  • Chapter 1: Introduction to Computer Networks

    • Opened: Wednesday, 26 August 2026, 12:00 AM
      Due: Wednesday, 2 September 2026, 12:00 AM
    • Join the conversation, ask quick questions, and interact with your classmates and instructor in real time.

    • Ask questions, share ideas, discuss course topics, and exchange knowledge with your classmates and instructor.

  • Chapter 2: Network Protocols

    • Opened: Wednesday, 26 August 2026, 12:00 AM
      Due: Wednesday, 2 September 2026, 12:00 AM
    • Ask questions, share ideas, discuss course topics, and exchange knowledge with your classmates and instructor.

    • Join the conversation, ask quick questions, and interact with your classmates and instructor in real time.

  • Final Assessment

    How will your learning be assessed?

    Assessment combines a final examination, practical work, and a mini-project to evaluate both knowledge and practical skills.

    Final Examination

    Weight: 60% of the final grade

    The final examination assesses students' understanding of the key concepts covered throughout the course, including computer networking, TCP/IP protocols, web technologies, and security.

    Practical Work and Mini-Project

    Weight: 40% of the final grade

    Continuous assessment includes practical laboratory activities and a mini-project designed to help students apply the concepts and technologies learned throughout the course.

  • Course Glossary

  • References

    Which resources were used to develop this course?

    Books, articles, standards, and online resources used as references for the course content.

    Computer Networking: A Top-Down Approach

    James F. Kurose & Keith W. Ross
    8th Edition • Pearson • 2021

    A comprehensive reference covering computer networking principles, Internet architecture, protocols, and modern communication systems.

    Networking All-in-One For Dummies

    Doug Lowe
    Wiley • 2020

    An accessible introduction to networking concepts, devices, protocols, and network administration.

    Modern Networking: An Introduction to Computer Networking

    Andrew McDonald
    2022

    A modern overview of networking architectures, communication models, and contemporary networking technologies.

    Web Development with Node and Express

    Ethan Brown
    O'Reilly Media • 2021

    A practical guide to developing modern web applications using Node.js, Express, and JavaScript.

    Learning Web Design

    Jennifer Robbins
    5th Edition • O'Reilly Media • 2018

    A comprehensive introduction to HTML, CSS, JavaScript, and responsive web design.

  • External Resources

    Where can you explore further?

    Additional online resources to support your learning.

    Computer Networking Resources

    Explore additional resources to strengthen your understanding of computer networking concepts.

    Cisco Networking Academy

    A comprehensive learning platform that helps you explore the fundamentals of computer networking, including network devices, protocols, IP addressing, and network communication.

    Website: https://www.netacad.com/


    Web Technologies Resources

    Discover online resources to practice and deepen your knowledge of modern web technologies.

    W3Schools

    A practical platform for learning HTML, CSS, JavaScript, SQL, and other web development technologies through interactive examples and hands-on exercises.

    Website: https://www.w3schools.com/

  • Participate in improving the course

  • Tester space