Programmation

782 documents à télécharger gratuitement

Cours, examens, TD, TP et exercices de programmation. Thèmes couverts : algorithmique, langage C, Java, Python, POO, structures de données.

Parallel Programming with Models of Computation

This document presents content from a lecture on parallel programming focusing on Kahn Process Networks (KPN) and their application in software development. It covers the fundamental concepts of parallelism, mainstream programming models, and provides specific examples of KPN tool flows. The session also discusses practical implementations and challenges associated with task-based programming models.

programming
parallel
castrillon
44p0
Parallel Programming with Models of Computation

This document presents a lecture on parallel programming and various models of computation (MoCs). The lecture emphasizes the importance of understanding MoCs for measuring algorithm complexity and introduces different programming models based on MoCs. It also covers fundamental concepts and examples related to finite state machines and their applications.

programming
castrillon
parallel
114p0
Parallel Programming with Models of Computation

This lecture covers the fundamentals of parallel programming, focusing on task-based programming models and compilers. It discusses the advantages and challenges of parallelism, including concurrency, shared and distributed memory models. The document also touches on the phases of compilers and optimization techniques relevant to parallel computing.

parallel
programming
castrillon
120p0
Parallel programming with models of computation

This course, led by Prof. Dr.-Ing. Jeronimo Castrillon, focuses on the principles and practice of parallel programming using various models of computation. It includes lectures on task-based programming models, dataflow, and KPN programming flow. The course structure accommodates hands-on exercises and encourages exploration with different tools and frameworks.

parallel
programming
castrillon
98p0
Compilation de bibliothèque statique

This document provides a step-by-step guide for compiling a static library in C. It includes the creation of a factorial function implementation and a program to utilize this function. The document also outlines the compilation commands necessary to produce an executable from the static library.

factorielle
bibliothe
quot
4p0
Système à base des microcontrôleurs

Ce document propose un aperçu des bonnes pratiques en programmation embarquée, avec un accent sur l'utilisation des types de données appropriés et la gestion des variables en C. Il explore également les opérateurs logiques et les manipulations de bits, essentiels pour le développement sur microcontrôleurs. Enfin, les concepts de portée des variables et de qualificateurs en C sont présentés pour améliorer la lisibilité et la sécurité du code.

masmoudi
0000
mohamed
18p0
Review of Direct-Mapped Caches

This document reviews the concept of direct-mapped caches in computer architecture. It explains the index calculation, the use of tags and valid bits, and how to assess cache size and performance. Additionally, it discusses the factors influencing cache performance, including hit time, miss penalty, and average memory access time.

cache
block
address
40p0
Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors

This document surveys static scheduling algorithms used for allocating directed task graphs on multiprocessors to minimize program completion time. It discusses a variety of heuristics, examines scheduling algorithms through a proposed taxonomy, and evaluates their performance and time complexity. Furthermore, the paper provides insights into current research trends and outlines software tools that offer scheduling functionalities.

scheduling
algorithm
node
66p0
Parallel Programming with Models of Computation

This lecture focuses on parallel programming concepts, examining task-based programming models and compiler structures. It also covers key aspects of parallelism, including concurrency issues and standard programming models. The session aims to provide insights into the fundamental principles required for effective parallel programming.

parallel
programming
castrillon
3p0
Chapitre IV : Les tableaux

This document covers array data structures in a server-side programming syllabus. It explains the declaration and initialization of arrays, including associative ones, with detailed examples and syntax. Additionally, the document discusses methods for traversing arrays and provides a comprehensive list of functions for array manipulation, such as sorting, merging, and searching. The use of arrays for data structuring and function alternatives for accessing array elements are also highlighted.

arrays
array functions
associative arrays
Institut Supérieur des Études Technologiques2p0
Systèmes d’Exploitations Avancés

This document provides an introduction to advanced operating systems. It specifically focuses on the use of the Make tool for automating the compilation of software projects. The document includes examples of makefile usage for compiling C programs.

syst
hello
noyaux
72p0
Systèmes d’exploitation Avancés

This document provides an introduction to building and running kernel modules in Linux. It includes a sample 'Hello World' module and explains the distinctions between kernel modules and typical applications. The document also covers the necessary macros and functions for initializing and exiting kernel modules.

file
kernel
device
25p0
Programmation orientée objet

Ce document présente l'environnement Java, un langage interprété utilisé pour la programmation orientée objet. Il explique le processus de compilation du code source en bytecode et son interprétation par la machine virtuelle Java. Il fournit également des exemples de commandes de compilation et d'exécution des programmes Java.

java
code
myprog
2p0
Support de cours

Ce document présente le support de cours du module «Programmation orientée objet (POO)», s'adressant aux étudiants de 2ème année Licence Fondamentale et appliquée en Informatique de Gestion à l’université de la Manouba. Il couvre les principes fondamentaux de la programmation orientée objet ainsi que les concepts de base d'un programme Java. Ce cours est structuré en plusieurs chapitres, chacun abordant des aspects essentiels de la POO et de l'environnement Java.

objet
programmation
donn
12p0
Boîte de dialogue pour gestion des membres d’un club sportif

Ce document détaille les étapes pour concevoir une boîte de dialogue permettant l'acquisition et la modification des informations des membres d'un club sportif. Une structure de gestion du panneau est mise en place avec BorderLayout et subdivisée en sous-panneaux gérés par des GridLayout et FlowLayout pour les composants comme les labels, champs de texte, boutons radio et cases à cocher. Une mise en œuvre en Java Swing est démontrée, avec un tableau de JCheckBox pour représenter les sports disponibles. L'intégration des gestionnaires de disposition et des composants est expliquée pour une i...

BorderLayout
GridLayout
FlowLayout
3p0
Examen ENSI 2013/2014

This document contains an exam for the Ecole Nationale des Sciences de l’Informatique, focusing on algorithmic approaches to numerical analysis and differential equations. It presents multiple exercises requiring the application of Lagrange polynomials, Newton's method, and numerical integral approximation techniques. Additionally, it includes a practical application of Newton's law of cooling in forensic analysis.

corps
fonction
rature
3p0
Introduction à JDBC

This document introduces JDBC (Java Database Connectivity), a framework for accessing relational databases in Java applications, irrespective of the database type. It covers the step-by-step process of connection, query execution, and transaction management using java.sql and javax.sql packages. Practical examples illustrate simple and parameterized SQL queries, updates, and result set handling. Advanced topics include transaction management and error handling using SQLException.

JDBC
java.sql
PreparedStatement
18p0
Les interfaces graphiques en JAVA

This document details the development of graphical user interfaces (GUIs) in Java using Swing. It covers a case study involving the creation of an authentication system with login and sign-in functionalities. The methodology includes designing the interface, implementing database connection using MySQL, and handling user interactions with validation mechanisms. The document also provides code examples for database connectivity, user authentication, and CRUD operations for managing student information.

GUI development
Swing
MySQL
14p0
Appréciation de l’encadrant

This document discusses a research project conducted at the CRISTAL-GRIFT laboratory to obtain a diploma in computer engineering. The main objective was to propose an algorithm for indexing 3D objects, which is based on an intrinsic local shape descriptor. The final outcome included the implementation and testing of a 3D object retrieval platform.

descripteur
forme
points
54p0
Les interfaces graphique en JAVA

This document guides users through building a graphical user interface (GUI) in Java using Swing and managing user authentication via MySQL database integration. The methodology involves designing an interface, coding its components, implementing functionalities like login and sign-up buttons, and data validation. Users are instructed to connect to a MySQL database to store and retrieve user information effectively. The document provides step-by-step instructions, including sample code for database connection and handling user authentication.

GUI
Swing
MySQL
10p0
Interfaces graphiques Java Swing

This document provides comprehensive coverage of Java Swing, a graphical user interface toolkit supported by Oracle. It distinguishes Swing from the obsolete AWT and explores components, containers, and layout management for building user interfaces. The information delves into event management, listener patterns, and gives examples including code demonstrating interactive user interface construction. The document emphasizes different implementation styles like version-based approaches, classes imbriquées, and anonymous inner classes to simplify or optimize GUI development.

Java Swing
AWT Components
Event Listeners
38p0
Introduction to .NET Environment and Visual Basic.Net

This document provides an introductory syllabus on .NET Framework and its components, focusing on Visual Basic.NET for software development. It covers foundational concepts such as integrated development environments (IDEs), framework architecture, and key programming constructs like variables, data types, and object-oriented principles. Additionally, it explains the role of Visual Studio as the primary IDE for developing various types of .NET applications, including Windows, web, and mobile applications. Detailed discussions on advanced features, such as Base Class Libraries, string manipu...

.NET Framework
Visual Basic.NET
Object-Oriented Programming
88p0
Comprehensive Guide to Object-Oriented Programming in VB.Net and Practical Exercises

This document provides a deep dive into implementing object-oriented programming concepts using VB.Net. It starts with basic definitions and principles of object-oriented paradigms such as encapsulation, inheritance, and polymorphism. The guide outlines the creation and management of classes, including constructors, destructors, and accessors, and introduces advanced topics like abstract classes, interfaces, and method overloading. Practical exercises challenge the reader to implement various classes like Salarie and Commercial for real-world applications, ensuring a hands-on understanding...

VB.Net
Object-Oriented Programming
Encapsulation
27p0

Autres ressources en programmation