{"componentChunkName":"component---src-templates-course-unit-page-tsx","path":"/en/courseunit/ht00cf29/","result":{"data":{"translations":{"edges":[{"node":{"context":{"locale":"fi","code":"HT00CF29","title":"Tietorakenteet ja algoritmit"},"path":"/fi/opintojakso/ht00cf29/"}},{"node":{"context":{"locale":"en","code":"HT00CF29","title":"Data Structures and Algorithms"},"path":"/en/courseunit/ht00cf29/"}}]},"SISU":{"courseUnit":[{"id":"otm-c15fc09a-f7af-390c-9418-4a6699d1f6b4","code":"HT00CF29","name":{"en":"Data Structures and Algorithms","fi":"Tietorakenteet ja algoritmit","sv":"Tietorakenteet ja algoritmit"},"credits":{"max":5,"min":5},"studyLevel":null,"possibleAttainmentLanguages":[{"name":{"en":"Finnish","fi":"suomi","sv":"finska"}}],"responsibleOrganisations":[],"coordinatingOrganisations":[],"curriculumPeriods":[],"cooperationNetworkDirection":"INBOUND","cooperationNetworks":[{"targetGroups":null,"description":null,"cooperationNetwork":{"abbreviation":"col-amk","name":{"en":"CampusOnline AMK","fi":"CampusOnline AMK","sv":"CampusOnline AMK"}}},{"targetGroups":[{"activePhase":null,"educationIds":null,"educationTypes":["urn:code:education-type:degree-education:masters-degree","urn:code:education-type:degree-education:bachelors-degree","urn:code:education-type:degree-education:bachelors-and-masters-degree"],"organisationIds":null,"educationGroupIds":null,"phase1OptionGroupIds":null,"phase2OptionGroupIds":null,"parentOrganisationIds":null,"learningOpportunityIds":null,"phase1OptionChildGroupIds":null,"phase2OptionChildGroupIds":null,"phase1EducationClassificationUrns":null,"phase2EducationClassificationUrns":null}],"description":{"en":"<p>This course is offered through the Network for EduJyväskylä. These studies are available for bachelor's, and master's degree students studying in the University of Jyväskylä.</p>","fi":"<p>Tämä opintojakso on tarjolla EduJyväskylä-verkostossa. Verkoston opinnot ovat tarjolla Jyväskylän yliopiston kandidaatti- ja maisteriopiskelijoille.</p>"},"cooperationNetwork":{"abbreviation":"edujyvaskyla","name":{"en":"EduJyväskylä","fi":"EduJyväskylä korkeakouluyhteistyö"}}}],"gradeScaleId":"sis-0-5","outcomes":{"en":"Purpose of the course\r\n\r\nDo you want to learn how to design and develop more efficient algorithms and use more diverse data structures in their development? Data Structures and Algorithms is a course that deepens your knowledge of the basics of programming and develops problem-solving skills needed in programming.\r\n\r\nCourse competences\r\n\r\n- Application development skills: knows the technologies used in application development and recognizes the significance of different technologies and their relationships. \r\n- Application development skills: Is able to program and develop secure applications.\r\n- Learning to learn: Is able to acquire, critically assess and appropriately apply the national and international knowledge base and practices of their field.\r\n\r\nLearning outcomes\r\n\r\nYou will be familiar with the most common data structures used in software development and be able to use them in the development of algorithms.","fi":"Opintojakson tarkoitus\r\n\r\nHaluatko oppia suunnittelemaan ja kehittämään tehokkaampia algoritmeja ja käyttämään niiden kehityksessä monipuolisempia tietorakenteita? Tietorakenteet ja algoritmit on opintojakso, joka syventää ohjelmoinnin perusteiden osaamista ja kehittää ohjelmoinnissa tarvittavia ongelmanratkaisutaitoja.\r\n\r\nOpintojakson osaamiset\r\n\r\n- Sovelluskehitysosaaminen: Tuntee sovelluskehityksessä käytettäviä teknologioita ja tunnistaa erilaisten teknologioiden merkityksen ja niiden väliset suhteet. \r\n- Sovelluskehitysosaaminen: Osaa ohjelmoida ja kehittää tietoturvallisia sovelluksia.\r\n- Oppimaan oppiminen: Osaa hankkia, kriittisesti arvioida sekä tarkoituksenmukaisesti soveltaa oman alansa kansallista ja kansainvälistä tietoperustaa ja käytäntöjä.\r\n\r\nOpintojakson osaamistavoite\r\n\r\nTunnet yleisimmät ohjelmistokehityksessä käytettävät tietorakenteet ja osaat hyödyntää niitä algoritmien kehityksessä."},"tweetText":null,"content":{"en":"Common data structures and types of algorithms, use of data structures in algorithm development, efficiency of algorithms, applications of algorithms.","fi":"Yleisimmät tietorakenteet ja algoritmityypit, tietorakenteiden käyttö algoritmien kehityksessä, algoritmien tehokkuus, algoritmien sovelluskohteita."},"additional":null,"prerequisites":{"en":"To participate in this course, you must have mastered the basics of Javascript programming language.","fi":"Opintojaksolle osallistuaksesi sinun tulee hallinta ohjelmoinnin perusteet Javascript-ohjelmointikielellä."},"compulsoryFormalPrerequisites":[],"recommendedFormalPrerequisites":[],"literature":[],"learningMaterial":null,"completionMethods":[]}],"prerequisiteCourseUnit":[],"prerequisiteModule":[]},"prerequisiteCourseUnitPage":{"nodes":[]},"prerequisiteModulePage":{"nodes":[]},"parentModulePage":{"nodes":[]}},"pageContext":{"type":"courseUnit","locale":"en","title":"Data Structures and Algorithms","id":"otm-c15fc09a-f7af-390c-9418-4a6699d1f6b4","code":"HT00CF29","prerequisiteCourseUnitIds":[],"prerequisiteModuleIds":[],"parentModuleIds":[],"curriculumPeriodStartDate":"2026-08-01","curriculumPeriodEndDate":"2027-08-01","coordinatingOrgIds":[],"searchable":false,"searchTags":null,"organisationIds":["otm-d7bad9bc-f016-3ef9-b6cb-389029b95725"],"organisations":[],"attainmentLanguages":["fi"],"hasSummerStudies":false,"teachingPeriods":[],"cooperationNetworkDirection":"INBOUND","hasCooperationNetworkSettings":true,"hasAvoinTeaching":false}}}