Programmering av dynamiske websider i C# - hva er det, og hvordan undervise?

  • View
    37

  • Download
    0

Embed Size (px)

DESCRIPTION

Programmering av dynamiske websider i C# - hva er det, og hvordan undervise?. Tom Heine Ntt. Plan. Hva er C# og .NET? Hva er Visual Web Developer Express? Hvorfor dynamiske websider? Hvorfor C#/Visual Web Developer Express? Eksempler NB! Dere blir ikke eksperter fra dette - PowerPoint PPT Presentation

Transcript

  • Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Ntt

  • PlanHva er C# og .NET?Hva er Visual Web Developer Express?Hvorfor dynamiske websider?Hvorfor C#/Visual Web Developer Express?EksemplerNB! Dere blir ikke eksperter fra detteRessurser og hjelpOm bokaPlanlegging og dokumentasjonHvordan undervise dette?Sprsml og diskusjoner

  • Hva er C#?ProgrammeringssprkUtviklet av MicrosoftBygger p C++ (og Java)Ogs mange likheter med VBObjektorientert

  • Hva er .NET?Er et rammeverk (framework)og ikke noe programmeringssprkEt lag mellom applikasjonen og OperativsystemetUtvider operativsystemets funksjonalitetForenkler utviklingFinnes i flere versjoner (bl.a.):1.01.12.03.03.5Kjrer C#, VB.NET, J# osv.

  • Hva er Visual Web Developer?Verkty for lage dynamiske websiderDvs. programmere demEt av flere Express-utskudd fra Visual StudioBenytter .NET og C#/VB.NETASP.NETInneholder lite funksjonalitet for webdesign

  • Hvorfor dynamiske websider?Viderefring av "tradisjonen" fra IT 1Motiverende lage/vise fremIkke s vanskelig lage noe stilig/nyttSelvmotiverende ut fra webdesign i IT 1Motiverende for flere typer eleverStadig flere "applikasjoner" legges p nettOS=>NettleserKunnskap som er etterspurtLag/foreningerSmbedrifterPersonlige websider

  • Hvorfor C# og Visual Web Developer Express?Visual Web Developer Express er: et "passe stort" verktyfokusert p web-"applikasjoner"gratisC# er: ledende i Microsoft-utviklingmer oversiktlig enn VB.NETlettere lre enn VB.NETmye likt andre populre programmeringssprk (Java osv)

  • EksemplerIntroHelloWorld Input/OutputEnkel valutakalkulatorKlasserYatzy*CSS/LayoutFlyttBall*.NET biblioteketOrdteller*FilbehandlingResultatliste*DatabaserLandsinformasjonOrdtak*DebuggingStrre eksempelWeblogg** = Finnes i boka

  • Ressurser og hjelpInnebygdMSDN LibraryNettbasertGoogleUtallig websider med samlinger av eksempler osv.Microsofts egne akademiske siderBker

  • Om bokaca 300 sider, farger3 delerGrunnleggende programmeringValgfrie temaerPlanlegging, dokumentasjon og testingTradisjonelt innholdUtradisjonell layout

  • Planlegging og dokumentasjonKravspesifikasjonSystemdesignProgramdesignImplementasjonEnhetstestingIntegrasjonstestingAkseptansetestingV-Modellen

  • Hvordan undervise dette?Ikke vr redd for sm "tullete" eksemplerIkke bare hva og hvordan, men ogs hvorfor!La temaene bli "etterspurt" Motiver hvert tema med hva man da kan lageHusk at mlet ikke er utdanne programmerere! Ikke flge boka slaviskStopp opp ved temaer som elevene interesserer seg forVelg ut interessante temaerVidereutvikle eksemplerLegg planlegging og dokumentasjon til sluttIkke la dette bli "Systemering"selv om denne delen er enklere undervise

  • Hvordan undervise dette?Lag oppgaver og undervisning som er "open-ended" i begge enderIkke ha for styrte oppgaver Utnytt det at noen elever tar dette fortUnderstrek hvor lett det er benytte dette videreSrg for ha en offentlig webserverDagsaktuelle eksemplerskrape websider, mock-ups, koble til tjenesterAvveksling med andre VS-produkter?

  • Sprsml og diskusjonerHvorfor velge C#/VWD?Hvorfor dynamiske websider?Hvordan dekker C# lreplanen?Hvordan undervise?ForklaringerMotivasjonKompleksitetHvordan legge til rette for alle elever?Hvordan oppdatere seg p dette?Eksamen