Göm menyn

TDDE10 Objektorienterad programmering i Java

Alla meddelanden



14/2  Serialiseringsstrul
 

Hejsan,

Jag har nu lagt upp koden från föreläsningen idag.

För att serialisera ett objekt till fil så behöver objektets klass implementera interfacet Serializable. När väl serialisernigen skall ske så kommer java försöka serialisera även alla instansvariabler som objektet har. I vårt fall hade vi en ArrayList av Wizards. Arraylist är Serializable. Missen jag gjorde var att låta Wizard implementera Serializable istället för att göra detta för Wizards superklass, Student. Efter denna ändring så kunde vi spara och ladda data från/till fil!

m.v.h. Erik


13/2  Datum mjuk deadline 2
 

Hejsan,

Mjuk deadline för laboration 2 har förskjutits ett pass (till lab 3.2). Nya deadlinen ligger den 15/2 för A-gruppen som fick det lite väl tajt annars (särskilt Oskars och Fabians grupp). För grupp B ligger deadlinen dock kvar den 14/2 eftersom B-gruppen har dubbelpass den dagen.

m.v.h. Erik


12/2  Knappar och lyssnare
 

Hejsan,

För laboration 3 behöver man också använda sig av en "knapplyssnare" så att de knappar (JButton) som man lägger till i sitt gränssnitt faktiskt gör något.

Jag har utökat exemplet från föreläsningen något. Se "kodexempel" för föreläsning 7 på kurshemsidan. Det är FlowLayoutTest.java som är modifierat, och jag har lagt till en knapplyssnare (javas ActionListener) som triggar på att man trycker på respektive knapp.

Jag skall förtydliga detta lite på torsdag, men jag tänkte att detta kan vara bra för de som ligger i startgroparna på lab 3.

Observera dock att färgvalskomponenten och formvalskomponenten i del B resp. C bör vara egengjorda komponenter (som min bränslemätare på föreläsningen), inte lösas med JButton.

m.v.h.

Erik Nilsson


12/2  Inlämning av laborationer
 

Hejsan,

Som ni kanske vet så använder skriptet "sendlab" det underliggande websystemet "gitlab" (gitlab.ida.liu.se).

Under helgen uppdaterades systemet och vi kan ha haft lite trubbel med inlämnade laborationer.

Jag vill därför att alla som lämnade in laborationer i fredags (8/2), under helgen, eller under gårdagen (måndag, 11/2) återigen lämnar in på följande sätt:

Ställ er i rätt katalog (t.ex. ~/TDDE10/Lab1) och kör:

/courses/TDDE10/sendlab send

Ni bör inte behöva något lösenord eller något särskilt. Men vi behöver detta för att labbarna skall komma in på rätt sätt.

Vi ses på föreläsning idag!

m.v.h.

Erik


6/2  Labbpass 13/2 - Grupp A
 

Hejsan,

Labbpasset den 13/2 har blivit uppdelat på grund av lokalbrist. Det som gäller är:

8:15-10:00: Grupp A, de grupper som har Oskar eller Fabian som assistent.

15:15-17:00: Grupp A, de grupper som har övriga assistenter.

Om problem uppstår med tiderna, försök byta med någon annan grupp. Det är exceptionellt viktigt (än viktigare än vanligt) att alla går på sina respektive pass och inte på fel pass / tid.

Hoppas att ni har riktigt skoj med labbarna!

Magnus


5/2  Mjuk deadline lab 1
 

Hejsan,

Den mjuka deadlinen för laboration 1 har förskjutits lite (ett laborationspass). Den nya laborationen är den 11/2.

Ändring av färgtema samt enkel felsökning tillagda i Tips&Tricks för Eclipse.


4/2  Strul med thinlinc... hur gör vi...
 

Hejsan,

Det har varit mycket strul med thinlinc och datorystemet i övrigt. Jag har fått ett bra mail från en student som formulerade sig mycket väl. Jag tänker inte skriva exakt det som studenten skrev men det handlar om frustrationen kring att inte kunna jobba eftersom systemet fungerar dåligt. Mitt svar har jag klippt in nedan, jag tycker att alla bör läsa det.

Till mailet vill jag tillägga två saker: 1) Ni får gärna gå ihop fler om ni har liknande besvär och skicka ett gemensmat mail till helpdesk. (En liten fågel talade om för mig att några gjorde detta på en lektion, bra!) Det går nog inte snabbare för att vi mailbombar dem men det måste framgå tydligt att det är många som har problem.

2) Jag har ständig kontakt med LiU-IT över de problem som jag upplever att mina studenter har med datorystemen. Jag vet att de jobbar hårt för att vi skall få det bra men jag kan ändå inte blunda för att den övergång vi har haft till det nya systemet inte har fungerat bra. Vi som lärare har dock inte jättemycket inflytande i stort. Jag tycker därför att ni skall ta dessa problem till era klassrepresentater och till era respektive kårer för att lyfta problemen. Som studenter har ni verkligen makten att påverka kvalitén, och studenternas åsikter har mycket mer tyngd än våra faktiskt.

Kämpa vidare nu och fokusera på det positiva. Jag har sett (början till) många roliga äventyrsspel ute i labsalarna och jag (och labassistenterna) är jättenyfikna på vad ni har kommit på och hur ni har gjort!

Vi ses framöver!

Erik

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

Hej STUDENT,

Jag förstår dig totalt.

Att thinlinc inte fungerar till belåtenhet är bedrövligt. Vi måste nu alla hjälpas åt att så att IT-avdelningen verkligen förstår vilket behov vi har och vilken situation vi har hamnat i för att vi inte har fått den support som vi behöver i våra kurser. Min uppmaning är därför att skicka alla problem som ni upplever direkt till helpdesk@liu.se.

Det finns två sakar man kan göra för att komma frammåt utan thinlinc.

Det första är att komma hit. Jag vet att det ofta är hård åtgång på laborationssalarna men det är ändå en möjlighet.

Det andra är att installera eclipse på egen dator. Jag skall idag sätta mig och göra en liten guide över hur man gör detta och lägga upp på hemsidan. Nackdelen där är att man sedan måste överföra sina filer till vårt system för redovisning, men man kan åtminstone jobba då.

Slutligen så ska jag ha ett kursmöte med kursens personal nu på fredag. Jag tänkte då fråga lite hur de tycker att det går med laborationerna och vi får se eventuellt se över situationen med de mjuka deadlinesen. Jag lovar dock inget. Det är ganska tajt om tid i kursen och det är viktigt att vi inte fördröjer laborationerna så att projektet startas i gång i tid.

Tack ändå för att du hör av dig. Jag är alltid intresserad av att höra mina studenters åsikter och tankar, även om man kanske inte direkt kan göra något för att hjälpa situationen.

m.v.h.

Erik


22/1  Välkommen till kursen
 

Hejsan,

Kursen går för I2/Ii2 som valt data som teknisk profil och för SVP1. Det är en fortsättningskurs i programmering där vi lär oss programspråket Java och ett nytt tänk för programmering. Vi kommer att utgå ifrån era tidigare kunskaper i Ada. Båda kurserna (TDDE10/725G90) går helt parallellt och använder denna gemensamma kurswebsida.

Vår ambition är att all relevant kursinformation, laborationshandledningar och länkar till labrapporteringssystem (WebReg) m.m. samlas på denna sida. Kurshemsidan är nu uppdaterat med det mesta, även om det säkert tillkommer material allt eftersom kursen går. Jag uppmanar er alla att läsa kurshemsidan för att ta till sig kursinformationen då denna bara får en snabb genomgång på FÖ. Det är absolut nödvändigt att läsa infomrationen och instruktionerna som finns där för att klara kursen. Anmälan till laborationsgrupperna kommer öppnas i början av nästa vecka (sker via kurshemsidan).

Kursen går över vårterminens första period. Vänligen se schemat i TimeEdit. Vi reserververar oss för att mindre justeringar kommer att ske i schemat under de kommande dagarna så se till att hålla er uppdaterade.

Checklista för förberedelser inför kursstart:

- Läs kursinformationen på kurshemsidan

- Ta en titt på schemat och fundera på vilken laborationsgrupp du skulle vilja tillhöra (A eller B).

- Hitta en laborationskamrat

- Skaffa kurslitteratur (om du vill)

- Vila ut ordentligt

Den sista punkten är viktig. Den här kursen brukar upplevas som mycket arbetstung (programmering tar tid) och det krävs stor insats under hela perioden för att ligga i fas. Gör man dock detta så lovar jag att det kommer bli spännande och kul, inte minst när ni i slutet av kursen får presentera era fina och skojjiga projektarbeten!

Väl mött!

m.v.h.

Erik Nilsson

Examinator/Kursledare TDDE10/725G90

p.s.

Ett urval av fjolårets projektarbeten kan beskådas på posters i korridoren utanför SU17-18 och SU15-16. Spana in dem om ni vill peppa lite.

d.s.


21/1  Labbgruppsanmälan
 

Anmälan till laborationsgrupper har nu öppnat.


11/1  Kurshemsidan
 

Informationen på kurshemsidan är nu så gott som komplett. Det kommer eventuellt publiceras lite mer material allt eftersom kursen går (t.ex. laborationshandledningar, föreläsningsslides och information om projektet).


18/12  Kurshemsidan
 

Kurshemsidan håller på att uppdateras.

Observera att än så länge så kan information på dessa sidor vara gammal och kommer uppdateras inom kort.



Sidansvarig: Erik Nilsson
Senast uppdaterad: 2018-12-18