Forelæsning Uge 1 Mandag

Relaterede dokumenter
Forelæsning Uge 1 Mandag

Velkommen til Introduktion til Programmering

Velkommen til Introduktion til Programmering

Forelæsning Uge 1 Torsdag

Objektorienteret programmering

Sudoku. (tal en gang)

Forelæsning 1.1 Kursusintroduktion Introduktion til programmering

Introduktion til objektorientering. OO, Java og BlueJ

Forelæsning Uge 2 Mandag

Problemløsning i hverdagen (1) Introduktion til objektorientering. Delegering til agenter. Problemløsning i hverdagen (2)

Forelæsning Uge 1 Torsdag

Programmering 2. dprog2 E

Programmering 2. dprog2 E

Grundlæggende Algoritmer og Datastrukturer

Forelæsning Uge 1 Torsdag

DM507 Algoritmer og datastrukturer

DM507 Algoritmer og datastrukturer

Forelæsning Uge 5 Mandag

DM507 Algoritmer og datastrukturer

Forelæsning Uge 3 Torsdag

Forelæsning Uge 5 Mandag

Forelæsning Uge 3 Torsdag

Forelæsning Uge 5 Mandag

DM507 Algoritmer og datastrukturer

Forelæsning Uge 4 Mandag

FIP - Karrierekompetence i programmeringsfaget

Forelæsning Uge 3 Mandag

Håndbog for net-studerende ved IT-Universitetet i København

Forelæsning Uge 2 Torsdag

Forelæsning Uge 2 Mandag

DM507 Algoritmer og datastrukturer

Evaluering af 3. semester Politik & Administration og Samfundsfag eftera ret 2013

Forelæsning Uge 2 Mandag

Forelæsning Uge 2 Torsdag

Introduktion til DM507

Forelæsning Uge 2 Torsdag

Skriftlig eksamen i Datalogi

DM507 Algoritmer og datastrukturer

Undervisningsbeskrivelse

Forelæsning Uge 7 Torsdag

Rolf Fagerberg. Forår 2015

Forelæsning Uge 3 Mandag

dpersp Uge 40 - Øvelser Internetalgoritmer

Skriftlig eksamen i Datalogi

DM507 Algoritmer og datastrukturer

Forelæsning Uge 5 Mandag

Evaluering af 1. semester cand.it. i itledelse,

Forelæsning Uge 2 Mandag

DM507 Algoritmer og datastrukturer

Faculty of Health Sciences. Basal Statistik. Praktiske bemærkninger om kurset. Lene Theil Skovgaard. 3. september 2018

Basal Statistik. Undervisningstider. Formål med kurset. Faculty of Health Sciences. Praktiske bemærkninger om kurset.

Introduktion til Datalogi

Skriftlig eksamen i Datalogi

Hvilket hold var du på? Krydset med: A. Din læring, motivation og indsats - Det er min vurdering, at forløbet har kvalificeret mig til eksamen

Navn: DM534, F13, introduktion til datalogi Dato: :11:25

Undervisningsbeskrivelse

Forelæsning Uge 3 Mandag

Programmering I Java/C#

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag

Studentervideoer: Motivation af studerende og forberedelse til mundtlig eksamen

DRONNINGER (QUEENS) Opgave 1

Rolf Fagerberg. Forår 2013

DM502. Peter Schneider-Kamp

PÆDAGOGISK KURSUS FOR INSTRUKTORER EFTERÅR GANG

Forelæsning Uge 2 Torsdag

1: Hvilket studium er du optaget på: 2: Hvilke af nedenstående forelæsninger har du deltaget i?

Internetkurser. Varde Bibliotek. Efterår Varde Bibliotek. Rådhusstræde Varde

Projektbog og læringsbarometer. Navn: Klasse:

Forelæsning Uge 2 Mandag

Modul evaluering 8.1 Hold B08 (feb. 2010) Ansvarlig for evaluering: Birgit Hedegaard / Annette Rungstrøm Bearbejdning af data og udfærdigelse af

IMADAs Fagråd. Evalueringsrapport. Matematik & Datalogi. 29. april Kontaktpersoner

Ugeseddel 4 1. marts - 8. marts

Forelæsning Uge 6 Mandag

Forelæsning Uge 7 Torsdag

Rolf Fagerberg. Forår 2015

Objects First with Java A Practical Introduction Using BlueJ

Notat vedrørende prøveformer

Modul 1 Adgang til det trådløse netværk, Kommunikation i Lectio, Office

IDÉKATALOG TIL EDU IT 7 FORSLAG TIL ONLINE AKTIVITETER I UNDERVISNINGEN ARTS AARHUS UNIVERSITET

Forelæsning Uge 15 Mandag

DM507 Algoritmer og datastrukturer

Forelæsning Uge 3 Mandag

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Studieordning del

Et eksempel. Det kan være en god ide at vise en oversigt over det du vil tale om, men du sammensætter selv programmet

Evaluering af fag og undervisningsforløb

IT SUMMER CAMP Dato for arr. og. dato for seneste tilmelding. bliver offentliggjort i maj. Ubuntu-Linux, Web-Server, Anvendte Web-Teknologier

Introduktion til Datalogi

Sundhedsfremmende sygepleje, teori og metode

Introduktion til mundtlig eksamen: projekt med mundtlig fremlæggelse

Undervisningsbeskrivelse Informationsteknologi B. Undervisningsbeskrivelse Informationsteknologi B

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

DM507 Algoritmer og datastrukturer

Årsplan for dansk i 9. klasse

Internetkurser. Varde Bibliotek. Efterår Varde Bibliotek. Rådhusstræde Varde

Generel projektbeskrivelse

Nano-Science og forskningsbaseret undervisning i Kvantemekanik

Patologisk optik. 1. semester - Efterår Studienævnets evalueringsskema - Optometri og synsvidenskab. Svarprocent: 8/15 = svarprocent 53 %.

Modellering. Matematisk undersøgelse af omverdenen. Matematisk modellering kan opfattes som en matematisk undersøgelse af vores omverden.

Transkript:

Forelæsning Uge 1 Mandag Hvad er programmering? Program, der kan løse Sudoku opgaver (eksempel) Programmering og problemløsning (generelt) Agenter og metoder UML specifikationssproget Klassediagrammer Sekvensdiagrammer Kurset: Introduktion til Programmering Hvad kan I forvente at lære? Studiecafé Undervisningsprincipper Demo af programmeringsomgivelser Afleveringsopgave: Raflebæger 1 (DieCup 1)

Program til at løse Sudoku opgaver Opgaven er at udfylde de manglende felter, således at, hver af de 9 rækker hver af de 9 søjler hvert af de 9 kvadrater indeholder hvert af cifrene 1-9 præcis én gang 2

Lidt Sudoku historik Sudoku er inspireret af latinske kvadrater Introduceret af schweizeren Leonhard Euler En af de største matematiker på sin tid Sudoku blev enormt populær fra 1984 og frem Specielt i Japan, men også i resten af verden Sudoku er en forkortelse af den japanske sætning Suji wa dokushin ni kagir som betyder tallene må kun forekomme én gang Mange danske aviser har stadig Sudoku opgaver 1707-1783 Computere og Sudoku Sudoku opgaver kan konstrueres ved hjælp af computere Her skal vi i stedet se på, hvordan Sudoku opgaver kan løses ved hjælp af computere dvs. ved hjælp af programmering 3

Strategi med udgangspunkt i ciffer 1 1 1 1 1 1 4

Strategi med udgangspunkt i felt 3 5

Algoritme til løsning af Sudoku opgaver Afprøv systematisk alle muligheder 1 2 3 a b c d e f g h i 3 9 2 7 8 1 7 9 2 a1 c1 e1 3 9 9 2 7 8 4 g1 7 8 5 i1 8 6 7 8 a2 b2 1 4 7 9 e2 9 h2 2 4 i2... Vi kan ikke komme videre frem (vejen er blokeret) Vi må gå tilbage af den sti vi kom (indtil vi kan tage et andet vejvalg) Det kaldes backtracking 6

Algoritme til løsning af Sudoku opgaver Afprøv systematisk alle muligheder 1 2 3 a b c d e f g h i 3 9 2 7 8 1 7 9 4 a1 c1 e1 3 9 9 2 7 8 4 g1 7 8 5 i1 8 6 7 8 a2 b2 1 4 7 9 e2 9 h2 2 4 i2... 7

Algoritme til løsning af Sudoku opgaver Afprøv systematisk alle muligheder 1 2 3 a b c d e f g h i 3 9 2 7 8 1 7 9 4 a1 c1 e1 3 9 9 2 7 8 4 g1 7 8 5 i1 8 6 7 8 a2 b2 1 4 7 9 e2 9 h2 2 4 i2... 8

Algoritme til løsning af Sudoku opgaver Afprøv systematisk alle muligheder 1 2 3 a b c d e f g h i 3 9 2 7 8 4 a1 c1 e1 3 9 9 2 7 8 4 g1 7 8 5 i1 8 6 7 8 a2 b2 1 4 7 9 e2 9 Vores vejvalg udgør et træ Roden er foroven, grenene i midten og bladene forneden h2 i2... 2 4 Enten finder vi en løsning (i et af del-træerne) eller også har vi vist, at der ikke findes en løsning 9

Algoritmen pseudokode Java-kode prøvallemuligheder() { HVIS alle felter er udfyldt { udskriv løsning } ELLERS { husk nuværende felt gå til næste tomme felt FOR hvert ciffer c { HVIS c kan bruges { indsæt c i felt prøvallemuligheder() } } // tryall() // allfilled() // printgrid() // previous = currentfield() // advancetonextunfilled() // promissing(c) // setfieldvalue(c) // tryall() } } // backtrack fjern sidst indsatte værdi gå tilbage til forrige felt // clearcurrentfield() // settofield() 10

Java program kan udføres af computer public void tryall() { if( g.allfilled() ) { g.printgrid(); } else { // try all values at next field Field previous = g.currentfield(); g.advancetonextunfilled(); for( int c = 1; c <= 9; c++ ) { if( g.promissing(c) ) { g.setfieldvalue(c); tryall(); } } } } // backtrack to previous field g.clearcurrentfield(); g.settofield(previous); "games/jpx.sud" 11

Computerens styrker Computeren kan foretage beregninger lynhurtigt lagre store datamængder søge i store datamængder bearbejde store datamængder afsøge et stort antal muligheder og kombinationer Laver ingen fejl hvis den er programmeret korrekt X = skak, sudoku, tekstbehandling, kasseapparat, Facebook, Google, Dropbox, itunes, Windows, Linux, OS X, Lag på lag: Program En computer er en generel maskine, der kan programmeres til at gøre forskellige ting Computer + X-program = X-maskine Program Program Program Computer 12

En Sudoku-maskine Sudoko-løser Solver Grid Java Java VM C++ Java Java VM C++ Computer Computer 13

Agenter og metoder Hvis min bil går i stykker Jeg henvender mig på et autoværksted og forklarer dem hvad problemet er Jeg overlader bilen til værkstedet og får den senere tilbage i repareret stand Hvad har jeg gjort for at løse mit problem? Fundet en passende agent eller serviceudbyder Overbragt agenten en meddelelse om mit problem Det er herefter agentens ansvar at løse problemet på mine vegne Agenten har en metode til at løse problemet, men den behøver jeg ikke at kende til 14

Agenter og metoder blomsterhandel Samme princip hvis jeg skal sende blomster til min farmor i Svendborg Jeg henvender mig til min lokale blomsterhandler med en meddelelse, der indeholder information om, hvilke blomster jeg ønsker, samt min farmors adresse, og så sker resten bag kulisserne uden min indblanding Formodentlig ved at blomsterhandleren videregiver min meddelelse til en blomsterhandler i Svendborg, der sørger for at fremskaffe blomsterne, binde en buket og få dem sendt ud til min farmor 15

Delegering til agenter Der er forskellige slags agenter Hver type agent har sine metoder, som er specifikke for netop den service, vedkommende tilbyder Havde jeg henvendt mig på autoværkstedet med mit blomsterproblem, ville de have svaret, at de ikke har nogen metode til at løse det problem Omvendt kan blomsterhandleren ikke reparere biler Løsning af problemet er agentens ansvar Agenter kan frit anvende en vilkårlig fremgangsmåde (metode) til at løse et problem De skal blot levere en løsning på den type service, de tilbyder Det giver stor fleksibilitet, at vi andre ikke blander os i agenters måde at løse problemerne på 16

UML: Et grafisk specifikationssprog Diagramtyper Klassediagrammer Sekvensdiagrammer Objektdiagrammer (senere) Klassediagram Sekvensdiagram 17

Klassediagram for Sudoku løseren Solver void tryall() STRUKTUR (statisk) 1 Grid boolean allfilled() void printgrid() Field currentfield() void advancetonextfield() boolean promissing(int c) void setfieldvalue(int v) void clearcurrentfield() void settofield(field f) 18

Klassediagram for blomsterhandel Blomsterhandler levér bindbuket indbetal 1 * Bud bringud overbring STRUKTUR (statisk) 19

Sekvensdiagram for blomsterhandel Mig Alexandra Blomster Quist Blomster Bud Johnny Farmor levér(b,a) levér(b,a) OPFØRSEL (dynamisk) bindbuket(b) bringud(b,a) overbring(b,a) 20

Klassediagram for autoværksted I-Mekaniker Værkfører reparér(bil) 1 fix(bil) 1 skrivfaktura * * E-Mekaniker reparér(bil) checkkarburator reparérkarburator * 1 CPUTester STRUKTUR (statisk) testcpu(bil) 21

Sekvensdiagram for autoværksted Mig Værkfører I-Mekaniker CPUTester E-Mekaniker fix(bil) reparér(bil) testcpu(bil) reparér(bil) check Karburator OPFØRSEL (dynamisk) skrivfaktura reparér Karburator 22

Klassediagram for studieadministration Studerende * 1 Karakter * Lærer * * Fag * 1 Lokale * STRUKTUR (statisk) * Prøveform Studerende (Rasmus, Stine, Søren,...) Fag (Programmering, Calculus,...) Lærer (Kurt Jensen,..) Lokale (Aud. E, Aud. F) Prøveform (mundtlig, skriftlig, projekt,...) Karakter (bestået, udeblevet, 7,...) Klasser (begreber) Objekter (instanser af begreber) 23

Information om kurset Simpel programmering til husbehov I vil lære nogle grundliggende ting omkring programmering Efter kurset vil I kunne lave simple programmer og forstå de vigtigste principper bag programmering Men I bliver ikke verdensmestre i at programmere på 15 uger Det kræver masser af træning gennem flere år Programmering kræver masser af praktisk øvelse I lærer ikke at programmere ved at læse bøger eller se videoer I lærer det ved at øve jer igen og igen Der er masser af basale ting, som skal sidde på rygmarven, og som I skal kunne gøre i søvne Sammenlign med guitar/fodbold 24

Læringsmål Efter kurset vil deltagerne have kendskab til principper og teknikker for systematisk konstruktion af programmer, og de vil kunne anvende et almindeligt programmeringssprog udvikle velstrukturerede programmer og afteste/debugge disse forklare arkitekturen af programmer, herunder nedarvning, abstrakte klasser og interfaces forklare simple specifikationsmodeller og realisere disse i programmer anvende standardklasser ved realisering af programmer 25

Eksamen Mundtlig prøve med forberedelse 10 spørgsmål, der dækker kursets centrale emneområder) Eksaminanden trækker et spørgsmål og forventes at demonstrere Kendskab til de vigtigste begreber indenfor det trukne emneområde Evne til a programmere i Java ved at præsentere små velvalgte programstumper indenfor emneområdet Evne til at svare på simple spørgsmål inden for emneområdet, herunder relatere kursets projektopgaver til emneområdet I slutningen af uge 7 er der en praktisk prøve i programmering 30 minutters varighed (svarer til en køreprøve) I kursets anden halvdel er der et gennemgående projekt I skal konstruere et simpelt computer spil Delaflevering hver uge (hvor man benytter de ting der er gennemgået ugen før) Køreprøve og projekt tæller med til den endelige karakter Køreprøven 20 %, projektet 30 %, mundtlige eksamen 50 % Helhedsvurdering, hvor alle tre dele skal være tilfredsstillende 26

Aktiviteter på kurset Hjemmearbejde Læse kapitlerne i lærebogen Herunder løse de ca. 50 småopgaver, der er i hvert kapitel Det er vigtigt at I løser opgaverne I lærer kun at programmere ved at øve jer, og de fleste af opgaverne er små programmeringsopgaver Gennemse videonoter (ca. 60 i alt) Præsenterer vigtigt stof Tilgængelige døgnet rundt Øvelser Praktisk arbejde under vejledning af instruktor (ældre studerende) Ugentlige obligatoriske afleveringsopgaver Spørgsmål til lærebog og videonoter Forelæsninger Giver overblik over begreber, principper Gennemgår eksempler Indeholder quizzer, hvor I deltager aktivt Optages på video og er således tilgængelige, hvis der er ting man vil have genopfrisket 27

Forelæsninger Sprog Fakultetet har besluttet, at bachelorkurser på Science og Technology undervises på dansk (med mindre forelæseren ikke er dansktalende) Derfor vil jeg tale dansk, og mine slides vil være på dansk Mange fagudtryk og mange navne fra programmerne er på engelsk Sproget bliver derfor en (lidt uskøn) blanding af dansk og engelsk Det bliver I nødt til at leve med Udbytte af forelæsningerne Hovedformålet med forelæsningerne er at give jer et overblik over begreber og principper samt gennemgå udvalgte eksempler For nogle af jer vil det herefter være væsentligt lettere at læse lærebogen Andre synes, at det er nemmere selv at gå i gang med lærebogen uden at gå til forelæsningerne (eller høre dem på video) Det er helt ok for mig I skal selvfølgelig kun komme til forelæsningerne, hvis de hjælper jer I skal dog være opmærksomme på, at mine slides indeholder en del materiale, som ikke er med i lærebogen og som bruges i opgaver og er en del af eksamenspensum Som et minimum skal I derfor gennemgå forelæsningsslidsene 28

Studiecafé To sammenhængende øvelseslokaler er omdannet til studiecafé Underetagen af bygning 5342, IT-Parken, Åbogade 34 (spørg efter Ada-0) Lige ved siden af Storcenter Nord Lokalerne kan benyttes 24/7 Uden for normal åbningstid kræver det dog, at man har anskaffet et adgangskort, så man kan komme ind Bemandet med to instruktorer fra vores kursus Mandag 10-12 Onsdag 13-15 Fredag 11-13 Faciliteter Pæne velegnede lokaler med god strømforsyning Infoskærm og espressomaskine i niche på gangen udenfor (betalingskort købes i informationskontoret på etagen ovenover) 29

bb.au.dk 30

Undervisningsprincipper I møder de samme begreber og teknikker mange gange gennem kurset (spiral-metoden) Introduktion ved forelæsning Selvstudie via videonote og/eller bogkapitel Praktisk træning ved en eller flere øvelsesgange Repetition i senere forelæsning Mere praktisk træning osv. Vær med fra start De første 3-4 uger kan være overvældende og svære specielt, hvis man ikke har erfaring med programmering Men hold ud og klø på kommer I bagud i denne fase, er det vanskeligt at indhente (der kommer ikke et tidspunkt, hvor vi skifter til noget helt andet) 31

Par-programmering Ved øvelserne arbejdes i par (på 2 personer) Gælder også afleveringsopgaver (bortset fra uge 5-7) I må også gerne lave hjemmearbejde og forberedelse i par/grupper Ved at arbejde i par hjælper I hinanden, så I ikke så let går i stå på grund af småproblemer Det træner jer i at kunne arbejde sammen med andre, hvilket er en vigtig kompetence for programmører Derudover er det en praktisk foranstaltning, således at instruktorerne kan nå at komme rundt på hele holdet (skal kun se og kommentere 12 besvarelser i stedet for 24) 32

Når I ikke kan få jeres kode til at virke Ved øvelserne 1. Spørg dig selv 2. Spørg din makker 3. Spørg et andet par 4. Kig i slides og JavaDoc 5. Spørg jeres instruktor Ved forelæsningerne Jeg kigger ikke på jeres detaljerede kode i pauserne Det kan jeg simpelthen ikke nå Men jeg svarer meget gerne på (næsten) alle andre spørgsmål Uden for øvelserne Brug studiecaféen Brug webboardet I får ofte hurtigt svar Svaret kan hjælpe mange andre Man kan spørge anonymt Læg ikke hele jeres løsning på webboardet Kun den metode, udtryk, sætning eller lignende som ikke virker Ellers kan andre "stjæle" jeres kode Instruktorerne får for meget kode at kigge på 33

Plagiering Enhver form for plagiering er uacceptabelt og sidestilles med eksamenssnyd, som er en alvorlig forseelse Det er forbudt at kopiere andre studerendes afleveringsopgaver, og det samme er tilfældet for opgaver, som man finder på nettet eller andet steds Det gælder både hele opgaver og dele af opgaver (med mindre der eksplicit er gjort opmærksom på, at dele af en opgave er lånt/inspireret andetsteds fra) Det er både en forseelse at aflevere kopi af andres opgaver og at lade andre aflevere kopi af ens egen opgave Kurset har nul-tolerance over for plagiering Studerende, der bliver grebet i plagiering, får ikke godkendt deres obligatoriske opgaver, og kan derfor først komme til eksamen det efterfølgende år Det betyder, at man ikke består 1. års prøven og dermed må forlade studiet 34

Programmering er svært Programmering Anderledes Ny tankegang Faser Motivation Begejstring Tvivl? Frustration Eksistentiel krise Heureka! Fascination Indsigt Magt over teknologien Begejstring Tid 35

Øvelserne i de to første uger Første øvelsesgang i uge 1 Hjælp til installation af Java og BlueJ (om nødvendigt) Opgaverne fra Kapitel 1 i BlueJ bogen I bør på forhånd kigge på så mange af disse opgaver som muligt men det kan være svært at nå for visse af øvelsesholdene Anden øvelsesgang i uge 1 Afleveringsopgave om Raflebæger (den ser vi på om et øjeblik) Første øvelsesgang i uge 2 Opgaverne fra Kapitel 2 og 3 i BlueJ bogen Husk at forberede jer på dem Anden øvelsesgang i uge 2 Ny afleveringsopgave om Raflebæger, hvor terningerne nu kan have et vilkårligt positivt antal sider Efter de første to uger forventer vi, at I selv løser de ca. 50 småopgaver, der er i hvert BlueJ kapitel mens I læser kapitlet Nogle opgaver tjekker begreber, mens andre er små programmeringsopgaver Det er vigtigt at I øver jer på disse I lærer kun at programmere ved at øve jer I skal også huske at gennemse de videonoter, der hører til kapitlet 36

Afleveringsopgave: Raflebæger 1 (DieCup 1) I skal implementere et system med et raflebæger og to terninger Raflebæger Terning DieCup Die d1 Die d2 void roll() int geteyes() 2 Die int eyes void roll() int geteyes() Tilfældige kast kan modelleres ved hjælp af klassen Random fra Java s klassebibliotek (i opgaven er det forklaret, hvordan dette gøres) Terning har to metoder: roll() repræsenterer et kast med terningen geteyes() returnere det viste antal øjne (i sidste slag) Raflebæger indeholder to terninger og har to metoder: roll() repræsenterer et kast med de to terninger geteyes() returnere det viste antal øjne (i sidste slag) 37

Opsummering Hvad er programmering? Program, der kan løse Sudoku opgaver (eksempel) Programmering og problemløsning (generelt) Agenter og metoder UML specifikationssproget Klassediagrammer Sekvensdiagrammer Kurset: Introduktion til Programmering Hvad kan I forvente at lære? Studiecafé Undervisningsprincipper Demo af programmeringsomgivelser Afleveringsopgave: Raflebæger 1 (DieCup 1) 38

Indholdet af kurset dintprog Objektorienteret programmering Java er vores programmeringssprog BlueJ er vores programmeringsomgivelser (editor) Undervejs bruger vi kode produceret af andre (Javas klassebibliotek) Modeldrevet programmering Programmeringsopgaver tager udgangspunkt i simple objektorienterede modeller (klassediagrammer og sekvensdiagrammer UML diagrammerne er vores specifikationssprog Java er vores implementationssprog Blå skovskade Blue jay 39

Praktiske ting Mails Det er VIGTIGT, at I ser de mails, som jeg og instruktorerne sender Alle mails sendes til jeres officielle AU adresse Videresendelse af (al mail til AU adressen) kan sættes op via mit.au.dk Hvis I har problemer, så spørg jeres instruktor og/eller medstuderende I skal installere Java 8 JDK og BlueJ Hvis I har problemer, så spørg jeres instruktor og/eller medstuderende Læs kursets websider og følge med i de nyheder, der kommer på webboardet Herunder ugebrevene, som indeholder vigtig information om, hvad der sker på kurset i den pågældende uge 40

Studiestartsprøve Gælder alle nye bachelorstuderende Prøvens hovedformål er at identificere de studerende, der ikke har påbegyndt studiet, så de kan udmeldes inden det officielle optag opgøres Mandag den 5. september 2016 vil I modtage en mail på jeres aumailadresse Mailen indeholder et link til et spørgeskema, som I skal besvare. Det er obligatorisk at gennemføre studiestartsprøven, da den bruges til at registrere, om I er studieaktive. I skal besvare spørgeskemaet inden fredag d. 9. september 2016 kl 12.00 41

CS Challenge Henvender sig til alle 1. års studerende, der følger den introducerende datalogiundervisning Det er et tilbud, og derfor på ingen måde obligatorisk Der stilles seks sjove udfordringer inden for programmering De skal løses hen over efteråret (første aflevering 11. september) Hver udfordring illustrerer universelle principper om algoritmer og programmer Det handler mere om at tænke end at knokle Deltagerne får detaljeret feedback på deres løsninger CS Challenge kan tælle med i talentforløb Ekstra udfordringer til særligt talentfulde studerende Anerkendelse herfor på eksamensbevis Søges ved starten af 2. studieår Kræver karaktergennemsnit på 10 fra 1.studieår Mere information: cs.au.dk/challenge http://cs.au.dk/challenge/ 42

Universitetsstudier er fuldtidsarbejde Vi forventer, at I arbejder 45 timer pr uge, dvs. 15 timer pr kursus Svarer til en 37 timers arbejdsuge når de eksamens- og undervisningsfrie perioder tages med i beregningen Studerende, der på forhånd kender Forelæsninger til programmering, kan i begyndelsen Øvelser klare kurset med lidt lavere belastning Hjemmearbejde Husk begreberne I alt 3-4 timer 4 timer 5-7 timer 12-15 timer Brug gerne Studiecaféen, som jeres "kontor" Underetagen af bygning 5342, IT-Parken, Åbogade 34 (spørg efter Ada-0) Lokalerne kan benyttes 24/7 Bemandet med to dintprog instruktorer Mandag 10-12 Onsdag 13-15 Fredag 11-13 43

Fast timeplan Som ny studerende kan det være en god ide at lave et fast arbejdsskema, således at tingene ikke bare flyder MAN TIR ONS TOR FRE LØR SØN 8-9 TØ fri fri fri forelæsning fri fri 9-10 TØ studiecafé fri TØ forelæsning fri fri 10-11 studiecafé studiecafé studiecafé TØ studiecafé fri fri 11-12 frokost studiecafé studiecafé frokost studiecafé fri fri 12-13 forelæsning studiecafé frokost studiecafé frokost fri fri 13-14 forelæsning frokost TØ studiecafé studiecafé fri fri 14-15 forelæsning studiecafé TØ forelæsning læsegruppe fri fri 15-16 forelæsning studiecafé studiecafé forelæsning læsegruppe fri studér 16-17 fri læsegruppe studiecafé fri fri fri studér 17-18 fri læsegruppe fri fri fri fri studér 18-19 fri fri fri fri fri fri fri 19-20 fri fri fri fri fri fri fri 20-21 studér fri læsegruppe studér fri fri studér 21-22 studér fri læsegruppe studér fri fri studér Video om time management Link 44

Det var alt for nu.. spørgsmål 45