Expanding Programming Skills (5 cr)
Code: 4-AOT17-3003
General information
- Enrolment period
- 30.11.2015 - 10.01.2016
- Registration for the implementation has ended.
- Timing
- 01.01.2016 - 31.07.2016
- Implementation has ended.
- Credits
- 5 cr
- Local portion
- 0 cr
- Virtual portion
- 5 cr
- Mode of delivery
- Online learning
- Unit
- Business Information Systems
- Campus
- TAMK Main Campus
- Teaching languages
- Finnish
- Degree programmes
- Degree Programme in Business Information Systems, students who began in 2013 or earlier
Objectives (course unit)
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.
Content (course unit)
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ä?
Exam schedules
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
Evaluation methods and criteria
Tentti (hyv/hyl), harjoitukset (50% kokonaisarviosta) ja projektityö (50% kokonaisarviosta). Kurssipalaute.
Assessment scale
0-5
Teaching methods
Virtuaalitoteutus
Learning materials
Verkkomateriaali:
http://bit.ly/1g9jbOw
Student workload
n. 20 viikkoa, 7.5h per viikko, yht 135 tuntia.
Content scheduling
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
Completion alternatives
-
Practical training and working life cooperation
-
Further information
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.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Alle 70% harjoituksista ja tyydyttävä projektityö. Tyydyttävä projektityö on asianmukaisesti palautettu C++ - pohjainen konsolisovellus
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
70 - 90% harjoituksista ja hyvä projektityö. Hyvä projektityö on asianmukaisesti palautettu Qt - pohjainen graafinen sovellus.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
yli 90% harjotuksista ja kiitettävä projektityö. Kiitettävä projektityö on asianmukaisesti palautettu Qt - pohjainen julkistettu graafinen sovellus