42
.net dans l’enseignement .net dans l’enseignement Sébastien Riss – Directeur 3IE– 26 janvier Sébastien Riss – Directeur 3IE– 26 janvier 2006 2006

net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

Embed Size (px)

Citation preview

Page 1: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net dans l’enseignement.net dans l’enseignement

Sébastien Riss – Directeur 3IE– 26 janvier 2006Sébastien Riss – Directeur 3IE– 26 janvier 2006

Page 2: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

3IE ?3IE ?

Institut d’Innovation Informatique pour l’EntrepriseInstitut d’Innovation Informatique pour l’Entreprise

Créé en 1999Créé en 1999

Veille pédagogique pour IONISVeille pédagogique pour IONIS

Enseignement à EPITAEnseignement à EPITA

Introduction

Page 3: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

DISCLAIMERDISCLAIMER

Présentation basé sur :Présentation basé sur :Les expériences au sein de l’EPITA

ne peut pas forcément s’appliquer partout.

Ce n’est pas une réponse unique à l’introduction de .NET dans Ce n’est pas une réponse unique à l’introduction de .NET dans l’enseignement.l’enseignement.

Ce n’est pas une tentative d’évangélisme mais un retour Ce n’est pas une tentative d’évangélisme mais un retour d’expérience positifd’expérience positif

Je ne possède aucune action Microsoft !!!

Passer au 100% Microsoft est aussi dangereux qu’en rester au Passer au 100% Microsoft est aussi dangereux qu’en rester au 0%0%

Certains chiffres et graphiques sont issus des présentations du Certains chiffres et graphiques sont issus des présentations du Faculty Summit 2003Faculty Summit 2003

Introduction

Page 4: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Principales questionsPrincipales questions

““Pourquoi intégrer .Net dans nos cursus?”Pourquoi intégrer .Net dans nos cursus?”

““Peut-on utiliser .NET pour enseigner les Peut-on utiliser .NET pour enseigner les fondamentaux ?”fondamentaux ?”

““Peut-on utiliser .NET pour enseigner autre chose Peut-on utiliser .NET pour enseigner autre chose que le développement”que le développement”

““Quels sont les outils à ma disposition ?”Quels sont les outils à ma disposition ?”

““Quelle est la position de Microsoft et que peuvent-Quelle est la position de Microsoft et que peuvent-ils m’apporter ?” ils m’apporter ?”

Introduction

Page 5: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Quels sont vos Quels sont vos besoins ?besoins ?

Documentation, livres, internetDocumentation, livres, internet

Cours et TPs Cours et TPs

Logiciels (nous parlerons $ plus tard) Logiciels (nous parlerons $ plus tard)

GensGensProfesseurs motivés et formés

Etudiants ouverts ou soumis

Labos installésLabos installés

Tout cela est moins compliqué qu’on le penseTout cela est moins compliqué qu’on le pense

Introduction

Page 6: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

.NET dans notre .NET dans notre cadrecadre

EnvironnementDéveloppement

intégré

NouveauLangage de

programmation

CLR et CLITechnologieActuelle,

Professionnelle

Infrastructure pour l’infodistribuée

.net

Page 7: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

.NET dans notre cadre ?.NET dans notre cadre ?

ServersServers

Experiences Experiences

& Solutions& Solutions

ClientsClients

ServicesServices

ToolsTools

.net

Page 8: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

.NET.NET

Common Language Runtime (CLR)Common Language Runtime (CLR)

Base FrameworkBase Framework

Data and XMLData and XML

Web ServicesWeb Services User InterfaceUser Interface

ASP.NET, Mobile Internet ToolkitASP.NET, Mobile Internet Toolkit

VBVB C++C++ C#C# PerlPerl PythonPython ……

Visual Studio.NETVisual Studio.NET

WindowsWindows

• Un environnement de programmation multi-couches offrant Un environnement de programmation multi-couches offrant divers niveaux d’abstraction, technologiques ou fonctionnels.divers niveaux d’abstraction, technologiques ou fonctionnels.

.net

Page 9: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Pourquoi Pourquoi intégrer .Net ?intégrer .Net ?

Une bonne technologie pour évoquer les fondements de l’informatique des Une bonne technologie pour évoquer les fondements de l’informatique des plus simples aux plus compliqués :plus simples aux plus compliqués :

Modèles de programmation simples

Support de plusieurs langages

OO, gestion de mémoire, composants …

mais aussi les nouveaux concepts :mais aussi les nouveaux concepts :Web sites (ASP.NET)

XML

Architectures N-Tier, Web services

Pervasive computing

Une technologie correspondant au marché dont l’intérêt va en augmentantUne technologie correspondant au marché dont l’intérêt va en augmentant

Un moyen d’équilibrer (à l’heure actuelle beaucoup d’enseignements Un moyen d’équilibrer (à l’heure actuelle beaucoup d’enseignements universitaires sont centrés sur Java ou Linux)universitaires sont centrés sur Java ou Linux)

Une technologie sexy : les étudiants l’apprécient Une technologie sexy : les étudiants l’apprécient

.net

Page 10: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Domaines de Domaines de rechercherecherche

SystèmesSystèmesembarquésembarqués

CompilateursCompilateursLangagesLangagesRuntimesRuntimes

SoftwareSoftwareEngineeringEngineering

MobilitéMobilité

SécuritéSécurité

DomainesDomainesrechercherecherche

.net

Page 11: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Critiquons ensemble Critiquons ensemble Critique : YAT (Yet Another Technology)Critique : YAT (Yet Another Technology)

“.NET est une technologie comme une autre. Bien sur il y a des nouveautés mais nous savons déjà enseigner les bases de l’informatique avec les technologies actuelles !!!”

Ma réponse :Ma réponse :C’est vrai mais :

.NET offre des mécanismes agréables et un niveau d’abstraction suffisant pour pouvoir focaliser son attention sur un point à la fois.

.NET correspond à une vraie direction du marché, pourquoi ne pas offrir un avantage de plus aux étudiants (ex : PASCAL).

Si je dois enseigner les nouvelles méthodes de développement, je préfère le faire avec un outil state-of-the-art.

.net

Page 12: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

.NET pour les .NET pour les fondamentauxfondamentaux

ENSEIGNER LES CONCEPTS …

Typologie des langages

Conception objet, à base de composants

Compilation

Informatique distribuée

… A L’AIDE DE CONSTRUCTIONS

Langages : C#, VB.NET, C++

Architectures : Windows

Runtime et librairies : CLR, CLI

C#

VB.NET

Web form

Win formASP.NET

ADO.NET

.NETRemoting

Web Service

XML

.NET CE

“J’entends et j’oublie Je vois et je me souviensJe fais et je comprends”

Confucius

Fondamentaux

Page 13: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

.NET : Mettez à jour vos .NET : Mettez à jour vos constructionsconstructions

VieuxVieux NouveauNouveauFondamentaux OO Fondamentaux OO (Java)(Java)

Fondamentaux OO (C#)Fondamentaux OO (C#)

IHM (VB)IHM (VB) IHM (VB ou C#)IHM (VB ou C#)

Internet (ASP, HTML …)Internet (ASP, HTML …) Internet (ASP.NET, HTML, Internet (ASP.NET, HTML, XML …)XML …)

Dist Dist Computing(COM+/MTS)Computing(COM+/MTS)

.NET Remoting, .NET Web .NET Remoting, .NET Web ServicesServices

ConsistanceConsistanceUtilise une librairie unifiée =>- de complexité parasite

ModerneModerneDelegates, Metadata, XML

FlexibleFlexibleLa plupart des concepts peuvent être montrés

Nombreux langages peuvent être utilisés

Fondamentaux

Page 14: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Critiquons ensemble Critiquons ensemble

Critique : Microsoft est une société ferméeCritique : Microsoft est une société fermée“.NET est une technologie propriétaire. Nous ne formons pas des

utilisateurs mais de futurs ingénieurs…”

Ma réponse :Ma réponse :Si les concepts sont correctement enseignés, le faire avec un

outil de marché ne peut qu’être un plus.

Changer les exemples pratiques, pas la pédagogie de fonds.

La CLI est normalisée : ISO, ECMA.

Le SDK est gratuit.

Les spécifications sont ouvertes.

Accès aux sources : Shared Source.

Des versions open sources existent : Mono…

Fondamentaux

Page 15: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Retour sur la SSCLIRetour sur la SSCLI

Implémentation complètement standardisée ECMA/ISOImplémentation complètement standardisée ECMA/ISO

ECMA-334: C# language

ECMA-335: Common Language Infrastructure (CLI)

Non-commerciale, distribution du code sourceNon-commerciale, distribution du code source

Modifiable

Facile à redistribuer

Implémentation Cross-platformeImplémentation Cross-platforme

Tourne sur Mac OS/X (10.2), FreeBSD (4.4 – 4.7), Windows Server et Windows XP

Fondamentaux

Page 16: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Retour sur la SSCLIRetour sur la SSCLI

Fait partie du Microsoft’s “shared source” access programFait partie du Microsoft’s “shared source” access program

Acces complet au code, incluant la possibilité de modifier et de distribuer les modifications

Utilisation non-commerciale seulement (sauf pour livres, cours et sites portant sur la CLI)

Pas de problèmes de “contamination” légale: “You may use any information in intangible form that you remember after accessing the Software. However, this right does not grant you a license to any of Microsoft's copyrights or patents for anything you might create using such information.”

BénéficesBénéfices

Outiller la recherche académique et les cursus

Améliorer la compréhension du produit commercial

Fondamentaux

Page 17: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

.NET (Version .NET (Version Microsoft)Microsoft)

Windows

Common Language RuntimeType, Metadata and Execution Systems

Toolscordbg, ilasm,

ildasm, peverify, VS.NET

SystemCollections, Configuration, Diagnostics, Globalization,

IO, Net, Reflection, Resources, Security, Service Process, Text, Threading, Interop, Remoting,

Serialization

System.Data System.XmlXSLT, XPath, Serialization

System.Web System.Windows LanguagesC#, VB,

Managed C++, IL, JScript

Page 18: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

SSCLISSCLI

Windows

Common Language RuntimeType, Metadata and Execution Systems

Toolscordbg, ilasm,

ildasm, peverify, VS.NET

SystemCollections, Configuration, Diagnostics, Globalization,

IO, Net, Reflection, Resources, Security, Service Process, Text, Threading, Interop, Remoting,

Serialization

System.Data System.XmlXSLT, XPath, Serialization

System.Web System.Windows LanguagesC#, VB,

Managed C++, IL, JScriptFondamentau

x

Page 19: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Critiquons ensemble Critiquons ensemble

Critique : Les étudiants détestent MicrosoftCritique : Les étudiants détestent Microsoft

“Beaucoup de mes étudiants n’aiment pas Microsoft qu’ils associent à monopole, virus…”

Ma réponse :Ma réponse :

S’ils ne devaient étudier que ce qu’ils aiment, ils seraient champion du monde de jeu vidéo

Détester n’exclue pas le fait de s’informer

Beaucoup d’étudiants sont séduits par la facilité d’utilisation et la puissance du SDK

Fort taux d’utilisation du MSDNAA

Unlimited Coding, MVS et Student clubs…

Forte activité des communautés, ex : Codes-sources

Etudiants

Page 20: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Aider les étudiants à travailler ensemble sur les Aider les étudiants à travailler ensemble sur les technologies qui les intéressenttechnologies qui les intéressent

StudentStudentClubsClubs

Student Student SponsorshipsSponsorships

Logiciels, support et sponsoring pour améliorer lesLogiciels, support et sponsoring pour améliorer lesmoyens des étudiants de savoir ou de transférermoyens des étudiants de savoir ou de transférer

StudentStudentCommunitiesCommunities

Echange de connaissances à des niveaux plus larges :Echange de connaissances à des niveaux plus larges :communautés on-line nationales ou mondialescommunautés on-line nationales ou mondiales

Critiquons Critiquons ensemble ensemble

Critique : Les étudiants détestent MicrosoftCritique : Les étudiants détestent Microsoft

“Beaucoup de mes étudiants n’aiment pas Microsoft qu’ils associent à monopole, virus…”

Leur donner des outils de réalisation de leur potentielLeur donner des outils de réalisation de leur potentiel

Etudiants

Page 21: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Student ClubsStudent Clubs

Groupes d’utilisateursGroupes d’utilisateurs

Constitués d’étudiants

Sponsorisés par Microsoft

Accès au logiciel, matériel et à l’informationAccès au logiciel, matériel et à l’information

Se focalise sur l’activité sur les campusSe focalise sur l’activité sur les campus

Débats et discussions mené par les étudiants

Visite de speakers MS à la demande

Concours de programmation sponsorisés

Etudiants

Page 22: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Sponsoring Sponsoring d’étudiantsd’étudiants

StageStage915 étudiants en cours d’études au niveau mondial172 stages PhD (MSR Redmond)et 250 stages PhD dans le monde

Accès au logiciel MSDN AAAccès au logiciel MSDN AAProjets étudiantsProjets étudiants

Support logiciel et financier pour les projets à caractère innovant

Concours de programmationConcours de programmation

Etudiants

Page 23: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Imagine Cup 2003Imagine Cup 2003Worldwide Student Programming ChallengeWorldwide Student Programming Challenge

Récompense l’utilisation la plus inventive des Web ServicesRécompense l’utilisation la plus inventive des Web Services

100K+ students ont participé100K+ students ont participé

Finales des Top 15 au Tech Ed BarceloneFinales des Top 15 au Tech Ed Barcelone

Plus d’informations sur Plus d’informations sur http://www.imaginecup.comhttp://www.imaginecup.com

Qualifications françaises : Qualifications françaises : www.unlimitedcoding.comwww.unlimitedcoding.com

Etudiants

Page 24: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Critiquons ensemble Critiquons ensemble

Critique : Formation des enseignantsCritique : Formation des enseignants“Le coût et le temps de formation des enseignants rend le

changement trop lourd à porter”

Ma réponse :Ma réponse :Beaucoup d’enseignants le sont déjà.

Les fondamentaux de .NET sont simples : la session suivante s’appelle .NET en 3h.

Beaucoup de cours ne nécessitent qu’une courte adaptation (OO, UML, Web services…)

Les ressources pédagogiques sont nombreuses.

Toutefois les choses ne se feront pas sans volonté et certains mécanismes complexes nécessitent un véritable approfondissement.

Délai moyen entre la décision et la mise en place effective du cours : 60 jours.

Les professeurs ne sont pas mieux payés

Formation

Page 25: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Ressources et Ressources et formationformation

Rapprochez de l’équipe AcademicRapprochez de l’équipe Academic

Les relations sont suivies et à long terme.

MSDN AAMSDN AA

Microsoft Developer Network Academic Alliance

www.msdnaa.org

Financements de cours : Curriculum Innovation GrantsFinancements de cours : Curriculum Innovation Grants

Accès à l’informationAccès à l’information

Prises en charge partielles ou totales pour le Microsoft TechEd, les journées académiques, les crash-courses

Content repositoryContent repositoryFormation

Page 26: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Critiquons ensemble Critiquons ensemble

Critique : Lourdes ressources à acquérirCritique : Lourdes ressources à acquérir

“Le cout matériel et logiciel rend le changement trop lourd à porter”

Ma réponse :Ma réponse :

Nous sommes une école privée, nos changements ne peuvent pas être trop chers.

Au niveau logiciel, le framework et le runtime sont gratuits.

Pour le matériel, aucun changement.

Formation

Page 27: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Contenus et outilsContenus et outils

Cours et supportsCours et supportsEn ligne : Presentations, exercices de lab, exemples de code, templates de

projets

Academic Resource KitAcademic Resource KitCDs émis à intervalles réguliers contenant des courseware sélectionnés

MSDN AAMSDN AAAu niveau de la rechercheAu niveau de la recherche

Notes de conférences et publications sur MSR

Shared SourceShared SourceMicrosoft Windows, Windows CE, .NET Passport, Visual Studio.NET,

ASP.NET, .NET Frameworkhttp://www.microsoft.com/resources/sharedsource/default.mspx

Formation

Page 28: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 0 : Cours Exemple 0 : Cours de .NETde .NET

Formation

Page 29: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 0 : Cours Exemple 0 : Cours de .NETde .NET

Formation

Page 30: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 0 : Cours Exemple 0 : Cours de .NETde .NET

Sujets couverts : Sujets couverts : Microsoft® .NET Framework Overview

Microsoft® Visual C#® .NET

Microsoft® WinForms

.NET event model

Database programming (Microsoft® ADO.NET™)

Web services

Microsoft® ASP.NET™ created web pages

Approche : Approche : Technology overview

Why it's important

How to approach it

Code

Demo

Assignments

Formation

Page 31: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 1 : Cours Exemple 1 : Cours eCommerceeCommerce

Cours traitant de la conception d’applications Cours traitant de la conception d’applications eCommerceeCommerce

Master systèmes d’informationMaster systèmes d’information

Objectif pédagogiquesObjectif pédagogiques

Compréhension des systèmes web-based : modèle client server, HTML, gestion d’états, …

Architecture et design de systèmes n-tier

Sécurisation du web

Langages dynamiques : ASP.NET

XML et web services

Formation

Page 32: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 1 : Cours Exemple 1 : Cours eCommerceeCommerce

Se compose d’exercices liés à des concepts Se compose d’exercices liés à des concepts théoriques (65%) + examen (35%)théoriques (65%) + examen (35%)

Etudiants travaillent par paireEtudiants travaillent par paire

Sur une application réelle et existanteSur une application réelle et existante

Le but est qu’ils soient à même de la modifierLe but est qu’ils soient à même de la modifier

Environnement réaliste

Les étudiants travaillent à comprendre un système bien conçu

Formation

Page 33: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 1 : Cours Exemple 1 : Cours eCommerceeCommerce

Se base sur l’application de librairie MS Duwamish :Se base sur l’application de librairie MS Duwamish :

Très bien documentée

Conception exemplaire

NET Architectural Sample Applications http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdadotnetsamp0.asp

Formation

Page 34: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 1 : Cours Exemple 1 : Cours eCommerceeCommerce

OutilsOutilsVisual Studio.NET 2003

SQL server

Windows XP ou 2003 inc. IIS web server

MSDN AA => permet aux étudiants de reproduire la configuration MSDN AA => permet aux étudiants de reproduire la configuration à domicileà domicile

Les labs sont basés sur des images Virtual PC Les labs sont basés sur des images Virtual PC Cela permet d’être sur de la configuration de chacun

Déploiement rapide

Permet de faire tourner clients et serveurs sur la même machine

On utilise Visual Studio Academic pour gérer les épreuves On utilise Visual Studio Academic pour gérer les épreuves (assignment)(assignment)

On fait participer les étudiants de l’année N+1 aux TPsOn fait participer les étudiants de l’année N+1 aux TPs

Formation

Page 35: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 2 : Typologie des Exemple 2 : Typologie des langageslangages

ADA

ASML (Abstract State Machine Language)

C# CLASSES

C++

Cobol

Eiffel

F# : Caml.NET

Forth

Fortran

Haskell FONCTIONNEL

J# : Java

Mercury

ML

Mondrian

Oberon

P# : Prolog

Pascal PROCEDURALE

Perl

Python

Ruby.NET SCRIPT

S# : Smalltalk.NET

Scheme

Smalltalk PUR OBJET

VB.NET

Formation

Page 36: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Exemple 2 : Typologie des Exemple 2 : Typologie des langageslangages

F# (Caml for .NET)F# (Caml for .NET)

let findDLLs dir = let findDLLs dir = (* call a static member in the System.IO.Directory (* call a static member in the System.IO.Directory class *)class *)

if (Directory.Exists dir) then if (Directory.Exists dir) then let files = let files =

Directory.GetFiles(dir, "*.dll") inDirectory.GetFiles(dir, "*.dll") in Arr.to_list files Arr.to_list files else [ ] else [ ]

C#C#

if (a>b) if (a>b) a = a/2;a = a/2;else else b = b/a;b = b/a;

SmalltalkSmalltalk

(a>b) (a>b) ifTrue: [ a := a/2] ifTrue: [ a := a/2] ifFalse: [ b := b / a].ifFalse: [ b := b / a].

EiffelEiffelfrom from

i := lower i := lower until until

i > upper i > upper looploop

if item (i) /= Void and then if item (i) /= Void and then v.is_equal (item (i)) v.is_equal (item (i)) then Result := Result + 1 then Result := Result + 1 end end

i := i + 1 i := i + 1 end end

Formation

Page 37: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Placement des Placement des étudiantsétudiants

En 2003, période moins faste pour le recrutement, la En 2003, période moins faste pour le recrutement, la spécialisation de l’EPITA s’étant placée le plus vite est la spécialisation de l’EPITA s’étant placée le plus vite est la spécialisation MMA, la mieux formée à .NETspécialisation MMA, la mieux formée à .NET

L’expatriation dans les pays anglosaxons est grandement L’expatriation dans les pays anglosaxons est grandement améliorée par la connaissance de .NETaméliorée par la connaissance de .NET

La demande d’experts .NET au sein des SSII reste inférieure à la La demande d’experts .NET au sein des SSII reste inférieure à la demande d’expert Java mais le mouvement tend à s’inverserdemande d’expert Java mais le mouvement tend à s’inverser

.NET est la 5.NET est la 5èmeème formation la plus consommée au sein des SSII pour formation la plus consommée au sein des SSII pour la formation interne après ().la formation interne après ().

Professionnel

Page 38: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Et les certifications Et les certifications ??

Peu adaptées à un enseignement généralistePeu adaptées à un enseignement généraliste

Bon complément « professionnel » pour l’étudiantBon complément « professionnel » pour l’étudiant

Les cours fondamentaux doivent permettre à Les cours fondamentaux doivent permettre à l’étudiant de comprendre les concepts qui s’y trouventl’étudiant de comprendre les concepts qui s’y trouvent

Usage encore sporadique en France mais tendance Usage encore sporadique en France mais tendance en hausse dans le recrutementen hausse dans le recrutement

Professionnel

Page 39: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Et les certifications Et les certifications ??

66% des professionnels IT ont vu leur salaire augmenter après qu’ils 66% des professionnels IT ont vu leur salaire augmenter après qu’ils aient obtenu une certificationaient obtenu une certification

  83% des professionnels IT ont reconnu que le fait d’être certifié les a 83% des professionnels IT ont reconnu que le fait d’être certifié les a aidé a atteindre une nouveau jobaidé a atteindre une nouveau job

2001 Training and Certification Study, Key Findings Booklet; Gartner Consulting and CompTIA

Pour tout €1 investi dans la certification le retour sur Pour tout €1 investi dans la certification le retour sur investissement investissement est de €345est de €345

64% des managers témoignent d un niveau de service supérieur 64% des managers témoignent d un niveau de service supérieur comme avantage clé de la comme avantage clé de la certificationcertification

Les entreprises performantes ont tendance à investir davantage dans Les entreprises performantes ont tendance à investir davantage dans la certificationla certification

Source: IBM, IDC Research, Gartner Studies

Professionnel

Page 40: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Et les certifications Et les certifications ??

Professionnel

Page 41: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

ConclusionConclusion

Le passage à .NET peut se faire rapidement en maximisant la réutilisation des cursus existants.

Microsoft se positionne en véritable partenaire du secteur éducatif et fournit les outils nécessaires aux enseignants, établissements et étudiants.

Les expériences passées sont positives et la réutilisation des constructions d’un cours sont utiles à la focalisation sur les concepts d’un autre.

ATTENTION : La variété est nécessaire dans le cursus.

Conclusion

Page 42: net dans lenseignement Sébastien Riss – Directeur 3IE– 26 janvier 2006

.net

Introduction

Fondamentaux

Etudiants

Formation

Professionnel

Conclusion

Questions - Questions - FeedbackFeedback

Questions ?Questions ?

SVP merci de remplir les formulaires d’évaluation, SVP merci de remplir les formulaires d’évaluation, une laine polaire vous attend une laine polaire vous attend

N’hésitez pas à me contacter à l’adresse N’hésitez pas à me contacter à l’adresse [email protected] [email protected]

Conclusion