We may earn an affiliate commission when you visit our partners.
Course image
Olivier Lévêque

Dans une première partie, nous étudierons d’abord comment résoudre de manière très concrète un problème au moyen d’un algorithme, ce qui nous amènera dans un second temps à une des grandes questions de l’informatique théorique moderne.

Read more

Dans une première partie, nous étudierons d’abord comment résoudre de manière très concrète un problème au moyen d’un algorithme, ce qui nous amènera dans un second temps à une des grandes questions de l’informatique théorique moderne.

La seconde partie du cours sera quant à elle consacrée à l’information est la communication : nous passerons en revue plusieurs sujets, comme la représentation de l'information, le traitement des signaux, la compression de données, la communication et la cryptographie.

What you'll learn

Vous apprendrez à:

  • Écrire un algorithme en pseudo-code et évaluer sa complexité temporelle
  • Représenter des informations sous forme binaire
  • Echantilloner des signaux
  • Compresser des données
  • Prévenir des erreurs de communication
  • Chiffrer des messages

Three deals to help you save

What's inside

Learning objectives

  • Écrire un algorithme en pseudo-code et évaluer sa complexité temporelle
  • Représenter des informations sous forme binaire
  • Echantilloner des signaux
  • Compresser des données
  • Prévenir des erreurs de communication
  • Chiffrer des messages

Syllabus

Algorithmes et complexité temporelle
Récursivité et programmation dynamique
Calculabilité et classes de complexité
Représentation de l'information
Read more
Traitement des signaux
Compression de données
Communication

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Cours complet et reconnu traitant de la théorie informatique moderne, de la représentation de l'information et de la communication de données
Conçu pour les débutants, ce cours fournit une base solide en algorithmes et en traitement de l'information
Couvre une large gamme de sujets, notamment la représentation binaire, l'échantillonnage des signaux et le chiffrement des messages
Inclus les objectifs d'apprentissage pour guider les étudiants tout au long du cours
Professeurs reconnus pour leur expertise dans le domaine
Nécessite des connaissances préalables en programmation de base

Save this course

Save Information, Calcul, Communication: Introduction à la pensée informatique to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Information, Calcul, Communication: Introduction à la pensée informatique with these activities:
Review Basic Math Concepts
Reviewing basic math concepts will help strengthen your foundation and prepare you for success in this course.
Browse courses on Math
Show steps
  • Review the following topics: arithmetic, algebra, geometry, and trigonometry.
Watch Tutorials on Algorithm Complexity
Watching tutorials on algorithm complexity will help you understand the theoretical foundations of algorithms and how to analyze their efficiency.
Show steps
  • Search for tutorials on algorithm complexity on platforms like YouTube or Coursera.
  • Watch the tutorials thoroughly and take notes on key concepts.
Solve Algorithm Design Problems
Solving algorithm design problems will develop your problem-solving skills and ability to apply algorithmic concepts in practice.
Browse courses on Algorithm Design
Show steps
  • Find online platforms or textbooks with algorithm design problems.
  • Choose problems of varying difficulty levels and try to solve them.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Explain an Algorithm to a Non-Technical Audience
Explaining an algorithm to a non-technical audience will force you to deeply understand the concept and improve your communication skills.
Browse courses on Communication Skills
Show steps
  • Choose an algorithm that you understand well.
  • Write down the steps of the algorithm in plain English.
  • Practice explaining the algorithm to someone who has no technical background.
Attend a Workshop on Information Theory
Attending a workshop on information theory will provide you with a focused learning experience and the opportunity to engage with experts in the field.
Browse courses on Information Theory
Show steps
  • Search for workshops on information theory in your area or online.
  • Attend the workshop and actively participate in discussions.
Discuss Signal Processing Techniques with Classmates
Discussing signal processing techniques with classmates will help you clarify your understanding and learn from different perspectives.
Browse courses on Signal Processing
Show steps
  • Form a study group with classmates.
  • Choose a signal processing topic to discuss.
  • Prepare for the discussion by reading relevant materials.
  • Meet with your group and engage in a discussion.
Help Other Students with Course Concepts
Helping other students with course concepts will reinforce your own understanding and improve your communication skills.
Show steps
  • Identify students who may need help.
  • Offer your assistance in understanding concepts or solving problems.

Career center

Learners who complete Information, Calcul, Communication: Introduction à la pensée informatique will develop knowledge and skills that may be useful to these careers:
Computer Scientist
Computer Scientists research and develop new computing technologies. They work on a wide range of topics, including algorithms, data structures, and communication protocols. This course in information, calculus, and communication provides a strong foundation in computer science concepts.
Information Technology Manager
Information Technology Managers plan and direct the implementation and use of information technology in an organization. This course in information, calculus, and communication provides a strong foundation in information technology management concepts such as data representation, data processing, and data communication.
Telecommunications Engineer
Telecommunications Engineers design, develop, and maintain telecommunications systems. They work with clients to determine their telecommunications needs and then design and implement systems that meet those needs. This course in information, calculus, and communication may be useful for developing a foundation in telecommunications engineering concepts such as data representation, data processing, and data communication.
Computer Systems Analyst
Computer Systems Analysts analyze an organization's computer systems and recommend ways to improve their efficiency and effectiveness. This course in information, calculus, and communication provides a strong foundation in computer systems analysis concepts such as data representation, data processing, and data communication.
Data Analyst
Data Analysts collect, process, and analyze data to extract meaningful insights. This course in information, calculus, and communication provides a strong foundation in data analysis concepts such as data representation, data processing, and data communication.
Mathematician
Mathematicians study the properties of numbers, shapes, and other mathematical objects. They develop new mathematical theories and solve mathematical problems. This course in information, calculus, and communication may be useful for developing a foundation in mathematical concepts such as algorithms, data structures, and communication protocols.
Physicist
Physicists study the laws of nature. They develop new theories and solve physics problems. This course in information, calculus, and communication may be useful for developing a foundation in physics concepts such as algorithms, data structures, and communication protocols.
Database Administrator
Database Administrators design, implement, and maintain databases. They work with clients to determine their database needs and then design and implement databases that meet those needs. This course may be useful for developing a foundation in database administration concepts such as data representation, data processing, and data communication.
Software Developer
Software Developers design, develop, and maintain computer software. They work with clients to determine their software needs and then design and implement software that meets those needs. This course may be useful for developing a foundation in software development concepts such as algorithms, data structures, and communication protocols.
Systems Engineer
Systems Engineers design, develop, and maintain complex systems. They work with clients to determine their systems needs and then design and implement systems that meet those needs. This course may be useful for developing a foundation in systems engineering concepts such as algorithms, data structures, and communication protocols.
Computer Programmer
Computer Programmers write and maintain computer programs. They work with clients to determine their programming needs and then write and maintain programs that meet those needs. This course may be useful for developing a foundation in computer programming concepts such as algorithms, data structures, and communication protocols.
Computer Network Architect
Computer Network Architects design, build, and maintain computer networks. They work with clients to determine their networking needs and then design and implement networks that meet those needs. Coursework in communication networks and data compression may be useful for learning about designing and optimizing networks for efficient and secure data transmission.
Information Security Analyst
Information Security Analysts plan and carry out security measures to protect an organization's computer networks and systems. They assess the security risks that an organization faces and develop and implement security plans. This course may be useful in providing a foundation in information security concepts such as cryptography, data compression, and communication protocols.
Computer Hardware Engineer
Computer Hardware Engineers design, develop, and maintain computer hardware. They work with clients to determine their hardware needs and then design and implement hardware that meets those needs. This course in information, calculus, and communication may be useful for understanding the principles of computer hardware design and implementation.
Electrical Engineer
Electrical Engineers design, develop, and maintain electrical systems. They work with clients to determine their electrical needs and then design and implement systems that meet those needs. This course in information, calculus, and communication may be useful for developing a foundation in electrical engineering concepts such as algorithms, data structures, and communication protocols.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Information, Calcul, Communication: Introduction à la pensée informatique.
Ce livre classique est un ouvrage de référence complet sur les algorithmes. Il couvre une large gamme de sujets, des structures de données fondamentales aux algorithmes avancés et à la complexité algorithmique. C'est une ressource précieuse pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie des algorithmes.
Ce livre fournit une introduction complète aux systèmes informatiques, de l'architecture matérielle aux logiciels et aux réseaux. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie des systèmes informatiques.
Ce livre fournit une introduction complète à la théorie de l'information, à l'inférence et aux algorithmes d'apprentissage. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ces sujets.
Ce livre fournit une introduction complète au traitement du signal et aux systèmes linéaires. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ces sujets.
Ce livre fournit une introduction complète aux systèmes de communication. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ce sujet.
Ce livre fournit une introduction complète à la cryptographie et à la sécurité des réseaux. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ces sujets.
Ce livre fournit une introduction complète aux réseaux informatiques. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ce sujet.
Ce livre fournit une introduction complète aux systèmes d'exploitation. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ce sujet.
Ce livre fournit une introduction complète à l'architecture des ordinateurs. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ce sujet.
Ce livre fournit une introduction complète à l'apprentissage automatique. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ce sujet.
Ce livre fournit une introduction complète à l'apprentissage profond. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ce sujet.
Ce livre fournit une introduction complète à l'apprentissage par renforcement. Il s'agit d'un ouvrage de référence utile pour les étudiants et les professionnels qui souhaitent avoir une compréhension approfondie de ce sujet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Information, Calcul, Communication: Introduction à la pensée informatique.
Stratégies de communication à l’ère du virtuel
Most relevant
Machine Learning in the Enterprise - Français
Most relevant
Langues et diversité: de la variation au plurilinguisme
Most relevant
Agrégation de Données avec des Requêtes SQL
Most relevant
Programmation et Politiques Financières, Première Partie:...
Most relevant
Systèmes d’Information Géographique - Partie 2
Most relevant
Comprendre la Syntaxe de Base de SQL.
Most relevant
Fondamentaux du Système de Base de Données
Most relevant
Créer une Fonction Personnalisée en JS et Google App...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser