Programming Languages 2 (5 op)
Toteutuksen tunnus: 5G00DL97-3005
Toteutuksen perustiedot
- Ilmoittautumisaika
- 15.11.2021 - 30.01.2022
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 03.01.2022 - 29.04.2022
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Tietotekniikka
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- englanti
- Koulutus
- Bachelor's Degree Programme in Software Engineering
- Opettajat
- Erkki Hietalahti
- Vastuuhenkilö
- Ossi Nykänen
- Ryhmät
-
21I260EADegree Programme in Software Engineering
- Opintojakso
- 5G00DL97
Osaamistavoitteet (Opintojakso)
1. Student understands the concepts of object-oriented programming. 2. Student is able to implement Java programs and applications by utilizing object-oriented design. 3. Student knows how to program with Java programming language.
Sisältö (Opintojakso)
Basics object-oriented programming by using Java. Modularizing programs with classes and objects and utilizing object-oriented programming in program implementations.
Esitietovaatimukset (Opintojakso)
Programming languages 1
Arviointikriteerit, tyydyttävä (1-2) (Opintojakso)
Students knows about object-oriented programming principles. Student is able to implement modularizing programs with classes and objects with guidance. Student is able to utilize object-oriented programming principles in simple program implementations with guidance.
Arviointikriteerit, hyvä (3-4) (Opintojakso)
Students knows object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects. Student is able to utilize object-oriented programming principles independently in different program implementations.
Arviointikriteerit, kiitettävä (5) (Opintojakso)
Students knows in depth object-oriented programming principles by using Java. Student is able to implement modularizing programs with classes and objects in diverse situations. Student is able to utilize object-oriented programming principles independently diversely in various different program implementations.
Aika ja paikka
Three hours learning block each week. Look it's exact place and time in pakki/tuudo/lukkarikone. Currently they show that the lectures are on every Wed between 8 - 11 (implementation 3005) and 11 - 14 for implementation 3006. We start always a quarter past and keep breaks when we need. Also we arrange a lunch possibility between 11:45 and 12:15.
Tenttien ja uusintatenttien ajankohdat
Exam time will be told on lessons (not known yet; it is on 4th period) as well as the times for re-exams
and grade increase exam.
Arviointimenetelmät ja arvioinnin perusteet
Student gets from 0 to 2 points out of exercise activity and 0 - 3 points from the exam. Summing these both together will be the course grade.
Exercise activity table - lower limit is included, upper not:
0 - 30 % => 0p
30 - 70 % => 1p
70 - 100 % => 2p
Exam points table - lower limit is included, upper not:
0 - 20 % => 0p
20 - 50 % => 1p
50 - 80 % => 2p
80 - 100 % => 3p
In exercise activity basically the count of home exercises made is counted. In exam we count it's internal points and scale the sum of them to percentages.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
Lectures, practical training, home exercises, maybe a small project.
Oppimateriaalit
Java Software Solutions Foundations of Program Design ninth edition. Lewis and Loftus. Pearson Education 2018.
We use slides made out of this book and also home exercises from it.
Opiskelijan ajankäyttö ja kuormitus
You should reserve for yourself double the amount of time used for lecturing. Go through handled theory materials and make the exercises.
Sisällön jaksotus
We follow the organization of matters from the course textbook:
1. Introduction
2. Data and Expressions
3. Using Classes and Objects
4. Writing Classes
5. Conditionals and Loops
6. More Conditionals and Loops
7. Object-Oriented Design
8. Arrays
9. Inheritance
10. Polymorphism
11. Exceptions
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
The student is not able to produce a simple program applying object oriented programming.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
The student is able to produce an object oriented program if given moderate help.
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
The student can alone product object oriented program and search information and apply it on the area.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
The student is a virtuoso of object oriented program. He/she is able to search a lot of information of the area and apply it. He/she can invent small things in the area. He/she wants to co-operate with his fellow students and with the teacher and is active.