Programming Languages 2 (5 op)
Toteutuksen tunnus: 5G00DL97-3004
Toteutuksen perustiedot
- Ilmoittautumisaika
- 15.11.2020 - 05.01.2021
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 04.01.2021 - 30.04.2021
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Virtuaaliosuus
- 5 op
- Toteutustapa
- Verkossa tapahtuva opiskelu
- Yksikkö
- Tietotekniikka
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- englanti
- Paikat
- 0 - 40
- Koulutus
- Bachelor's Degree Programme in Software Engineering
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.
Tenttien ja uusintatenttien ajankohdat
No exam.
Arviointimenetelmät ja arvioinnin perusteet
Assignments and project work.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
Contact teaching, assignments (the primary studying method), project work, and peer reviews.
Oppimateriaalit
Moodle course with pdf slides and links to additional material. (For the object-oriented part following the outline of the book Tony Gaddis, (2019). Starting Out with C++: From Control Structures through Objects (9th Edition), Pearson.)
Opiskelijan ajankäyttö ja kuormitus
The course is divided into two main phases: First, introducing new programming topics, and second, a project work. In the first phase, studying is organized into two organized weekly sessions. The Friday sessions (3h) introduce new topics with assignments and the Wednesday sessions (3h) provide room for completing the assignments in small study groups. For maximal learning outcome, it is assumed that students already attempt to solve the assignments before the Wednesday sessions. In the second phase of the course, the Friday and the Wednesday sessions are reserved for the project work, and solving the related software design issues together.
(More detailed agenda and instructions in Moodle.)
Toteutuksen valinnaiset suoritustavat
There are no other main ways to pass the course, besides completing assignments and the project work. (Remember that the only way to learn programming, is to program yourself.)
Lisätietoja opiskelijoille
The covid situation may affect contact teaching. Please see the Moodle course for instructions how to attend the contact teaching hours.
The course 3003 was originally planned for face-to-face session at campus, and 3004 for remote sessions via videoconferencing. However, according to the current TAMK covid guidelines, both courses start remotely in January 2021, via MS Teams. (You should still enroll according to the original planning, it is still possible that 3003 will have f2f sessions later.)
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Less than 30% of the exercises completed.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
The student is familiar with simple C++ object-oriented programming and can implement small applications. At least 30% of the exercises completed, and minimal project work completed.
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
The student is familiar with simple C++ object-oriented programming and can implement small applications. The student knows the basic elements of object-oriented design (e.g. is-a and has-a relationships) and can design simple class structures in C++. At least 60% of the exercises completed, and good project work completed.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
The student is familiar with simple C++ object-oriented programming and can implement small applications. The student knows the basic elements of object-oriented design (e.g., is-a and has-a relationships) and can design simple class structures in C++. The student can evaluate different object-oriented designs and understands the basic of more advanced object-oriented C++ design (e.g., virtual methods and polymorphism). At least 90% of the exercises completed, and good project work completed.