Algoritmer och datastrukturer. HI1029 8,0 hp Introduktion

Relevanta dokument
Introduktionsmöte Innehåll

EDAA01 Programmeringsteknik - fördjupningskurs

BG306A Strukturmekanik, bärverksanalys MT129A Finita elementmetoden

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 13. Svarsfrekvens i procent = 27.

Sammanställning av Kursvärdering Material och Design (CBGB04) Hållfasthetslära Lärare: Nils Hallbäck

Vad tycker du om kursen som helhet? 1 - Mycket dålig 0 0% 2 1 2% 3 0 0% % 5 - Mycket bra 25 57%

Hur jag lärde mig att älska Datavetenskap

Objektorienterad programmering

GRUNDKURS I C-PROGRAMMERING

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT ) Antal svarande = 18

INFORMATION IDAG. 09:00 Information (E4304) 09:30 Fika (utanför E1418) 10:15 Labbintroduktion (E3437, E3439) 12:00 Faddrarna tar över

Kursutvärdering Matematisk analys IV H11

Thomas Padron-Mccarthy Mobila applikationer med Android, 7.5 hp (Distans) (DT107G ) Antal svarande = 11. Svarsfrekvens i procent = 14.

Programutveckling med Java 7.5 p, ht 2007 (D0019N) STUDIEHANDLEDNING - ALLMÄN INFORMATION

Välkomna till DIT012 IPGO

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

Kvantfysikaliska koncept

HF LEQ. Antal svar: 23

DD

Socialpsykologiska teorier, 7,5 hp

Evaluation Summary - CT3380 Grundäggande webbdesign HT06 Dan Levin

Föreläsning 1: Introduktion till kursen

Föreläsning 1: Introduktion till kursen

Kursanalys. Douglas Wikström 15 juni Problemlösning och programmering under press (DD2458) Högskolepoäng (hp): 9 Kursen gavs: Period 1-2, 2008

MA203A Matematik: Analys A

En metod för aktiv redovisning av matematikuppgifter

Kursvärdering 1DV433 Strukturerad programmering med C++ LP Lärare: Tommy Löfqvist 17 svar

Kursinformation Grundkurs i programmering med Python

Enkätresultat. Kursenkät, Flervariabelanalys. Datum: :47:04. Aktiverade deltagare (MMGF20, V10, Flervariabelanalys) Grupp:

ANONYMA TENTAMINA (FÖRDELAR) ÅSIKTSTORG:

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Grundläggande datavetenskap 4p

Eventuella kommentarer: Under kursens gång har 4 studenter hoppat av utbildningen.

Den friska människans anatomi och fysiologi 1SJ000 Distans VT16. Jag uppfattar att jag genom denna kurs utvecklat värdefulla kunskaper /färdigheter.

1DV433 HT13. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Kursens mål har enligt kursplanen uppfyllts. Kursens innehåll har motsvarat mina förväntningar

SAMMANSTÄLLNING 1 (13) Datum för sammanställningen Period 3, 2007

1DV432 ST14. I vilken utsträckning har kursens innehåll och uppläggning gett förutsättningar för att du ska ha uppnått respektive lärandemål?

Relativa, kriteriebaserade och målrelaterade betyg. Målrelaterade kriterier. Relationen betygskriterier lärandemål

Resultat av kursvärdering

hur väl kursens lärandemål uppfylls Syften med betygskriterier Uppgift i grupper om fyra Betygskriterier är bra men kräver ny examination

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

Kursvärdering Analys 2

Introduktionsföreläsning

Hur tycker du kursen har varit? Tycker du att kursens upplägg har underlättat för dig att uppnå lärandemålen?

Kursens namn: Statistik B, moment 1, Matematik för statistiker. Antal registrerade studenter:

Statistik och testmetodik

Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)

Tentamen TEN1 HI

Algoritmer och datastrukturer H I HÅKAN S T R Ö M B E R G N I C K L A S B R A N D E F E L T

Föreläsning 1: Introduktion till kursen

Programmeringsteknik I

FYTA12 stat vt14. Antal respondenter: 13. Antal svar. Svarsfrekvens: 46,15 %

1HT1 (årkurs, termin, period) Föreläsningar, lektioner, laborationer, tentamen

CEQ-kommentarer Kurser år 2. CEQ-kommentarer Kurser år 2

Kvantfysikaliska koncept


Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin

Kursledaren: Serguei Shimorin. Övningsledarna: Daniel Zavala Svensson, Shiva Samieinia, Nils Dalarsson.

Evaluation Summary - CDT104 Grundläggande Webbdesign HT07 Dan Levin

Kurs-PM HI2011, Programutveckling i funktionella och objektorienterande spra k, P3 VT17

TDDD78, TDDE30, 729A85 Objektorienterad programmering och Java

Design och konstruktion av grafiska gränssnitt

Thomas Padron-Mccarthy. Databasteknik, 7.5 hp (DT105G ) Antal svarande = 13. Svarsfrekvens i procent = 21. Undersökningsresultat

Kursanalys DA2003 sommar 2017

KURSUTVÄRDERING MATEMATIK I: 5B1115

Tentamen TEN1 HI

Formulär för kursansvarig. Kursanalysen utförs under kursens gång. Nomenklatur: F föreläsning, Ö övning, R räknestuga, L laboration, S seminarium)

1. Hur många timmar per vecka har du i genomsnitt lagt ner på kursen (inklusive schemalagd tid)?

Värderingsresultat. Obligatoriska standardfrågor

Programmeringsteknik II

Objektorienterad programmering och Java

Design och konstruktion av grafiska gränssnitt

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

1. Enkätsvar: Hur värdefullt fann du innehållet i kursen? 1=Värdelöst 2=Av litet värde 3=Värdefullt 4=Mycket värdefullt Besvarad av 11 personer

Comments from course director/teachers on the implementation and outcome of the course

TDDD38-Avancerad programmering i C++

Grundläggande statistik 1, 6hp VT 2014

1DV434 VT15. Antal svar: 7

Kursprogram VT Konstruktionsteknik VBKF15 (9hp)

SOCIOLOGISK ANALYS (7,5 hp) ( ) Sociologi I, VT 2009

Studieteknik och nya tentamensformatet Tips för att lyckas i kursen Endimensionell Analys

Arbetsrapport CEQ, ETS170

Introduktion till algoritmer - Lektion 4 Matematikgymnasiet, Läsåret Lektion 4

Kursvärdering Palliativ vård - November

Ellära IF1330. Mål. Du skall kunna:

1SJ012 Ledarskap, pedagogik och samverkan i sjuksköterskansyrkesutövning (7,5 hp) Sjuksköterskeprogrammet termin 5 (distans), HT13 vecka 51-03

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

RYSA Du är % # Kvinna 50% 3 Man 50% 3 Summa 100% 6

Undervisningsplan MEKANIK II, för WQF, VT 2015

MYCKET BRA (14/48) BRA (30/48) GANSKA BRA (3/48) INTE BRA (1/48)

FYTA12 VT11 halvtid, kursutvärdering

Mental träning termin 2 HT-10 Sida 1 av 1

Kursprogram VT Konstruktionsteknik VBK013 (9hp)

Objektorienterad programmering, analys och design med Java, 5p 2D4135, vt Kursprogram

Formulär för kursansvarig. Kursanalysen utförs under kursens gång. Nomenklatur: F föreläsning, Ö övning, R räknestuga, L laboration, S seminarium)

Arbetsrapport CEQ, ETS170

Antal studenter VG G U Blank

Transkript:

Algoritmer och datastrukturer HI1029 8,0 hp Introduktion

Lärandemål Efter kursen ska studenten: Ha kunskaper om de vanligaste algoritmteknikerna och datastrukturerna I viss mån kunna utvärdera algoritmers effektivitet och ha kännedom om olika komplexitetsklasser Kunna anpassa kända algoritmer och konstruera egna utifrån de algoritmtekniker som ingår i kursen Ha stor vana vid att lösa algoritmiska problem Bonus: Lära oss Java s API bra att kunna, state of the art

KTH-social: https://www.kth.se/social/course/hi1029/page/vt-2017-2/ Kurs-PM: hur går kursen till? Läs alltid denna först när ni undrar något. Planering LABA-uppgifter Övningsuppgifter Redovisningsgrupper

Referenser Kursen och föreläsningarna kommer av pedagogiska skäl att i hög grad följa kursboken: Koffman and Wolfgang, Data Structures: Abstraction and Design Using Java 2Ed För att det ska bli tydligt kommer jag ofta att använda mig av exempel och kod liknande eller samma som i boken. Istället för att vid varje tillfälle ange referens så ger jag den här för hela kursen. En del material kommer från det kompendium som Håkan Strömberg skrivit. Du kan nå det från 2013 års sida på kth-social.

Vilket råd skulle du vilja ge till framtida kursdeltagare? (2015) -Gör alla uppgifter! -Häng med från början i kursen, annars blir det jobbigt senare. -besök hemsidan hittade hemsidan i slutet av kursen borde ha besökt den tidigare. -Gör alla labbar i början av kursen. -Fråga kursare och lärare om du kör fast direkt. Man hinner inte gå tillbaka senare. Det blir bara högre och högre tempo under hela perioden. -Ligg i fas med inlämningar. Att läsa alla kapitel gav inte mig så mycket, bättre att lägga ner den tiden på att förstå vad man kodar och hur algoritmerna funkar osv. -Att lägga ned tid och läsa igenom kurslitteraturen. Väldigt bra bok, som går igenom hur man ska gå tillväga med mesta av arbetsuppgifterna. -Var inte så låst vid att göra många uppgifter för att få ett högt betyg, se det istället som en chans att lära sig mycket så slipper man (förhoppningsvis) stressa inför tentan.

-De behöver lägga mycket tid redan från första föreläsningen. Försöka samala så mycket poäng som möjligt i början. -försök hänga på från början och programmera uppgifter annars hänger man inte med så mycket om man ligger efter... -Börja direkt, ligg i fas. -Läs boken. Gör uppgifterna så snart som möjligt. -Förstå algoritmen innan implementering, då vet man hur man ska lösa problemet i framtiden, det är svårare att komma ihåg en komplett tentamen. -Sätt dig och programmera -Börja jobba med uppgifterna så snabbt som möjligt. -Häng med från början. Börja direkt med uppgifterna. -diskutera uppgifterna med andra, vissa uppgifter kan misstolkas och då är det bra att diskutera med andra som kanske tolkat uppgiften rätt

Vilket råd skulle du vilja ge till framtida kursdeltagare? (2016) Hela kursen handlar om att ta sig tid att göra övningsuppgifterna för att öva sig på problemlösning -> Gör du övningsuppgifterna så klarar du kursen -> Gör du inte övningsuppgifterna så kommer du med största sannolikhet inte att klara den. Försök att alltid ligga steget före eller i fas med planeringen om möjligt då kursen blir mer och mer intensiv i kombination med att om ni som vi parallellt läser kommnät. Kommnät är väldigt lätt att skjuta fram på då boken är ett sömnpiller och cisco materialet tär på ens själ (vetenskapligt bevisat), så kommer ni troligtvis att ha väldigt mycket att göra vid periodens slut om ni skjuter upp på övningsuppgifterna. Om kursen läggs ut på samma sätt som detta året för nästkommande studenter så kan jag rekommendera att faktiskt försöka hålla schemat med föreläsningarna och komma igång med programmeringen tidigt. Det är lätt att tänka "Äh, föreläsningarna kommer vara där senare också och därmed hamna efter i ämnet. Och att komma igång med laborationsdelen tidigt är bra just för att man aldrig vet när man kommer fastna och då vill man kunna reda ut det i lugn och ro, inte i panik 2 dagar innan redovisning.

För många av de som inte arbetat med rekursion tidigare kommer det kännas väldigt tufft i början men försök trycka förbi det, det är ungefär som i början utav C kursen för alla som var nya efter ett tag lugnar det ner sig och då ser man styrkan i rekursion. Gör många utav övningsuppgifterna så kommer ni dessutom se att det finns en hel del problem som ni inte kommer ha någon aning om hur ni ska lösa iterativt men är faktiskt väldigt lätt att lösa rekursivt. Hitta tentan, jag hittade min när det var 1 minut kvar av tentan borde gjort det tidigare... Kappa gör alla övningsuppgifter kontinuerligt under kursen. Gå på föreläsningarna/mötena, det är sjukt vad mycket man lär sig och förstår mer av att diskutera med läraren och andra studenter. Kom på lektionerna och se till att hänga med redan från början. Se till att vara kreativ och lös uppgifter från boken/ övningshäftet. Allting i denna kursen är "Guld" värt och försök att inte missa något. Niklas är alltid där och ger skit bra feed back även om man är "lost in space ibland. Ni kommer stöta på en betong vägg i mitten av kursen men likaså där, ge inte upp, kötta på för det ger så mycket. Kan säga att jag är stolt över att ha läst denna kurs och haft som Nicklas som lärare.