Aperçu des sections

  • Présentation du cours "Structure des ordinateurs et applications"

    Bienvenue au cours "Structure des ordinateurs et applications"

    Ce cours concerne le module Structure des ordinateurs et applications 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

    Enseignant de la matière :  Dr. OUARET Ahmed
    Contact : ahmed.ouaret@univ-bejaia.dz
    Disponibilité : Campus d'el Kseur, Département de Technologie (bureau de Chef Département Adjoint)
    Public cible : 1ère Année Licence, Sciences et Technologie (ST)
    Intitulé du cours : Structure des Ordinateurs et Applications
    Coefficients : 2
    Crédits : 2
    Volume horaire global : 45h00
    Volume horraire de travail personnel requis/semaine : 3h00 TP
    Mode d’évaluation :  Contrôle continu : 100 %

  • 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

    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            

  • Cours

  • 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.
  • 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
  • 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.
  • TPs

  • TP N°01

  • TP N°02

    • 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 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

    • 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

    • 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

    • 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.

  • Règlement des études

  • Liens utiles

    • Un outil en ligne facile à utiliser pour convertir n'importe quelle base (2, 8, 10, 16, 3, 4, 5, ...etc)

    •  Cette calculatrice peut effectuer les actions suivantes sur des nombres binaires:

      1. Addition +
      2. Soustraction -
      3. Multiplication ×
      4. Séparation ÷
      5. ET logique (AND)
      6. Or logique (OR)
      7. Or excluant (XOR)

    • 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

  • Interrogation avec corrigé et barème (2023_2024)

  • Références bibliographiques

    Bibliographies
    1. ZANELLA, P. and Ligier, Y. (1989). Architecture et technologie des ordinateurs. DUNOD informatique. DUNOD.
    2. BAJARD, J. (2004). Calcul et arithmétique des ordinateurs. Traité IC2 Information - Commande - Communication : Informatique et systèmes d’information. Hermes Science Publications.
    3. TOCCI, R. (1992). Circuits numériques : théorie et applications. DUNOD.
    4. BELAID, M. (2004). Architecture des ordinateurs : cours et exercices corrigés. Les Manuels de l’étudiant. Les Pages Bleues Internationales.
    5. WACK, B. (2013). Informatique pour tous en classes préparatoires aux grandes écoles. Eyrolles.
    6. 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.
    7. CORMEN, T., LEISERSON, C., RIVEST, R., and CAZIN, X. (1994). Introduction à l’algorithmique. Science informatique. Dunod.
    8. CORMEN, T. (2013). Algorithmes : Notions de base. Informatique. Editions DUNOD.
  • Hors TP

    Des sites d'auto-apprentissage qui pourraient vous intéresser, y compris des sites d'éducation et de formation gratuits.

  • Semestre 2

  • 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

    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 :

  • Cours

  • Chapitre 1 : Les variables indicées (Vecteurs et Matrices)

  • Chapitre 2 : Les fonctions et procédures

  • Les enregistrements et fichiers

  • TPs

  • TP N°01

    • 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

    • 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

    • 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

    • 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.