DM131 - 1. semester

Plan for Softwarekonstruktion

Tema: Introduktion til programmering  - Gå til uge: 05, 06, 07, 09-10-12

Sidst ændret: 2013.02.13

 

Uge 05
Dag Tidspunkt Emne Litteratur / Opgaver
Mandag   Særligt opstartsforløb  
 
     
     
Torsdag 08:30 Introduktion til programmering i C# med Visual Studio

Du skal til denne dag kun forberede dig forud ved at møde op med PC og kørende Visual Studio samt højt humør.

Målet denne dag er at få et godt indtryk at hvordan man bruger editoren i Visual Studio, oversætter, kører og fejlfinder i et C# program, samt får set C# sproget samt et vist indblik i basale elementer af sprogets syntaks.
Dette sker gennem at der arbejdes med opgaven: ..\opgaver\Cs001.zip efter en kort introduktion.

Måden der skal arbejdes med opgaven på er at man primært arbejder 2 personer sammen, hvor den ene sidder ved tastaturet og den anden giver råd til løsningen - man diskutere undervejs løsningen af den enkelte delopgave. Når man har løst et par delopgaver (eller efter max 25 minutter) skifter man rolle - og man løser så opgaverne igen på den andens PC. Løsningen bliver således gentaget og hermed gives der både mulighed for at repetere og diskutere elementerne igen med nye vinkler.

Hvis man går i stå med en opgave er det helt i orden at spørge en af nabo-grupperne, om de har en idé til løsningen.

Et vigtigt element i øvelsen er at notere spørgsmål (og evt. svar) ned undervejs.

 

Programmeringsopgave (1) ..\opgaver\Cs001.zip
Læs efter behov i C# 5.0 Pocket Reference
Se evt. også vejledninger under ugen.

Du kan drukne i læsning her:
- http://msdn.microsoft.com/da-dk/
- http://msdn.microsoft.com/en-us/library/aa288436(VS.71).aspx
- http://www.csharp-station.com/Tutorial.aspx
- http://csharp.net-tutorials.com/
 
  Vi laver undervejs i løbet af dagen en status på løsningen
     
14:30 - 15:00 Status på dagen og hvad skal der arbejdes med hjemme og planlægning af elementer til næste gang.

Du skal til næste gang arbejde opgaven igennem igen, så langt du kan nå inden for det par timers forberedelse der er afsat til hjemmearbejdet. Noter spørgsmål - prøv selv at søge svar.
Forsøg at få overblik over hvad du har fundet ud af / fået lært til nu.
Skriv dagbog over dette og upload den til din mappe i  DM131 1. skoleår > Fælles > Studiedagbog
Hvis du var fraværende skal du selvfølgelig også bruge 6 timer på at få indhentet det der blev lavet denne torsdag.

 

 
 
Vejledninger til programering med Visual Studio
Powerpoint Hvordan starter/kører/afvikler man sit program fra windows via stifinderen
Powerpoint Hvordan starter/kører/afvikler man sit program i Visual Studio
Powerpoint Hvordan starter/kører/afvikler man sit program i Visual Studio med debugging (trinvis)
Powerpoint Hvordan får man åbnet sit program i Visual Studio via stifinderen
Powerpoint Hvordan får man åbnet sit program i Visual Studio
Powerpoint Hvordan builder/oversætter man sit program i Visual Studio
Powerpoint Hvordan får man console-udskrifter fra programmet på clipboardet til insættelse i f.eks. word
Powerpoint Hvordan ser man console udskrifter, når man kører et windows-program
 
 

 

 

Uge 06
Dag Tidspunkt Emne Litteratur / Opgaver
Mandag   Introduktion til programmering i C# med Visual Studio

Du skal som forberedelse til denne gang arbejde opgaven igennem igen fra sidste uge, så langt du kan nå inden for det par timers forberedelse der er afsat til hjemmearbejdet. Noter spørgsmål - prøv selv at søge svar.
Forsøg at få overblik over hvad du har fundet ud af / fået lært til nu.
Skriv dagbog over dette og upload den til din mappe i  DM131 1. skoleår > Fælles > Studiedagbog
Hvis du var fraværende sidste torsdag  skal du selvfølgelig også bruge 6 timer på at få indhentet det der blev lavet denne torsdag.

 
 

Vi fortsætter denne dag med at se på opgaven og ud fra den vil vi se på relevante programmeringsemner.

Lidt materiale:
  Du skal til næste gang bruge et par timer der hjemme på opgaven og se om du kan nå til vejs ende - du kan evt. se på nedenstående:

Fra tidligere undervisning kan du finde:

 
13:30 - 15:00 Her vil undervisningen finde sted på Munkemose Allé 9

Tips og tricks i Windows, OneNote og SkyDrive.
Formål: At lære det studerende at strukturere deres noter, optimere brugen af disse til forbredelse, forelæsning og eksamen Lære back-up samt deling af noter i skyen.
OneNote: Søgefunktion Matematik add-in, tegning af grafer, Oprettelser og deling af notesbøger, sektioner og faner, Indsætning af digitale dokumenter, links, billeder
SkyDrive: Login, Oprettelse af dokumenter og mapper, Virtuelt samarbejde, Deling af dokumenter og mapper

formålet at:
- Inspirere og skabe gode studievaner med brugen af IT
- Styrke kompetencer indenfor strukturering, samarbejde og opsætning af rapporter og noter med værktøjer i Office, Windows og Skyen
- Skabe forståelse for teknikkerne og give lyst til at integrere disse værktøjer i studiet og privat fremadrettet
 

 
Torsdag 08:30-15:00  Introduktion til programmering i C# med Visual Studio

Vi skal denne dag se på hvordan vi laver et program fra bunden.
Vi kommer til at tage udgangspunkt i en opgavebeskrivelse på en datoklasse, hvor vi sammen skal se på strategier for udvikling af forskellige metoder til denne klasse, samt afprøvningen af den.
Vi vil prøve at holde brugergrænseflade og så funktionaliteten adskilt i løsningen og muligvis vil vi allerede i dag se på forskellige mulige brugergrænseflader. 

Vi skal i opgaven se på brug af if, if-else, while samt evt. switch og for konstruktionerne - du kan evt. lige skimme om disse i bogen inden.

Opgaven vil række ind i næste uge.
 

 

Cs006_Datoopgaver

Cs006_Datoopgaver_TestSkitser

 

Hjemmearbejde: Vi aftalte at man skulle kunne løse frem til l) GetKvartalText til næste mandag, men man må gerne arbejde længere med opgaven.

Dagens løsninger og videoer kan findes i SK materiale-mappen i fronter eller YouTube
Videoer på YouTube
Vs_DatoSolution_201302070940.zip
Vs_DatoSolution_201302071113.zip
Vs_DatoSolution_201302071339.zip
Vs_DatoSolution_201302071421.zip

Inspiration til løsninger kan findes her:

Cs006 ® opgave Datoopgave - problemløsning Get/Set aa,mm,dd
Get amd, dma som txt
GetKvartal
GetMaanedTxt
GetKvartalTxt
MoveToNextDate
MoteToPrevDate
MoveDays
GetDagnr
SetDagnr

 

     
     

 

 
 

 

 

Uge 07
Dag Tidspunkt Emne Litteratur / Opgaver
Mandag 08:30-15:00  Introduktion til programmering i C# med Visual Studio

Opsamling og viderearbejde med opgaven fra sidste torsdag

 
 

Hjemmearbejde: Vi aftalte at man skulle kunne løse hvad der kunne nås inden for dagens samlede arbejdsindsats på 6+2 timer.

Dagens løsninger og videoer kan findes i SK materiale-mappen i fronter eller YouTube
Videoer på YouTube

Vs_DatoSolution_201302111005_GetMaanedmm.zip
Vs_DatoSolution_201302111100_MoveDays.zip
Vs_DatoSolution_201302111127_GlobaleData.zip
Vs_DatoSolution_201302111200_WebGui.zip

Inspiration til løsninger kan findes her:

Cs006 ® opgave Datoopgave - problemløsning Get/Set aa,mm,dd
Get amd, dma som txt
GetKvartal
GetMaanedTxt
GetKvartalTxt
MoveToNextDate
MoteToPrevDate
MoveDays
GetDagnr
SetDagnr

Se desuden under mappen DeleArkiv for studiekammeraters evt. løsninger

Du kan også finde små eksempler på brug af if og while mm. her: http://thenewboston.org/list.php?cat=15
     
     
Torsdag 08:30-15:00  Evt. opsamling på datoopgaven

Vi vil se på et varesystem delvis fra bunden, idet vi vil bruge selve vare-klassen fra 1. uges opgave (cs001)
Vi vil dels lave en varekartoteks-klasse til model-komponenten og dels se på brugergrænseflade med WPF og WebForm.

 

 
  Du kommer til at skulle aflevere det du har nået på cs001 og cs006 i en afleveringsmappe i fronter ved udgangen af ugen.
Du skal sammen med en zipét udgave af din solution også beskrive i reflektionsfeltet/kommentar hvor langt du selv vurderede du var med opgaven / hvad virker, samt evt. problemer der måtte have været.