The details of 13 years of teachings are given below:
(Thank you to report me any errors or typos. I want to clarify that I cannot give any
solution to my exercices.
Access to my courses is now limited to my students due to copyright
abuse. )
- Algorithms:
- Web Initialization :
- JavaScript:
- JavaScript :
Introduction ,
Variables and Control
structures ,
Arrays, functions & objects ,
Advanced concepts ,
JS & DOM ,
EcmaScript ,
Logging and
Webpack
- Web API:
API HTML5 ,
Web Storage and
URL params
- jQuery:
Principle of jQuery,
Animations and
Plugin & jQuery UI
- Node.js :
Introduction,
REPL,
Module & Promise,
Callbacks & Native modules
and
Connection to MongoDB
- Express.js:
Introduction,
Views,
Router,
Rest API (MySQL) and
Socket.IO
- Nest.js:
Introduction and
Rest API
- ORM:
TypeORM
- Others:
JSDoc and
mocha
- Cheat Sheet:
JavaScript and
jQuery
- Summary:
JavaScript
- TP: TP JavaScript
- TypeScript and Angular:
- Visual Studio Code:
shortcut
- TypeScript:
Introduction ,
Variables & functions ,
Arrays, Sets & Maps ,
Promises & Modules and
OOP
- Web Component:
link
- Angular :
Introduction,
Basic concepts,
RxJS ,
Routing ,
Sub-module ,
Lifecycle (hooks) ,
Integrating
Bootstrap & Font Awesome ,
Pipe ,
Form ,
Service ,
Component Interaction ,
Http ,
Directive ,
Guard ,
Testing ,
PWA ,
IndexedDB ,
JWT and
Tools
- TP:
TP 1 (Arrow
function) and
TP 2 (OOP)
(Collection),
- React :
- Vue.js :
- Courses:
Introduction ,
Binding ,
Component ,
Bootstrap & Font-awesome ,
Routing ,
Form ,
HTTP (Axios) ,
API Composition ,
Directive ,
Mixin & Composable ,
Pinia ,
Using TypeScript and
Interceptors & Guards
- UML:
- Course:
Introduction,
Use-case
diagram,
Object concept &
class diagram,
Object diagram,
State
diagram,
Sequence
diagram,
Activity
diagram,
Component & deployment diagram,
communication
diagram and
Timing diagram
- TP:
TP1,
TP2,
TP3,
TP4 and
TP5
- Correction :
TP1
TP3 - Class diagram
TP3 - Use-case diagram
- SQL :
- NoSQL:
- Python :
- Principles of Python:
Introduction,
Basic concepts,
Iterables,
Functions,
Modules & packages,
STDLIB,
PIP, pyenv & venv,
Decorators ,
Files and
OOP
- Advanced concepts:
Doc & Pylint,
Regular expressions ,
Exceptions ,
Unittest ,
DataBase Connection,
Socket,
Pandas,
Matplotlib,
tkinter and
NumPy.
- TP:
TP1 (Lambda
Function)
TP2 (OOP)
Revision
Cybersecurity project
- Correction:
- Java: (All the examples of this course are to be tested on Eclipse IDE)
- Priciples of Java:
Introduction ,
Basic concepts ,
OOP ,
Generics ,
Collections ,
Exceptions ,
Files and
JavaDoc
- Advanced concepts:
JDBC ,
Nested and local Classes ,
Swing ,
Logging ,
Design pattern ,
Thread
- Java 8:
Lambda Expression ,
Stream and
DateTime API
- Eclipse:
How to use Git and GitHub
under Eclipse ,
Practical advice and
Shortcut
- JUnit 5 (Jupiter):
link
- JEE: Introduction ,
Servlet,
JavaBean ,
JSP ,
JSTL ,
Form ,
Session & filter
Servlet
initialization and
Ajax & JEE
- ORM:
JPA with EclipseLink and
JPA with Hibernate
- Web Service (REST) With Jersey: link
- Maven: link
- TP:
TP1 (OOP - Class & Object) ,
TP2 (OOP - Inheritance &
Interface)
TP3 (Generics, Collection &
Exception) ,
TP4 (Java 8) ,
TP5 (Swing & JDBC) ,
TP6 (JUnit 5) and
TP JEE
- Script: Script for JEE project
- Spring Framework:
- Spring Core 6:
Inversion of
Control (IoC) and
Aspect Oriented
Programming (AOP)
- Spring MVC 5:
Introduction ,
principles of Spring MVC (XML Config),
Spring MVC & Java Config ,
Form &
Session ,
Thymeleaf
,
REST Web Service
and
Spring
Security .
- Spring Boot 3:
Introduction ,
principles of Spring Boot ,
Spring Data JPA ,
Form & Session ,
Thymeleaf and
With Database ,
- Spring REST:
REST Web Service ,
Spring Data
Rest (with Spring Data JPA),
Spring Data Rest (with Spring JDBC),
Spring Data Rest (with Spring Data JDBC),
Swagger and
Rest Client.
- GraphQL:
GraphQL .
- Advanced:
MapStruct,
Test and
Spring Batch.
- Spring Security:
In memory ,
With Database ,
JJWT and
OAuth2 and Nimbus .
- Microservice:
Introduction ,
Kafka & Spring Cloud
and
RabbitMQ & Spring Cloud
.
- C# :
- .NET:
Introduction
- C# (.NET 8):
Introduction ,
Principles of C#,
OOP ,
Generics ,
Collections and
Exceptions
- Advanced:
Delegate and Event ,
Lambda Expression ,
ADO.NET ,
Linq ,
MSTest and
Entity Framework
- TP:
TP 1 (OOP - Class & Object) ,
TP 2 (OOP - Inheritance &
Interface) ,
TP 3
(Collection & Exception) ,
TP 4 (LINQ) and
TP 5 (MSTest)
- ASP.NET:
- ASP.NET :
Introduction
- ASP.NET MVC 5:
Introduction ,
Views (Razor) ,
Routes ,
Helpers (Forms & Validation) ,
Partial view & Layout ,
Models & Scaffolding ,
Sessions ,
Users and
Web API
- ASP.NET Core:
IoC ,
Middleware ,
Web API ,
Security (JWT) and
Web API EF
- PHP :
- Principles of PHP:
Introduction,
Basic concepts,
Control
structures,
Arrays,
Functions,
Files and
Web programmation
- PHP Advanced:
OOP,
Exception,
NameSpace,
PDO (PHP Data Object),
PHP & Ajax,
Composer and PHPUnit
and
PHP Doc (Doxygen)
- Symfony 6 :
Introduction ,
Controller,
Twig ,
Service ,
Doctrine ,
Form ,
User ,
REST API and
API Platform
- Summary:
Console ,
Router ,
Twig ,
Doctrine ,
Forms1 and
Forms2
- TP:
TP1,
TP2 (OOP - Class & Object),
TP3 (OOP - Inheritance
& Interface),
TP4 (Traits) and
TP5 (Exceptions)
- Correction :
TP1,
TP2,
TP4 and
TP5
- C++:
- Course:
Introduction ,
Basic concept ,
Array & containers,
Functions ,
Lambda expressions ,
Files ,
OOP ,
Generics & templates ,
Exceptions and
Namespaces .
- TP:
TP1 (OOP),
TP2 (Inheritance, Abstract class &
Interface) ,
TP3 (Container, Exception & Template)
,
- Correction:
Solution to task 1 (TP1) and
Solution to task 2 (TP1)
- C:
- :
- Introduction to Computer Networks:
- C Programming:
- First year undergraduate, Mathematics and Computer Science (115 practical hours)
- Second year undergraduate, Engineering Science (36 practical hours)
- Third year Engineer’s Degrees, Software engineering (10 tutorial hours and 20
practical hours)
- Advanced data-bases:
- First year postgraduate, Computer Science Methods Applied to Business Management
(MIAGE) (15 hours of course and 15 tutorial hours)
- Object-Oriented Programming:
- Second year undergraduate, Mathematics and Computer Science (18 tutorial hours and
22 practical hours )
- IT and Internet National Certificate:
- First year undergraduate, Economic and Social Administration (100 tutorial hours)
- Second year undergraduate, Economic and Social Administration (48 tutorial hours)
- Web programming:
- Second year, Preparatory Classes of Polytech (20 tutorial hours)
- Data-bases: conception, development and management:
- First year, Preparatory Classes of Polytech (20 hours of course and 20 tutorial
hours)
- Visual Basic:
- First year, Preparatory Classes of Polytech (20 hours of course and 20 tutorial
hours)