DT018G Introduktion till programmering i C++, 7,5 hp Välkommen till denna information om kursen "Introduktion till programmering i C++". Kursbeskrivning och syfte "Introduktion till programmering i C++, 7,5 hp" är den första kursen av tre programmeringskurser i C++. De följande kurserna heter "Objektbaserad programmering i C++, 7,5p" och "Objektorienterad programmering i C++, 7,5p". Kursen introducerar grunderna för programmering. Sekevens, iteration och val presenteras som grundläggande konstruktioner för algoritmkonstruktion. De inbyggda datatyperna och och relaterade operatorer behandlas. Subrutiner i form av funktioner används för strukturering och återanvändning av kod. Standardbiblioteket i C/C++ behandlas i relevanta delar. Syftet med kursen är att studenten ska inhämta tillräckliga kunskaper för att konstruera enklare C++-program baserade på procedurell programmering. Kursuppläggning Kursen är helt webbaserad utan sammankomster och du läser kursen i din egen takt. Det enda datum du måste passa är tentamensdatumet. Se mer om tentamen under examination. Kursmaterialet består av: Lektioner Demonstrationsexempel Lärobok Laborationer/inlämningsuppgifter Lektionerna innehåller kortfattade genomgångar av avsnitt i kursen. De bygger huvudsakligen på demonstrationsexempel som gås igenom och förklaras. Lektionerna innehåller det som gås igenom på föreläsning på motsvarande Campuskurs och är en alternativ framställning av innehållet i läroboken. WebCT Kursen använder en webbaserad undervisningsplattform som heter WebCT. Allt kursmaterial och kommunikation med kursledning görs via WebCT. Mer information om WebCT ges nedan. Kursbok Titel: HOW TO PROGRAM C++ Författare: Deitel & Deitel Förlag: PRETIENCE HALL/PEARSON ISBN-13: 978-0-13-615250-7 ISBN-10: 0-13-615250-3 Boken kom senast ut med den 6:e upplagan. Jag rekommenderar dock den 4:e upplagan eftersom den 5:e och 6:e introducerar klasser och objekt i de kapitel som behandlas i denna kurs. Klasser och objekt tas upp först i nästa kurs, Objektbaserad programmering i C++. Även andra kursböcker är möjliga att använda. I kursmaterialet hänvisar jag dock endast till HOW TO PROGRAM C++. 1
Förlaget meddelar: For the second consecutive year, as a service for your school we have set up an on-line bookstore since you don t have a campus bookstore. To use the online bookstore students need to visit: http://www.pearson-books.com/student/ They can then put in (top right on site) the relevant voucher code below to access their customized online bookstore. Mid Sweden University code is - ZP038E The discount is 20 % for all books and standard shipping is free within the UK and Europe. Kursansvarig och handledare Kursansvarig är den person som ansvarar för kursens innehåll och gör tentamen. Handledare är den person som bedömer dina laborationer och kan svara på frågor i samband med dessa. Kursansvarig Per Ekeroot 063 16 59 86 Mittuniversitetet 070 378 08 03 Östersund per.ekeroot@miun.se På denna kurs är Per Ekeroot både kursansvarig och handledare Examination Examinationen består av två moment: skriftlig tentamen (4,5 hp) och laborationer (3 hp). På tentamen ges betygen: A, B, C, D, E, Fx och F. A - E är Godkänt, Fx och F är underkänt och på laborationerna ges betygen Underkänd (U) eller Godkänd (P) På kursen ges något av betygen A, B, C, D, E, Fx och F. A - E är Godkänt, Fx och F är underkänt. Tentamen Tentamen görs som webbtenta. Du sitter vid din dator och löser tentamensuppgifterna vilka är tillgängliga ett visst datum under viss tid, t ex 09.00 17.00 och skickar in dem före tentamenstidens slut. Ordinarie tentamen: söndag 30 maj 09:00 17:00 Anmäl dig till tentan senast 25 maj. För dig som önskar finns möjligheten att skriva tentamen halvvägs, 21 mars. Detta innebär att du i så fall läser kursen på halvfart. Du måste dock ha godkänt på minst 2 laborationer innan du tentar halvvägstentan. Halvvägstentamen: söndag 21 mars 09:00 17:00 Anmäl dig till tentan senast 16 mars. Det ges också en omtentamen i slutet av augusti, datum bestäms i början av juni. 2
Inlämningsuppgifter I kursen ingår obligatoriska inlämningsuppgifter (laborationer) vilka preliminärt har följande innehåll: I laboration 1 ska du lära dig att o använda enkla datatyper o använda aritmetiska operatorer o använda iterativa strukturer o använda standardfunktioner o skapa kod med god struktur I laboration 2 ska du lära dig att o använda loopar, villkor och logiska operatorer. o använda funktioner, strängar och slumpning I laboration 3 ska du lära dig att o använda strängar, arrayer och funktioner o sortera och söka data o spara på och läsa från textfiler Du redovisar en laboration genom att skicka in källkod och laborationsrapport via WebCT. I "Lässchema" anges när i kursen det är lämpligt att göra respektive laboration. Du redovisar en laboration genom att skicka in källkod och laborationsrapport via WebCT. Packa alla filer som hör till laborationen i en zip-fil. Döp zip-filen till labx, där x är numret på laborationen. Skriv ditt namn och laborationens namn i alla källkodsfiler. I dokumentet "Laborationsrapportens utformning" (se Startsida->Lektioner->Övrigt) anges vad laborationsrapporten ska innehålla. Hur man lämnar in en laboration beskrivs nedan under rubriken. Utvecklingsmiljö Kursens demonstrationsexempel är skrivna med Microsoft Visual Studio.NET version 7 i consolemode. Eftersom denna miljö är dyr att inköpa rekommenderar jag att du istället använder Visual C++ 2008 Express Edition som man får använda fritt under ett år. Ladda ner Visual C++ 2008 Express Edition från http://www.microsoft.com/express/download/. Du får använda andra utvecklingsmiljöer förutsatt att de följer ANSI/ISO standarden för C++ från 1998. WebCT WebCT är det distansutbildningsverktyg som Mittuniversitetet centralt har beslutat ska användas. När du startar WebCT via Portalen så får du först välja vilken kurs du vill öppna. Du kan också se om det finns något aktuellt i brevlådan eller i Diskussionsforum mm. Dessa är knutna till respektive kurs, så om du t ex skickar e-brev så sker det inom den aktuella kursen. Väl inne på kursens Startsida hittar du en meny i vänsterkanten och länkar till aktiviteter och dokument mitt på skärmen. Den länk du kommer att använda mest är Lektioner. Här finns allt material som hör till kursen upplagt i den ordning som du ska använda det. Nedan följer en kort beskrivning av det du hittar på startsidan. 3
Menyn Menyn delas in i Kursverktyg och Mina verktyg. Under Kursverktyg finns kursrelaterade länkar och under Mina verktyg hittar du Mina betyg. Under kursverktyg finns Anslag, Lärmoment, Utvärderingar, Inlämningsuppgifter, Diskussionsforum, Privat post, Chatt, och Webblänkar. Anslag När jag som handledare/kursledare vill lägga ut information till alla kursdeltagare skriver jag ett anslag. En stjärna på en grön knapp vid menyalternativet Anslag visar att det finns ett nytt anslag. Lärmoment Här hittar du en sida med samtliga lektioner. Lektionerna är indelade i avsnitt. Under respektive avsnitt finns det länkar till: lektionens innehåll lektioner = föreläsningsanteckningar laborationer Dessutom finns följande material under Övrigt: Läsanvisningar till läroboken Anvisning för utformning av laborationsrapport Lathund för strömmar Information om iodos.h iodos.h Alla lektioner Alla demonstrationsexempel Alla laborationer Summering av kursen i ett Power Point - dokument Alla dokument ligger i pdf-filer eller i zip-filer. För att läsa dessa pdf-filer måste du ha Acrobat Reader installerad på din dator. Acrobat Reader kan du ladda hem gratis, länk finns under Länkar. Inlämningsuppgifter (laborationer) Här hittar du laborationerna. Du ser här några flikar, bl.a. Inkorg, Skickat och Betygssatt. Inkorg: laborationer som du inte gjort Skickat: laborationer du skickat in men som ännu inte blivit bedömda Betygssatt: laborationer som är färdiga och betygssatta. Instruktion för hur man lämnar in laborationer finns längre ner i detta dokument. Diskussionsforum Här kan du skriva och läsa meddelanden till/från kursdeltagarna och handledaren. Privat Post Med Privat post kan du kommunicera med andra kursdeltagare med skrivna meddelanden och bifogade filer, men du kan inte skicka meddelanden över Internet. Använd Privat post bara när du vill nå läraren eller en avgränsad del av kursdeltagarna och inte vill att andra än denna avgränsade 4
grupp ska läsa ditt meddelande. Om det är möjligt använd i stället Diskussionsforum, t ex slipper läraren slipper svara på samma fråga flera gånger. Chatt Om du vill chatta med kursmedlemmar går du in här. Webblänkar Här finns alla kursens länkar till Internet samlade. Mina Verktyg Under Mina verktyg finns bara alternativet Mina betyg. Här får du en översikt över dina resultat i kursens alla moment. Länkar på startsidan På startsidan finns länkar till Kurspresentation, Lektioner, Länkar och Tentamen Kurspresentation Här finns länkar till Studiehandledning (detta dokument), Lässchema och Kursplan. Lässchemat ger ett förslag på när det olika kursdelarna kan läsas och kursplanen är den officiella beskrivningen av vad kurs ska innehålla. Lektioner Lektioner länkar till kursinnehållet. Se ovan under Lärmoment. Länkar Här har jag samlat ett antal användbara länkar. Det kan komma till fler under kursens gång. Tentamen I denna mapp hittar du Tentamensregler, Anmälningsblankett till tentamen, Inlämningslåda för tentaanmälan och en Exempeltenta. Vid tentamenstillfället läggs tentamen ut i denna mapp. Gör och lämna in en laboration I WebCT använder man begreppet "Inlämningsuppgift" för dokument som ska skickas in till handledaren. Laborationer hamnar därför under menyalternativet Inlämningsuppgifter. Gör så här för att jobba med och lämna in en laboration: 1. Välj alternativet Inlämningsuppgifter i menyn eller en laboration i mappen Lektioner 2. Välj den laboration du ska jobba med. 3. Själva laborationen finns bifogad som en pdf-fil. 4. Utför laborationen. 5. Lämna in laborationen genom att bifoga din zip-fil med källkod och rapport till inlämningsuppgiften. Använd knappen Lägg till bilagor. 6. Är det något du behöver förklara eller lägga till skriver du det i rutan Lägg till kommentarer. 7. Klicka på Skicka när du är färdig att lämna in ditt jobb. När laborationen är godkänd visas detta under fliken Betygssatt. Här kan du också se en översikt på allt du har lämnat in och handledarens kommentarer. Om laborationen inte blivit godkänd så återfinner du den under Inkorg med anvisningar om vad som behöver kompletteras. 5