Emmanuel BRUNO teaching catalog

This catalog presents a collection of interactive teaching materials β€” notebooks, lectures, samples, and demos β€” designed around a philosophy of learning by doing. Each course is a living repository where students clone, run, and modify real code. Continuous integration ensures every example is always up-to-date and working, so learners never start from a broken state. The system emphasizes practical skills: version control, containerization, and modern development workflows are not just taught but practiced from day one.

Generated 2026-10-06T09:57:02Z · 86 repos · auto-updates every 6h · teaching-catalog

lecture-CNAM-MI_A2-PM44

CNAM MI A2 PM44: DΓ©veloppement Mobile (Kotlin, Android)

lectureactive

lecture-CNAM-MI_A2-PO43

CNAM MI A2 PO43 : POO β€” Java, Git, Conteneurs, Persistance

lectureactive

lecture-UTLN-LP_ECMN_WebLang

LP ECMN Web Languages: FullStack JavaScript, React, Express

lectureactive

lecture-UTLN-M1_Info_Math-DEV-ADV

M1 Info Math DEV AvancΓ© : Conteneurs, JPA, REST

lectureactive

πŸ“Š Quarto Dev Environment

Devcontainer environment for DEV-ADV lecture

lectureactive

lecture-UTLN-M1_Info_Math-DEV-OOCOL

M1 Info Math DEV OO Collab : Java, Git, JDBC

lecture-UTLN-M2_Info_Math-DEV-EXP

M2 Info Math DEV Expert : Serveurs d'applications (JEE, Web, Asynchrone)

lectureactive

CI/CD & GitOps

CI/CD : fondamentaux, écosystème, GitOps

lectureactive

Notebooks: Introduction to containers

Introduction aux conteneurs Docker β€” cours et travaux pratiques

lectureactive

hello-java β€” Instructions et vΓ©rifications

Exercices images Docker (containers-intro)

sampleactive

Introduction to Docker Containers with a C Application

Hello World Docker (containers-intro)

sampleactive

Introduction to Docker Containers with a C Application

Exemple C pour containers-intro

sampleactive

notebook-containers-intro-sample-java

Exemple Java pour containers-intro

sampleactive

Java Hello World β€” Docker Samples

Hello World Java Docker

sampleactive

Simple Contenerized REST JPA Java Application

Exemple REST+JPA Java Docker

sampleactive

notebook-containers-intro-sample-multiarch

Exemple multi-arch Docker

sampleactive

notebook-containers-intro-sample-python

Exemple Python pour containers-intro

sampleactive

Python Container Lab

Hello World Python Docker

sampleactive

notebook-containers-intro-sample-python-rest

Exemple REST Python Docker

sampleactive

notebook-containers-intro-sample-sqlite

Exemple SQLite Docker

sampleactive

notebook-dev-web

DΓ©veloppement Web : HTML, CSS, JavaScript, React, REST

lectureactive

notebook-filrouge-jparest

Fil rouge JPA+REST : projet de liaison

lectureJupyterstub

notebook-git

Git : gestion de version et collaboration

lectureactive

notebook-java-after8

Java post-8 : Lambdas, Streams, Optional

lectureJupyteractive

notebook-java-annotations

Java Annotations : introduction et processeurs

lectureJupyteractive

notebook-java-asynchronous

Programmation asynchrone en Java

lectureactive

notebook-java-bases

Java 101 : Bases du langage (variables, types, opΓ©rateurs, structures de contrΓ΄le)

lectureactive

notebook-java-beanvalidation

Java Bean Validation : contraintes et vΓ©rification

lectureJupyteractive

notebook-java-cdi

Jakarta CDI (Contexts and Dependency Injection)

lectureJupyterstub

notebook-java-collections

Java 101 : Collections et structures de donnΓ©es

lectureactive

notebook-java-ejb

Jakarta EJB (Enterprise JavaBeans)

lectureJupyterstub

notebook-java-exceptions

Java 101 : Gestion des exceptions

lectureactive

notebook-java-heritage

Java 101 : HΓ©ritage et polymorphisme

lectureactive

notebook-java-install

lectureactive

notebook-java-introduction

lectureactive

notebook-java-io

Java 101 : EntrΓ©e/Sortie (I/O) et fichiers

lectureactive

notebook-java-java101

Introduction au langage Java (101)

lectureJupyteractive

notebook-java-javafx

JavaFX : interface graphique en Java

lectureJupyteractive

JavaFX Sample Application

Exemple client JavaFX

sampleactive

notebook-java-javasecurity

Java Security : cryptographie et sΓ©curitΓ©

lectureJupyterstub

notebook-java-jdbc

A introduction to Java JDBC

lectureJupyteractive

notebook-java-jee

Jakarta EE : CDI, Transactions, MicroProfile

lectureactive

Learning Jakarta Persistance API

A notebook to learn Jakarta Persistence API (JPA)

lectureactive

notebook-java-maven

lectureactive

TCP Client-Server Sample Application

Exemple TCP Client/Server Java

lecturepartial

notebook-java-ontologies

Introduction pratique aux ontologies OWL

lectureJupyterpartial

notebook-java-reactive

Programmation rΓ©active en Java

lecturepartial

A Not So Simple JAX-RS Example

Exemple JAX-RS complet (Jakarta REST)

lecturepartial

Learning Guide β€” Java REST Quarkus Product Catalog (Progressive Concepts)

Exemple REST Quarkus

sampleactive

notebook-java-restfulws

Java RESTful Web Services : JAX-RS et Quarkus

lectureactive

I311 β€” RΓ©vision Java, Docker, Git

RΓ©visions Java : exercices de preparation aux examens

lecturepartial

notebook-java-serialisation

Java 101 : SΓ©rialisation

lectureactive

notebook-java-tests

Tests en Java : unitaires et d'intΓ©gration

lectureJupyterstub

notebook-java-websocket

Java WebSocket : communication temps rΓ©el

lectureJupyterstub

notebook-kotlin-101

Introduction au langage Kotlin

lectureactive

Microservices 101

Introduction aux Microservices

lecturestub

notebook-mobiledev-101

DΓ©veloppement Mobile : Kotlin et Android

lectureactive

Kotlin Exercise Project

Exercices Kotlin basiques (mobile)

sampleactive

notebook-mobiledev-kotlin-persistence

Kotlin Persistence : Room et stockage mobile

lectureactive

notebook-qs-base

Query Strings : bases (Python)

lectureJupyteractive

notebook-qs-databases

Query Strings : bases de donnΓ©es (PostgreSQL)

lectureJupyteractive

notebook-qs-java

Query Strings : Java

lectureJupyteractive

Quarto Lecture Containers Sample

Exemple Quarto : Java, Maven, Docker

sampleactive

Notebook: RΓ©vision Shell Unix

Mise Γ  niveau : Shell Unix β€” TP de rΓ©vision (bash)

lectureactive

Notebook: RΓ©vision SQL Fondamental avec PostgreSQL

Mise Γ  niveau BDR : SQL Fondamental avec PostgreSQL (M1)

lectureactive

notebook-se-101

GΓ©nie Logiciel 101 : Requirements, Architecture, Agile

lectureactive

notebook-Jhub_UTLN_Intro

Introduction JupyterHub UTLN (legacy)

lectureJupyterlegacy

Simple Annotation Processor

standardfrozen

Simple Sample CDI Project

standardfrozen

sample-containers-rabbitmq

Exemple canonique RabbitMQ (producteur/consommateur pika) β€” sous-module de notebook-containers-intro

sampleactive

sample-hellojpa

standardfrozen

Project fr.univtln.bruno.samples/jee9.1

standardfrozen

A sample JDBC DAO

standardfrozen

A simple JPA example : A Todo List

A simple JPA Application

standardfrozen

Sensors persistence with JPA

standardfrozen

JPA Library Management System

standardfrozen

sample-latex

standardactive

sample-person

standardfrozen

A sample Python repository

standardactive

Demo Web Socket

A sample Websocket application

standardfrozen

demo-java-librarymanager

standardreviewfrozen

demo-java-librarymanager-core

standardreviewfrozen

demo-java-librarymanager-observablelibrary

standardreviewfrozen

demo-java-librarymanager-simplegui

standardreviewfrozen

demo-jfx

standardfrozen

SimpleSensors - Java 101 Learning Project

standardfrozen