Vous êtes sur la page 1sur 9

EPREUVE 2 

:
EPREUVE PROFESSIONNELLE DE SYNTHESE
Partie 1 : Initiation au développement (25 points)
1. Qu'est-ce qu'un équipement informatique ? Donnez quelques exemples. (2 points)
2. Expliquez brièvement les systèmes d'exploitation les plus couramment utilisés dans le
développement d'applications. (3 points)
3. Définissez la culture générale dans le domaine du développement des applications
informatiques. (2 points)
4. Qu'est-ce que le génie logiciel et quel est son rôle dans le développement d'applications ? (3
points)
5. Expliquez les principes de base de la sécurité informatique et donnez quelques exemples de
mesures de sécurité. (5 points)
6. Quelles sont les bonnes pratiques à suivre pour protéger un système d'exploitation contre
les attaques ? (5 points)

Partie 2 : Systèmes d'information et bases de données (30 points)


1. Qu'est-ce que la méthode MERISE et quel est son objectif dans le développement
d'applications ? (3 points)
2. Expliquez les différentes étapes de la méthode MERISE (Étude de l'existant, MCD, MLD,
MOT). (8 points)
3. Qu'est-ce qu'une base de données et quel est son rôle dans le développement
d'applications ? (3 points)
4. Définissez les notions de base et le langage SQL dans le contexte des bases de données. (4
points)
5. Quelles sont les procédures de réalisation d'une base de données en utilisant un système de
gestion de bases de données (SGBD) ? (12 points)

Partie 3 : Programmation (25 points)


1. Quelles sont les techniques de réalisation des algorithmes ? Expliquez-les brièvement. (4
points)
2. Quelles sont les structures de données et de boucles les plus couramment utilisées dans la
programmation ? (5 points)
3. Expliquez la différence entre les procédures et les fonctions dans le contexte des
algorithmes. (4 points)
4. Donnez un exemple concret d'algorithme mettant en œuvre une structure de boucle. (6
points)
5. Quelles sont les bonnes pratiques à suivre pour assurer la lisibilité et la maintenabilité du
code source d'un programme ? (6 points)

Partie 4 : Hygiène – sécurité et environnement (20 points)


1. Définissez l'anatomie et la physiologie humaine et expliquez leur importance dans le
contexte du travail en informatique. (4 points)
2. Quelles sont les principales physiopathologies liées à l'environnement de travail en
informatique ? (4 points)
3. Identifiez et expliquez les risques professionnels auxquels un développeur d'applications
peut être exposé. (5 points)
4. Quels sont les moyens de prévention des risques professionnels dans le domaine de
l'informatique ? (4 points)
5. Discutez de l'importance de la protection de l'environnement dans le développement
d'applications et mentionnez quelques mesures pour réduire les pollutions et les nuisances. (3
points)
EPREUVE DE MISE EN SITUATION PROFESSIONNELLE
Mise en situation professionnelle

Contexte :
Vous travaillez en tant que développeur d'applications pour une entreprise de gestion d'une
bibliothèque municipale. L'entreprise souhaite moderniser son système de gestion des livres et
des emprunteurs en mettant en place une base de données performante. Ils ont besoin de votre
expertise pour concevoir et implémenter cette base de données en utilisant le système
MERISE.

Les besoins spécifiques de l'entreprise sont les suivants :

1. Étude de l'existant (10 points) :


Décrivez brièvement le système de gestion actuel de la bibliothèque. Quels sont ses points
forts et ses points faibles ? Identifiez les principales entités et relations qui doivent être prises
en compte dans la nouvelle base de données.

2. Modèle conceptuel de données (20 points) :


Utilisez le système MERISE pour créer le modèle conceptuel de données (MCD) de la
nouvelle base de données. Identifiez les entités, les relations et les attributs pertinents pour la
gestion des livres et des emprunteurs.

3. Modèle logique de données (15 points) :


Convertissez le modèle conceptuel de données en modèle logique de données (MLD).
Définissez les tables, les colonnes et les clés primaires nécessaires pour représenter les entités
et les relations du MCD.

4. Script SQL pour créer les tables (15 points) :


Rédigez le script SQL complet pour créer les tables nécessaires à la gestion des livres et des
emprunteurs. Assurez-vous d'inclure toutes les colonnes nécessaires avec les types de données
appropriés.

Exemple de script SQL pour créer la table "Livres" :


```sql
CREATE TABLE Livres (
id INT PRIMARY KEY,
titre VARCHAR(100),
auteur VARCHAR(100),
editeur VARCHAR(50),
annee_publication INT
);
```

Partie 2 : Programmation (40 points)

Pour cette partie, vous devez résoudre une série d'exercices de programmation indépendants.
Chaque exercice vaut un nombre spécifique de points.

Les exercices doivent être réalisés en langage Pascal ou C et doivent couvrir les concepts
suivants :

1. Tableaux (10 points) :


Créez un programme qui permet de stocker les noms de 10 livres dans un tableau et les
affiche à l'écran.

2. Structures de contrôle (10 points)

:
Écrivez un programme qui demande à l'utilisateur d'entrer un nombre et affiche un message
indiquant si le nombre est pair ou impair.

3. Fonctions et procédures (10 points) :


Développez un programme qui utilise une fonction pour calculer le carré d'un nombre saisi
par l'utilisateur, puis l'affiche à l'écran.

4. Gestion des fichiers (10 points) :


Élaborez un programme qui permet de lire les informations d'un fichier texte contenant la
liste des emprunteurs et les affiche à l'écran.
TEST 2:
PROFESSIONAL SYNTHESIS TEST
Part 1: Introduction to Development (25 points)
1. What is computer equipment? Give some examples. (2 points)
2. Briefly explain the most commonly used operating systems in application development. (3
points)
3. Define general culture in the field of computer application development. (2 points)
4. What is software engineering, and what is its role in application development? (3 points)
5. Explain the basic principles of computer security and provide some examples of security
measures. (5 points)
6. What are the best practices for protecting an operating system against attacks? (5 points)

Part 2: Information Systems and Databases (30 points)


1. What is the MERISE method, and what is its objective in application development? (3
points)
2. Explain the different stages of the MERISE method (Study of the existing system, CDM,
LDM, MOT). (8 points)
3. What is a database, and what is its role in application development? (3 points)
4. Define basic concepts and the SQL language in the context of databases. (4 points)
5. What are the procedures for creating a database using a database management system
(DBMS)? (12 points)

Part 3: Programming (25 points)


1. What are the techniques for developing algorithms? Explain them briefly. (4 points)
2. What are the most commonly used data and loop structures in programming? (5 points)
3. Explain the difference between procedures and functions in the context of algorithms. (4
points)
4. Give a concrete example of an algorithm implementing a loop structure. (6 points)
5. What are the best practices for ensuring readability and maintainability of a program's
source code? (6 points)

Part 4: Health, Safety, and Environment (20 points)


1. Define human anatomy and physiology and explain their importance in the context of
working in computing. (4 points)
2. What are the main pathologies related to the working environment in computing? (4 points)
3. Identify and explain the occupational hazards to which an application developer may be
exposed. (5 points)
4. What are the means of preventing occupational hazards in the field of computing? (4
points)
5. Discuss the importance of environmental protection in application development and
mention some measures to reduce pollution and nuisances. (3 points)
PROFESSIONAL SITUATION ASSESSMENT
Professional Situation

Context:
You work as an application developer for a municipal library management company. The
company wants to modernize its book and borrower management system by implementing an
efficient database. They need your expertise to design and implement this database using the
MERISE system.

The specific requirements of the company are as follows:

1. Study of the existing system (10 points):


Briefly describe the current library management system. What are its strengths and
weaknesses? Identify the main entities and relationships that need to be considered in the new
database.

2. Conceptual data model (20 points):


Use the MERISE system to create the conceptual data model (CDM) of the new database.
Identify the relevant entities, relationships, and attributes for book and borrower management.

3. Logical data model (15 points):


Convert the conceptual data model into a logical data model (LDM). Define the tables,
columns, and primary keys required to represent the entities and relationships from the CDM.

4. SQL script for creating tables (15 points):


Write the complete SQL script to create the tables needed for book and borrower
management. Make sure to include all the necessary columns with appropriate data types.

Example SQL script for creating the "Books" table:


```sql
CREATE TABLE Books (
id INT
PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(100),
publisher VARCHAR(50),
publication_year INT
);
```

Part 2: Programming (40 points)

For this part, you need to solve a series of independent programming exercises. Each exercise
has a specific point value.

The exercises should be done in the Pascal or C programming language and should cover the
following concepts:

1. Arrays (10 points):


Create a program that allows storing the names of 10 books in an array and displays them
on the screen.

2. Control structures (10 points):


Write a program that asks the user to enter a number and displays a message indicating
whether the number is even or odd.

3. Functions and procedures (10 points):


Develop a program that uses a function to calculate the square of a number entered by the
user and displays it on the screen.

4. File handling (10 points):


Create a program that reads information from a text file containing the list of borrowers and
displays it on the screen.

Vous aimerez peut-être aussi