Ohjelmointiosaamisen laajentaminen (5 op)
Toteutuksen tunnus: 4-AOT17-3003
Toteutuksen perustiedot
- Ilmoittautumisaika
- 30.11.2015 - 10.01.2016
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 01.01.2016 - 31.07.2016
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Virtuaaliosuus
- 5 op
- Toteutustapa
- Verkossa tapahtuva opiskelu
- Yksikkö
- Tietojenkäsittely
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- suomi
- Koulutus
- Tietojenkäsittelyn koulutusohjelma, vuonna 2013 tai aiemmin aloittaneet
Osaamistavoitteet (Opintojakso)
Hyvän suorituksen osaamistavoitteet:
Opiskelija osaa rakentaa uudella kielellä ohjelmia, jotka sisältävät vaativia ohjelmointirakenteita.
Opiskelija osaa hyödyntää uuden kielen erityispiirteitä.
Hyväksytyn suorituksen osaamistavoitteet:
Opiskelija osaa toteuttaa uudella kielellä yksinkertaisia ohjelmia käyttäen yksinkertaisia ohjelmointirakenteita.
Opiskelija osaa ohjelmoida pieniä sovelluksia ohjelmointiympäristön välineitä hyödyntäen.
Sisältö (Opintojakso)
Ydinkysymyksiä sisällöstä:
Miten aiemmin opittua ohjelmointiosaamista hyödynnetään opintojaksolle valitussa ohjelmointiympäristöissä?
Miten ohjelmoidaan uudella kielellä?
Miten työskennellään uudessa ohjelmointiympäristössä?
Tenttien ja uusintatenttien ajankohdat
Tentti 1: 17.3 klo 13.00 - 15.00, Tentti 2: 31.3 klo 13.00 - 15.00, Tentti 3: 14.4 klo 13.00 - 15.00
Arviointimenetelmät ja arvioinnin perusteet
Tentti (hyv/hyl), harjoitukset (50% kokonaisarviosta) ja projektityö (50% kokonaisarviosta). Kurssipalaute.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
Virtuaalitoteutus
Oppimateriaalit
Verkkomateriaali:
http://bit.ly/1g9jbOw
Opiskelijan ajankäyttö ja kuormitus
n. 20 viikkoa, 7.5h per viikko, yht 135 tuntia.
Sisällön jaksotus
Week 02: Intro to Course, C++, compiling, the basics
Week 03: String class, Struct, Union and Pointers
Week 04: References, Pointers and Arrays, Functions
Week 05: Memory Management
Week 06: Class, Object, Inheritance, Constructors (Vimeo), C++ Inheritance
Week 07: Composition and Polymorphism
Week 08: Operation Overload and Templates
Week 10: Compiling Qt apps
Week 11: EXAM 1 | Qt Memory Management + Signal and Slots
Week 12: Qt Translations (Vimeo) and Qt Designer, Threads and Sound
Week 13: EXAM 2 | Qt Drawing App
Week 14: Qt Drawing App
Week 15: EXAM 3 | Decide Project Work
Week 16: Project Work
Week 17: RELEASE 1
Week 18: Project Work
Week 19: RELEASE 2
Week 20: Project Work
Week 21: RELEASE 3
Toteutuksen valinnaiset suoritustavat
-
Harjoittelu- ja työelämäyhteistyö
-
Lisätietoja opiskelijoille
Opintojaksolla opiskellaan C++ - kielten piirteitä Java-kehittäjän näkökulmasta. C++ - kielen jälkeen tutustutaan Qt-kehykseen jonka avulla voidaan luoda natiiveja graafisen käyttöliittymän omaavia sovelluksia.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Alle 70% harjoituksista ja tyydyttävä projektityö. Tyydyttävä projektityö on asianmukaisesti palautettu C++ - pohjainen konsolisovellus
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
70 - 90% harjoituksista ja hyvä projektityö. Hyvä projektityö on asianmukaisesti palautettu Qt - pohjainen graafinen sovellus.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
yli 90% harjotuksista ja kiitettävä projektityö. Kiitettävä projektityö on asianmukaisesti palautettu Qt - pohjainen julkistettu graafinen sovellus