{"componentChunkName":"component---src-templates-course-unit-page-tsx","path":"/fi/opintojakso/isea2013/","result":{"data":{"translations":{"edges":[{"node":{"context":{"locale":"fi","code":"ISEA2013","title":"Data Engineering"},"path":"/fi/opintojakso/isea2013/"}},{"node":{"context":{"locale":"en","code":"ISEA2013","title":"Data Engineering"},"path":"/en/courseunit/isea2013/"}}]},"SISU":{"courseUnit":[{"id":"otm-7822fa5c-b96a-4e85-9579-7f750af0e36c","code":"ISEA2013","name":{"en":"Data Engineering","fi":"Data Engineering"},"credits":{"max":5,"min":5},"studyLevel":{"name":{"en":"Intermediate studies","fi":"Aineopinnot","sv":"Ämnesstudier"}},"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>By the end of the course, students will be able to:</p><p></p><ol><li><b>Choose an approach that fits the data and the goal. </b>Explain whether a problem needs batch processing (periodic jobs) or streaming (continuous updates), and justify your choice based on data size, speed, and accuracy needs.</li><li><b>Build a reliable data pipeline from end to end. </b>Ingest raw data, clean and transform it, store the result, and deliver it to users or applications—adding checks and simple monitoring so that mistakes are caught early.</li><li><b>Store data in formats that make work faster and safer. </b>Pick between row‑based and column‑based layouts, use modern “table” structures common in data lakes and warehouses, and handle changes to the schema without breaking existing users.</li><li><b>Make databases work for you, not against you. </b>Describe how a database answers a query (for example, using indexes and joins), spot why a query is slow, and make at least one concrete change that speeds it up.</li><li><b>Process data in real time without losing or double‑counting records. </b>Design a simple streaming job that copes with late arrivals, system restarts, and duplicates so results remain correct.</li><li><b>Support a small machine‑learning feature and prediction flow. </b>Create features at scale, connect a basic prediction service to your data, and track simple health signals such as accuracy and response time.</li><li><b>Improve performance and keep costs under control. </b>Measure how your job uses memory, compute, and storage across a cluster; then apply one change that measurably reduces runtime or cost.</li><li><b>Protect people’s data and document your choices. </b>Apply access controls, remove or mask personal information when needed, and write a short “data sheet” that states assumptions, risks, and how to use the dataset responsibly.</li><li><b>Collaborate effectively in a small team</b> using issues, reviews, and clear repository\nstructure; communicate results with concise writing, visuals, and short\ndemonstrations. Reflect on ethical and societal impacts of data‑driven features\nand define responsible deployment criteria for your project.</li></ol><p></p><p>\n\n\n\n\n\n\n\n\n\n</p><p>\n\n\n\n</p>"},"tweetText":null,"content":null,"additional":null,"prerequisites":null,"compulsoryFormalPrerequisites":[],"recommendedFormalPrerequisites":[],"literature":[],"learningMaterial":null,"completionMethods":[{"localId":"3831ec90-fa49-4a32-b68d-6f9587380f85","evaluationCriteria":{"en":"Grade is based on completed assignments, self-evaluations, and on the evaluation student gives on the group-work."},"description":null,"repeats":[],"require":null,"typeOfRequire":"ALL_SELECTED_REQUIRED","assessmentItemIds":["otm-120d071b-213b-44b7-a606-a2dace685ae3"],"assessmentItems":[{"id":"otm-120d071b-213b-44b7-a606-a2dace685ae3","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":5,"min":5},"possibleAttainmentLanguages":[{"name":{"en":"English","fi":"englanti","sv":"engelska"}}],"studyFormat":null,"learningMaterial":null,"literature":[],"snapshotDate":null,"realisations":[]}],"assessmentItemOptionalityDescription":null}]}],"prerequisiteCourseUnit":[],"prerequisiteModule":[]},"prerequisiteCourseUnitPage":{"nodes":[]},"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":"Data Engineering","id":"otm-7822fa5c-b96a-4e85-9579-7f750af0e36c","code":"ISEA2013","prerequisiteCourseUnitIds":[],"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":"Aineopinnot","hasAvoinTeaching":false}}}