OUARET Ahmed - ST - Ingénieur (Programmation)
Aperçu des sections
- Généralités
Généralités
Présentation du cours "Programmation"
Bienvenue au cours "Programmation"
Ce cours concerne le module Programmation destiné aux étudiants de 1ère Année Licence, Ingénieur - ST & MT. Il est dédié à décrire de manière résumée les éléments de base de la science de l’informatique et d’introduire l'étudiant dans le domaine de la programmation par le biais de l'algorithmique : l'étape essentielle pour n'importe quel futur programmeur.
Ce module a pour but d’évoluer l’étudiant d’une position d’utilisateur de l’informatique à une position de concepteur en acquérant premières concept de base ainsi que de situer le mot algorithme dans les différentes étapes de la mise en œuvre d’une application.
- Fiche-contact
Fiche-contact
Enseignant de la matière : Dr. OUARET Ahmed
Contact : ahmed.ouaret@univ-bejaia.dz
Disponibilité : Campus d'el Kseur, Bloc des enseignants (bureau 98)
Public cible : 1ère Année Licence, Ingénieur - ST
Intitulé du cours : Programmation
Coefficients : 2
Crédits : 2
Volume horaire global : 45h00
Volume horaire de travail personnel requis/semaine : 3h00-TP
Mode d’évaluation : Contrôle continu : 100 % - Compétences visées
Compétences visées
Objectifs généraux du cours "Structure des ordinateurs et application" Ce cours vise à :
- Avoir un aperçu sur l'architecture d'un ordinateur
- Maîtriser la pratique des quatre opérations en base 2, 8 et 16.
- Connaître les propriétés des principaux codages des entiers, entiers relatifs et des nombres à virgules.
- Connaître les aspects théoriques et pratiques de l'analyse, de la synthèse et de la matérialisation de circuits logiques qu'on trouve dans les ordinateurs.
- Élaborer une analyse adéquate, de spécifier ce qui est en donnée, ce qui est en résultat.
- Définir un algorithme permettant de résoudre le problème
- Grandes lignes du cours
Grandes lignes du cours
Table des matières Chapitre 1 : Représentation et codification des nombres
Chapitre 2 : Algèbre de Boole
Chapitre 3 : Introduction à l'algorithmique et programmation en C
Je vous présente la carte mentale/conceptuelle de votre cours :
- Cours
Cours
Cours (Structures des ordinateurs et applications) Pour ce semestre nous aurons trois (03) chapitres :
Chapitre 01 : Représentation et codification des nombres
- Systèmes numérations : décimale, binaire, octal et hexadécimal.
- Conversions décimal-binaire et binaire-décimale.
- Arithmétique binaire.
Chapitre 02 : Algèbre de Boole
- Expression booléenne.
- Tables de vérité.
- Les portes logiques.
- Circuit logique versus expression booléenne.
- Évaluation de la sortie d’un circuit logique.
- Simplification des expressions booléennes.
Chapitre 03 : Introduction à l'algorithmique et programmation en C
- Algorithme et action primitive.
- Structure d’un algorithme.
- Les types standards et opérations appropriées.
- Opérations de base en algorithmique : affectation, lecture, écriture.
- Les structures de contrôle et les différents types de boucles.
- Modularité d’un algorithme : procédures et fonctions.
- Les structures de données (tableaux et enregistrements).
- Les fichiers.
- Chapitre 1 - Représentation et codification des nombres
Chapitre 1 - Représentation et codification des nombres
Objectifs du chapitre 1 - Objectif 1 : Connaître les fondements de la science informatique
- Objectif 2 : Connaître et se familiariser avec l’environnement informatique (matériels et logiciels)
- Objectif 3 : Connaître les principaux composants et fonctionnement d’un ordinateur
- Objectif 4 : Maîtriser la pratique des quatre opérations en base 2, 8 et 16.
- Objectif 5 : Connaître les propriétés des principaux codages des entiers.
Support en PDF
Espace d'échange
- Chapitre 2 - Algèbre de Boole
Chapitre 2 - Algèbre de Boole
Objectifs du chapitre 2 - Objectif 1 : Etudier les règles et les théorèmes de Boole
- Objectif 2 : Etudier la représentation algébrique d'une fonction logique
- Objectif 3 : Comprendre le fonctionnement des portes logiques
- Objectif 4 : Comprendre les simplifications algébrique d'une fonction logiques
- Objectif 5 : Faire la synthèse des applications combinatoire
Support en PDF
Espace d'échange
- Chapitre 3 - Introduction à l'algorithmique et programmation en C
Chapitre 3 - Introduction à l'algorithmique et programmation en C
Objectifs du chapitre 3 - Objectif 1 : Introduire les structures de contrôle du langage algorithmique et écrire des algorithmes ;
- Objectif 2 : Définir les objets élémentaires manipulés par un algorithme ;
- Objectif 3 : Introduire la notion d'affectation et écrire des algorithmes complets ;
- Objectif 4 : Apprendre à programmer en C.
Support en PDF
- TPs
TPs
TPs (Structure des ordinateurs et applications) Pour ce semestre nous aurons cinq (05) séries TP :
- Série 01 : Représentation et codification des nombres
- Série 02 : Algèbre de Boole
- Série 03 : Les instructions de lecture, écriture et affectation
- Série 04 : Les instructions de test : Si…Fin-Si & Si…Sinon…Fin-Si
- Série 05 : Les boucles : Pour – Tant-que - Répéter
La note de TP sera calculée comme suit :
- 15 points sur les interrogations
- 2 points sur l'assiduité (présence et comportement)
- 3 points sur le travail personnel et participation
NB : Pour les interrogations, les enseignants ont décidé d’organiser deux interrogations, chacune sur 7.5 points.
En ce qui concerne la gestions des absences, les enseignants ont décidé de mettre en place les mesures suivantes :
- 1 absence est tolérée
- Au-delà de la première absence :
- 0.5 point pour chaque absence non-justifiée
- 0.25point pour chaque absence justifiée
Recommandations importantes :
Afin de garantir une expérience d'apprentissage réussie, il est fortement conseillé aux étudiants de suivre les lignes directrices suivantes :
- Veiller à être ponctuel, afin de ne pas perturber le déroulement des séances ;
- Préparer en amont les séries de travaux pratiques prévues au programme.
De plus, nous recommandons vivement :
- Participer activement aux discussions en classe et aux activités proposées ;
- Prendre des notes complètes pour faciliter la révision ultérieure ;
- Poser des questions en cas de doute ou de besoin de clarification ;
- Respecter les normes de courtoisie et d'éthique envers les enseignants et les camarades.
- TP N°01
TP N°01
TP N°01 Représentation et codification des nombres Veuillez déposer un fichier de type PDF ou d'autres types (DOC, JPG, PNG... etc.) dans lequel vous répondez aux questions en pièce jointe :
N.B :
1. Le travail concerne uniquement les groupes : GM2 - GP1 - I4
2. Pour soumettre votre travail via la plateforme E-learning, veuillez vous connecter avec votre compte elearning.La date limite pour la remise du travail est le 02 Novembre à 22h00.
Cette vidéo vous montre comment soumettre un travail via la plateforme elearning
Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°01 ou bien pour répondre aux questions de vos camarades.
- TP N°02
TP N°02
TP N°02 Algèbre de Boole Logic Friday est un outil freeware conçu pour les étudiants, amateurs, et même les ingénieurs qui travaillent avec des circuits logiques numériques existants sur les paquets d’IC standard. Ce programme est un outil d'analyse logique combinatoire, qui porte sur la minimisation, et la synthèse. Vous pouvez entrer une fonction logique comme une table de vérité, l'équation, ou de la grille graphique à partir du logiciel et le réduire. Vous pouvez générer automatiquement un diagramme multi-niveaux en utilisant les logiciels classiques IC choisi parmi une bibliothèque. Vous pouvez aussi suivre la porte logique, comparer les fonctions, générer des fonctions de recherche de code C, et bien plus encore.
Veuillez déposer un fichier de type PDF ou d'autres types (DOC, JPG, PNG... etc.) dans lequel vous répondez aux questions en pièce jointe :
N.B :
1. Le travail concerne uniquement les groupes : GM2 - GP1 - I4
2. Pour soumettre votre travail via la plateforme E-learning, veuillez vous connecter avec votre compte elearning.La date limite pour la remise du travail est le 16 Décembre à 22h00.
Cette vidéo vous montre comment soumettre un travail via la plateforme elearning
Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°02 ou bien pour répondre aux questions de vos camarades.
- TP N°03
TP N°03
TP N°03 Les instructions de lecture, écriture et affectation Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°03 ou bien pour répondre aux questions de vos camarades.
- TP N°04
TP N°04
TP N°04 Les instructions de test : Si…Fin-Si & Si…Sinon…Fin-Si Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°04 ou bien pour répondre aux questions de vos camarades.
- TP N°05
TP N°05
TP N°05 Les boucles : Pour – Tant-que - Répéter Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°05 ou bien pour répondre aux questions de vos camarades.
- Semestre 2
Semestre 2
Semestre 2
- Syllabus
Syllabus
Cette approche est conforme aux normes de bonne gestion et vise à fournir un état d'avancement global et instantané pour la matière Programmation (Informatique 2) - Compétences visées
Compétences visées
Objectif généraux du cours "Programmation" Ce cours vise à :
- Planifier et concevoir un programme utilisant des techniques structurées de développement.
- Prévoir, concevoir, créer et employer les fonctions en décomposant un problème en sous-tâches.
- Passer des arguments par référence ou par valeur entre fonctions. Différentes dimensions.
- Écrire des instructions de programmation valides pour déclarer, initialiser, manipuler et passer les pointeurs comme arguments aux fonctions.
- Utiliser et expliquer la relation entre les pointeurs et les valeurs qu’ils indiquent.
- Utiliser et manipuler les structures de données.
- Utiliser les outils du langage C pour l’implantation des solutions algorithmiques.
Je vous présente la carte mentale/conceptuelle du cours :
- Feuille de route S2
Feuille de route S2
- Cours
Cours
Cours (Programmation) Pour ce semestre nous aurons trois (03) chapitres :
Chapitre 01 : Variables indicées
Chapitre 02 : Fonctions & Procédures
Chapitre 03 : Enregistrement & Fichiers
- Chapitre 1 : Les variables indicées (Vecteurs et Matrices)
Chapitre 1 : Les variables indicées (Vecteurs et Matrices)
Objectifs du chapitre 1 Dans ce chapitre, vous allez voir :
- Tableaux unidimensionnels (Vecteurs)
- Comment déclarer un vecteur
- Comment accéder aux composantes d'un vecteur
- Comment manipuler des vecteurs (lecture, écriture, recherche, tri, etc.)
- Tableaux bidimensionnels (Matrices)
- Comment déclarer une matrice
- Comment manipuler des matrices
Support en PDF
Espace d'échange
- Chapitre 2 : Les fonctions et procédures
Chapitre 2 : Les fonctions et procédures
Objectifs du chapitre 2 Dans ce chapitre, vous allez voir :
- Les notions de base sur les sous-programme.
- Structure générale d'un programme C.
- Déclaration de sous programme : Procédure & Fonction et notions de paramètres formels
- Appel à sous programme et notion de paramètres effectif
- Transmission et passage de paramètre : passage par valeur et passage par variable
- Exemples d'Applications
Support en PDF
Espace d'échange
- Les enregistrements et fichiers
Les enregistrements et fichiers
Objectifs du chapitre 3 Dans ce chapitre, vous allez voir :
- Les structures de données hétérogènes.
- Les structures d'un enregistrement.
- Manipulation des structures d'enregistrements.
- Notion de fichier.
- Les modes d'accès aux fichiers
- Lecture et écriture dans un fichier.
Support en PDF
Espace d'échange
- TPs
TPs
TPs (Programmation) Pour ce semestre nous aurons cinq (05) séries TP :
- Série 01 : Les boucles (suite de la série N°05 du S1)
- Série 02 : Tableaux à une dimension (Vecteurs)
- Série 03 : Tableaux à deux dimensions (Matrices)
- Série 04 : Fonctions & Procédures
- Série 05 : Enregistrements & Fichiers
- TP N°01
TP N°01
TP N°01 Tableaux à une dimension (Vecteurs) Veuillez déposer un fichier de type PDF ou d'autres types (DOC, JPG, PNG... etc.) dans lequel vous répondez aux questions en pièce jointe :
N.B :
Le travail concerne uniquement les groupes : GP1 - I4
La date limite pour la remise du travail est le 16 mars à 00h00.
Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°01 ou bien pour répondre aux questions de vos camarades.
- TP N°02
TP N°02
TP N°02 Tableaux à deux dimensions (Matrices) Veuillez déposer un fichier de type PDF ou d'autres types (DOC, JPG, PNG... etc.) dans lequel vous répondez aux questions en pièce jointe :
N.B :
Le travail concerne uniquement les groupes : GP1 - I4
La date limite pour la remise du travail est le 03 mai à 00h00.
Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°02 ou bien pour répondre aux questions de vos camarades.
- TP N°03
TP N°03
TP N°03 Fonctions & Procédures Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°03 ou bien pour répondre aux questions de vos camarades.
- TP N°04
TP N°04
TP N°04 Enregistrement & Fichiers Veuillez utiliser ce forum pour poser vos questions sur la série du TP N°04 ou bien pour répondre aux questions de vos camarades.
- Références bibliographiques
Références bibliographiques
Bibliographies - ZANELLA, P. and Ligier, Y. (1989). Architecture et technologie des ordinateurs. DUNOD informatique. DUNOD.
- BAJARD, J. (2004). Calcul et arithmétique des ordinateurs. Traité IC2 Information - Commande - Communication : Informatique et systèmes d’information. Hermes Science Publications.
- TOCCI, R. (1992). Circuits numériques : théorie et applications. DUNOD.
- BELAID, M. (2004). Architecture des ordinateurs : cours et exercices corrigés. Les Manuels de l’étudiant. Les Pages Bleues Internationales.
- WACK, B. (2013). Informatique pour tous en classes préparatoires aux grandes écoles. Eyrolles.
- GAUDEL, M., Soria, M., and Froidevaux, C. (1987). Types de données et algorithmes. Number vol. 1 in Collection didactique. Institut national de recherche en informatique et en automatique.
- CORMEN, T., LEISERSON, C., RIVEST, R., and CAZIN, X. (1994). Introduction à l’algorithmique. Science informatique. Dunod.
- CORMEN, T. (2013). Algorithmes : Notions de base. Informatique. Editions DUNOD.
- Liens utiles
Liens utiles
Un outil en ligne facile à utiliser pour convertir n'importe quelle base (2, 8, 10, 16, 3, 4, 5, ...etc)
CircuitVerse est une plateforme gratuite et open-source qui permet aux utilisateurs de construire des circuits logiques en ligne.
Logic Friday est un outil freeware conçu pour les étudiants, amateurs, et même les ingénieurs qui travaillent avec des circuits logiques numériques existants sur les paquets d’IC standard. Ce programme est un outil d'analyse logique combinatoire, qui porte sur la minimisation, et la synthèse. Vous pouvez entrer une fonction logique comme une table de vérité, l'équation, ou de la grille graphique à partir du logiciel et le réduire. Vous pouvez générer automatiquement un diagramme multi-niveaux en utilisant les logiciels classiques IC choisi parmi une bibliothèque. Vous pouvez aussi suivre la porte logique, comparer les fonctions, générer des fonctions de recherche de code C, et bien plus encore.
Le C est un langage incontournable qui en a inspiré beaucoup d'autres.
Inventé dans les années 70, il est toujours d'actualité dans la programmation des systèmes. Il est plutôt complexe, mais si vous le maîtrisez vous aurez des bases de programmation très solides !
Je vous invite à consulter cette vidéo informative qui vous guidera à travers les étapes pour télécharger et installer Code::Blocks : https://www.youtube.com/watch?v=RCTAldZaosI&ab_channel=WayToLearnX
Si, après l'installation du logiciel, vous rencontrez des problèmes quelconques, je vous recommande également de visionner cette vidéo explicative qui vous aidera à résoudre d'éventuels soucis : https://www.youtube.com/watch?v=adbzbMezIKo&ab_channel=Programming.OM
Télécharger C sur le mobile (Android App)
https://play.google.com/store/ apps/details?id=com.kvassyu. coding2.c
- Règlement des études
Règlement des études
Arrêté n° 059 du 15/01/2023, modifiant l'arrêté n°1398 du 22/10/2022, fixant le programme des enseignements du tronc commun Ingénieur.
Les programmes détaillés des modules enseignés durant le tranc commun cycle ingénieur
- Hors TP
Hors TP
Des sites d'auto-apprentissage qui pourraient vous intéresser, y compris des sites d'éducation et de formation gratuits.
1- www.edx.org11- www.oli.cmu.edu12- www.oyc.yale.edu14- www.lynda.com15- www.maharah.net16- www.ck12.org17- www.udemy.com20- www.p2pu.org21- www.ed.ted.com- Des sites pour apprendre les langues :
- Les meilleurs sites pour télécharger des livres
Arrangez vos idées, plans et intérêts visuellement à l’aide des cartes mentales pour atteindre vos objectifs. Avec Mindomo vous pouvez faire des cartes mentales et conceptuelles, listes et diagrammes de Gantt.
Lien : Cartes mentales, cartes conceptuelles et listes (mindomo.com)
- Un site (PDF Candy) qui vous permet de convertir des fichiers à partir d'un PDF vers différents formats supportés (PDF en DOC, PDF en JPG, etc.), de convertir des documents, des eBooks et des images en PDF, de fusionner des PDF, de scinder des PDF, d'extraire des images et du texte à partir d'un PDF, d'éditer les métadonnées d'un PDF, de protéger un PDF et de déverrouiller des fichiers PDF protégés par mot de passe.
Comment rédiger un mail professionnel !!! Site de téléchargement de logiciels gratuits :
- Moteurs de recherche scientifique: