
This course, Object Oriented Programming and Web Frameworks, is designed for second-year graduate students specializing in Networks and Web Technologies. It aims to equip students with foundational skills in modern web development and object-oriented programming (OOP), essential for network and web technology professionals. The course begins with a thorough introduction to JavaScript, covering topics such as variables, data types, operators, control structures, and functions.
As students progress, they will be introduced to the concept of frameworks, which provide a structured and reusable foundation for building scalable applications. The course focuses on popular frameworks such as Node.js and React, guiding students in the development of both back-end and front-end applications. Students will also learn about the MVC (Model-View-Controller) pattern, a widely-adopted software design architecture that separates an application into three interconnected components: the model (data), the view (user interface), and the controller (business logic). This pattern enables cleaner, more maintainable, and modular code.
In the course, students will explore OOP concepts such as classes, inheritance, and encapsulation in JavaScript, before moving on to server-side development using Node.js, where they will learn about event-driven architectures, asynchronous programming, and interaction with databases like MySQL and MongoDB. Practical activities will include building APIs and performing CRUD operations, essential skills for full-stack development.
In addition, students will explore front-end development using the React framework, learning about component-based architecture, JSX, and React Hooks for state management. By the end of the course, students will be proficient in utilizing frameworks, applying the MVC pattern, and developing dynamic, full-stack web applications, preparing them for more advanced work in the fields of networks and web technologies.
- Teacher: NABIL BERREHOUMA

- Teacher: MOURAD HADJERIS
- Teacher: NOUREDDINE GOUASMI

Description:
This module outlines the main concepts and abilities needed to understand the concept of a database and demonstrate skills when using a database management system and the development of database applications.
Objectives:
This module aims to introduce students to concepts of database systems and queries language. It covers the essential abilities required to manage and use a database, especially the use of Oracle as a professional relational database management system (RDBMS). On completion of this module the student will be able to design, create and handle databases via SQL language as well as the development of database applications.
- Teacher: AICHA AGGOUNE