2020-2021 / INFO2047-1

Introduction à la programmation

Durée

12h Th, 12h Pr

Nombre de crédits

 Bachelier en sciences de l'ingénieur, orientation ingénieur civil architecte3 crédits 

Enseignant

Samuel Hiard

Langue(s) de l'unité d'enseignement

Langue française

Organisation et évaluation

Enseignement au premier quadrimestre, examen en janvier

Horaire

Horaire en ligne

Unités d'enseignement prérequises et corequises

Les unités prérequises ou corequises sont présentées au sein de chaque programme

Contenus de l'unité d'enseignement

Le cours alterne entre les aspects propres au langage C et les aspects algorithmiques en général. Les thèmes abordés sont les suivants: syntaxe et sémantique de base du langage C, algorithmes simples (parcours linéaire d'un tableau, opération mathématique cumulative), découpe en sous-problèmes, structure de données de base (enregistrement, tableau, chaîne de caractères, fichiers) et modularité d'un programme (fonction/procédure). En complément, le cours propose une introduction à Matlab sous forme d'un tutoriel et d'un projet. La structure du cours est la suivante:
Chapitre 0: Introduction
Chapitre 1: Bloc, Variables, Instructions Simples
Chapitre 2: Structures de Contrôle
Chapitre 3: Structures de Données
Chapitre 4: Modularité du Code
Chapitre 5: Introduction à Matlab® ou CodingGame.

Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement

L'objectif du cours est d'introduire, auprès des étudiants, les principes de base de l'informatique et, en particulier, les principes de base de la programmation afin de leur permettre d'appréhender au mieux la suite de leur cursus et de leur carrière. Dans ce cours, l'accent est mis sur la rigueur du code et l'approche systémique (i.e., découpe en sous-problèmes). A la fin du cours, l'étudiant devra être capable de résoudre, seul, de façon informatique un problème de taille moyenne, aussi bien en utilisant le langage C qu'un autre langage (éventuellement après une formation en auto-apprentissage).

Savoirs et compétences prérequis

Aucun pré-requis en informatique ou programmation. Néanmoins, le cours suppose une bonne connaissance du français (parlé et écrit).

Activités d'apprentissage prévues et méthodes d'enseignement

Le cours alternera exposé théorique (sous la forme de présentiel) et séances d'exercices (à résoudre sur papier) illustrant la matière vue durant les exposés théoriques. Le cours comprendra 12 heures théoriques et 12 heures de sessions d'exercices.

Mode d'enseignement (présentiel, à distance, hybride)

Le cours se donne au 1er quadrimestre, en présentiel. Le cours théorique se construit autour d'exemples et de petits exercices. La classe est amenée à participer activement au cours.

Adaptations organisationnelles liées au contexte sanitaire

Lectures recommandées ou obligatoires et notes de cours

Les transparents du cours, ainsi qu'un syllabus d'exercices, sont disponibles à la page suivante: INFO2047

Modalités d'évaluation et critères

Vous trouverez ci-dessous les modalités d'évaluation envisagées pour les examens en présentiel et à distance ainsi que celle souhaitée en cas de session hybride. En fonction de l'évolution sanitaire, la modalité choisie vous sera communiquée au plus tard un mois avant le début de la session d'examen.

Un examen (écrit) est organisé en janvier. Il dure entre 2 et 3h et couvre toute la matière vue.
L'examen est entièrement orienté exercice. Il se construit autour d'un petit cas d'étude, avec divers petits problèmes à résoudre.
L'examen se fait à cours fermé.
L'examen de seconde session (août/septembre) a le même format que celui de janvier.
Afin de préparer au mieux l'examen, il est recommandé de faire un maximum d'exercices du syllabus et de discuter de ces exercices avec l'enseignant.
 
Code jaune et code orange : pas de modification des modalités d'évaluation
Code rouge : l'examen aura alors lieu sur la plate-forme eCampus

Stage(s)

Remarques organisationnelles

Le cours se donne au 1er semestre.

Contacts

Samuel Hiard (S.Hiard@uliege.be) - Bureau I.112 (B28)

Notes en ligne

Page Web du Cours
Page Web du Cours