{"componentChunkName":"component---src-templates-course-unit-page-tsx","path":"/fi/opintojakso/isep1002/","result":{"data":{"translations":{"edges":[{"node":{"context":{"locale":"fi","code":"ISEP1002","title":"Programming 2"},"path":"/fi/opintojakso/isep1002/"}},{"node":{"context":{"locale":"en","code":"ISEP1002","title":"Programming 2"},"path":"/en/courseunit/isep1002/"}}]},"SISU":{"courseUnit":[{"id":"otm-2b837001-686e-4498-8b14-9e53bdec583a","code":"ISEP1002","name":{"en":"Programming 2","fi":"Programming 2"},"credits":{"max":9,"min":9},"studyLevel":{"name":{"en":"Basic studies","fi":"Perusopinnot","sv":"Grundstudier"}},"possibleAttainmentLanguages":[{"name":{"en":"English","fi":"englanti","sv":"engelska"}}],"responsibleOrganisations":[{"id":"jy-ORG-25","name":{"en":"Faculty of Information Technology","fi":"Informaatioteknologian tiedekunta"}}],"coordinatingOrganisations":[],"curriculumPeriods":[{"abbreviation":{"en":"2026-2027","fi":"2026-2027"}},{"abbreviation":{"en":"2027-2028","fi":"2027-2028"}}],"gradeScaleId":"sis-0-5","outcomes":{"en":"<p>After completing the course, the student </p><ol><li>Can design and create small and medium-sized programs using the object oriented programming paradigm following good programming practices without the use of generative AI.</li><li>Has a basic understanding of functional programming, including how it relates to object-oriented and imperative programming</li><li>Knows how to test programs automatically, and can employ the Test Driven Development approach to writing software.</li><li>Can explain key terms relating to object-oriented and functional programming</li><li>Has further developed their skills in pair programming, refining,  developing their interpersonal and self‑management skills needed to participate authentically and effectively in group and team settings while upholding the collaborators&#39; perspectives, values, and professional identities.</li></ol>"},"tweetText":{"en":"Object-oriented programming."},"content":{"en":"<p>The students deepen their knowledge of programming by familiarizing themselves with object-oriented and functional programming paradigms. The students learn to further test their programs, and can write a program using the Test Driven Development approach. </p>"},"additional":null,"prerequisites":null,"compulsoryFormalPrerequisites":[{"prerequisites":[{"type":"CourseUnit","courseUnitGroupId":"otm-55151e26-23b2-4da9-8adf-a350c5286a78"}]}],"recommendedFormalPrerequisites":[],"literature":[],"learningMaterial":{"en":"<p>Online/teacher-provided learning material </p>"},"completionMethods":[{"localId":"875393cc-b522-4f05-9500-db70a83b8f69","evaluationCriteria":{"en":"Grade is based on completed assignments, demos, self-evaluations, group-evaluations, and a final project."},"description":{"en":"Contact teaching, including exercise sessions, self-study and work in small groups or pairs."},"repeats":[],"require":null,"typeOfRequire":"ALL_SELECTED_REQUIRED","assessmentItemIds":["otm-75d66c08-24d0-4b53-be71-884512b41ee7"],"assessmentItems":[{"id":"otm-75d66c08-24d0-4b53-be71-884512b41ee7","name":{"en":"Participation in teaching","fi":"Osallistuminen opetukseen"},"assessmentItemType":{"name":{"en":"Participation in teaching","fi":"Osallistuminen opetukseen","sv":"Deltagande i undervisningen"}},"gradeScaleId":"sis-0-5","grading":null,"credits":{"max":9,"min":9},"possibleAttainmentLanguages":[{"name":{"en":"English","fi":"englanti","sv":"engelska"}}],"studyFormat":null,"learningMaterial":null,"literature":[],"snapshotDate":null,"realisations":[]}],"assessmentItemOptionalityDescription":null}]}],"prerequisiteCourseUnit":[{"id":"otm-55151e26-23b2-4da9-8adf-a350c5286a78","groupId":"otm-55151e26-23b2-4da9-8adf-a350c5286a78","code":"ISEP1001","name":{"en":"Programming 1","fi":"Programming 1"},"credits":{"max":5,"min":5}}],"prerequisiteModule":[]},"prerequisiteCourseUnitPage":{"nodes":[{"path":"/fi/opintojakso/isep1001/","context":{"id":"otm-55151e26-23b2-4da9-8adf-a350c5286a78"}}]},"prerequisiteModulePage":{"nodes":[]},"parentModulePage":{"nodes":[{"path":"/fi/tutkintoohjelma/isebp2026/","context":{"title":"Bachelor’s Degree Programme in Immersive Software Engineering and AI"}},{"path":"/fi/moduuli/iseain/","context":{"title":"Basic and Intermediate Studies in Immersive Software Engineering and AI"}}]}},"pageContext":{"type":"courseUnit","locale":"fi","title":"Programming 2","id":"otm-2b837001-686e-4498-8b14-9e53bdec583a","code":"ISEP1002","prerequisiteCourseUnitIds":["otm-55151e26-23b2-4da9-8adf-a350c5286a78"],"prerequisiteModuleIds":[],"parentModuleIds":["otm-5d387e3e-785e-44e7-a9b8-37700bfd4f1c","otm-7398653a-1b68-4d09-84ec-13c46e1005db"],"curriculumPeriodStartDate":"2026-08-01","curriculumPeriodEndDate":"2027-08-01","coordinatingOrgIds":[],"searchable":true,"searchTags":null,"organisationIds":["jy-ORG-25"],"organisations":["Informaatioteknologian tiedekunta"],"attainmentLanguages":["en"],"hasSummerStudies":false,"teachingPeriods":[],"studyLevel":"Perusopinnot","hasAvoinTeaching":false}}}