TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Info 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1
Sisältö 1) Info 2) Arvostelu 3) Kurssin sisältö 4) Alustava aikataulu 5) Projekti 6) Kertaustarve 7) C-peruskurssin palautteen läpikäynti? 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 2
Info Mikko Vuorinen mikko.vuorinen@metropolia.fi Huone: ETYB 110 (Pasi Ranne samassa huoneessa) Luennot 6 x 2 h = 12 h Labrat 6 x 3h = 18h Projekti ~20 h (Riippuu opiskelijasta hyvinkin paljon) Luennot MA klo 12:00-13:45 (ETYB213) Läsnäolo luennoilla ja labroissa pakollista 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 3
Arvostelu Labratehtävät X kappaletta. 40% Projekti Dokumentointi 20% Täyttää asetetut vaatimukset 40% Pääpaino arvostelussa on projektityöllä. Läpipääsy: Labrat tai osa tehty. Projekti tehty. (PAKOLLINEN!) Arvostelupisteet ja painotukset voivat muuttua! 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 4
Labrat Labratehtäviä X kpl 1 tehtävä == 1 piste Tehdään kahdessa ryhmässä: C-ryhmä TI klo 08:00 10:45 (ETYB116) D-ryhmä TI klo 11:00 13:45 (ETYB116) Saa osallistua kumpaan ryhmään tahansa, jos tilaa riittää. Valmiit labratehtävät näytetään opettajalla labrojen yhteydessä! Vika labra on siis viimeinen näyttökerta!!! 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 5
Kurssin materiaali Kalvot ja labrat pohjautuvat aikaisempiin Kirsti Äystön ja Olli hämäläisen pitämiin kursseihin. Kirjoja: C-ohjelmointi, Kernighan & Ritchie. C-ohjelmointikieli, Larmela & Korpela, Otapaino Ohjelmoinnin alkeet C-kieltä käyttäen, Pertti Hirvonen Ohjelmoinnin peruskurssi C-kieltä käyttäen, Pertti Hirvonen Silander webissä: http://cs.stadia.fi/~silander/ohjelmointi/ Hyvä saitti: http://www.cplusplus.com/ 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 6
Kurssin sisältö 1) Perusteiden kertaus. 2) Ohjelmistoprojektin perusteet 3) Tietueet 4) Tiedostojen käsittely 5) Dynaaminen muistinhallinta 6) Dynaamiset tietorakenteet + Muuta mitä tulee mieleen pitkin kurssia. ++ Kertausta niin paljon kuin tarvetta. 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 7
Kerta Viikk Pvm. Luennolla Labrassa o Alustava aikataulu 1. 11 14.3 15.3 2. 12 21.3 22.3 Info Luento 1 Ohjelmistoprojektin perusteet Ohjelmointikäytännöt? Kirjastot ja esikääntäjä Tietueet Esimerkkisovelluksen teko. Kertaustehtäviä. - Taulukot - Osoittimet Kertaustehtäviä - Merkkijonojen käsittely? Tietueet 3 13 28.3 29.3 4 14 4.4 5.4 5 15 11.4 12.4 Tiedostot Dynaaminen muistinhallinta Ohjelman muistin käyttö Dynaamiset tietorakenteet Modulaarinen ohjelmointi Tiedostonkäsittely Dynaaminen muistinhallinta Yhdistetään tiedostot ja tietorakenteet - 16 18.4-22.4-17 25.4 26.4 Itseopiskeluviikko Pääsiäispäivä. 6 18 2.5 3.5 Kurssin kertaus? Projektitöiden palautus? 7 19 9.5-13.5 Projektitöiden palautus Itseopiskeluviikko Opettaja Norjassa. Mahdollisesti Olli Hämäläinen pitää labran? Viimeiset labratunnit. 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 8
Projekti Kurssilla tehdään projektityö! Projektin aihe on vapaavalintainen. Projektin saa tehdä pari- tai ryhmätyönä Sovittava etukäteen! Projektin laajuus kasvaa. Mahdolliset ryhmätyön ongelmat. Versionhallinnan käyttö ehkä pakollista. Projekti palautetaan kurssin lopussa sovittuna aikana. Tämän jälkeen projekteja ei oteta vastaan. Projektin arviointi tehdään samoin kuin labratehtävien arvointi. Tarkemmat ohjeet Olli Hämäläisen harjoitustyöohjeessa. 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 9
Projekti Arviointiperusteet: Dokumentointi Tiedostojen käsittely Tietorakenteiden käyttö Modulaarisuus Laajuus Toteutuksen yleinen laatu 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 10
Kertaustarve? C-jatkokurssilla oletetaan opiskelijan osaavan seuraavat asiat: Tietotyyppien ja muuttujat Operaattorit Ehto- ja silmukkalausekkeet Taulukot Funktiot Osoittimien perusteet Merkkijonojen perusteet Labratehtävissä ja projektin teossa tarvitaan kaikkia mainittuja asioita. Kertausta ja tukiopetusta järjestetään jos siihen on tarvetta. 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 11
Kysymyksiä? 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 12