Programming Languages 2 (5 op)
Toteutuksen tunnus: 5G00DL97-3010
Toteutuksen perustiedot
- Ilmoittautumisaika
- 24.11.2024 - 12.01.2025
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 01.01.2025 - 30.04.2025
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Software Engineering
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- englanti
- Koulutus
- Bachelor's Degree Programme in Software Engineering
- Opettajat
- Erkki Hietalahti
- Vastuuhenkilö
- Erkki Hietalahti
- Ryhmät
-
24I260EADegree 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
This is said in lukkarikone / pakki / tuudo. Look it weekly; the place and time of lectures may vary!
Tenttien ja uusintatenttien ajankohdat
Exam will be kept in Exam system during last three weeks of the course.
Retake and raising of a grade is done also in Exam during May and August. Here the whole course is retaken or grade is raised; points from homeworks and project are not in effect (according to the rules of TAMK).
Arviointimenetelmät ja arvioinnin perusteet
Homeworks, exam and project are graded with points between 0 - 5 points.
Course average is weighted average of these; weights are:
- 35% of homeworks
- 35% of exam
- 30% of project
For homeworks following scale is used:
% of Homeworks done. Points
------------------------------- ---------
< 20% 0
< 35% 1
< 50% 2
< 65% 3
< 80% 4
>= 80% 5
For exam it's internal points are calculated but same scale is used as for home exercise activity.
For project it is designed to use steps where each additional step means more work but also more points. Points are given like the following: 0p -> 1p -> 2p -> 3p -> 4p -> 5p. More detailed information is given when the project is published at the end of March.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
Lectures, homeworks, a small project
Oppimateriaalit
John Lewis and William Loftus: Java Software Solutions Foundations of Program Design. 9th edition or newer. Pearson Education Inc.
In the lectures slides made out of this book are used (by book authors & company).
Opiskelijan ajankäyttö ja kuormitus
Reserve time weekly for attending lectures (3h) and doing homeworks and at the end the project. Also reserve time for preparing to the exam.
Sisällön jaksotus
1. Recap of Programming Languages 1
2. Using classes and objects
3. Writing classes
4. Object Oriented Design
5. Arrays including object arrays
6. Inheritance
7. Polymorphism
8. Exceptions
9. Java API
10. Last part of the course: making the project
Toteutuksen valinnaiset suoritustavat
-
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
All these are coming from course criteria; this implementation uses them.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
All these are coming from course criteria; this implementation uses them.
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
All these are coming from course criteria; this implementation uses them.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
All these are coming from course criteria; this implementation uses them.