{"componentChunkName":"component---src-templates-course-unit-page-tsx","path":"/en/courseunit/ht00cf22/","result":{"data":{"translations":{"edges":[{"node":{"context":{"locale":"fi","code":"HT00CF22","title":"Ohjelmoinnin perusteet"},"path":"/fi/opintojakso/ht00cf22/"}},{"node":{"context":{"locale":"en","code":"HT00CF22","title":"Basics of Programming"},"path":"/en/courseunit/ht00cf22/"}}]},"SISU":{"courseUnit":[{"id":"otm-ffb2afb0-63a7-356f-b634-a1ee5f7f52e1","code":"HT00CF22","name":{"en":"Basics of Programming","fi":"Ohjelmoinnin perusteet","sv":"Ohjelmoinnin perusteet"},"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\nProgramming is one of the most important areas in the ICT industry. In this course you will get acquainted with the concepts and structures related to programming and learn the basics of Javascript programming language. Javascript is one of the most widely used programming languages and thus it is a part of every web developer toolkit. \r\n\r\nCourse competences\r\n\r\n- Application Development Competence: Knows the technologies used in application development and recognizes the significance of different technologies and their relationships. \r\n- Application Development Competence: Is able to program and develop secure applications.\r\n\r\nLearning objectives of the course\r\n\r\nAfter completing the course, you will understand the algorithmic way of thinking and be able to solve simple problems by writing algorithms. You are familiar with the structures and concepts related to programming and you know how to use them when writing computer programs. You know how to use the environment suitable for modern web development. You can implement small-scale Javascript programs.","fi":"Opintojakson tarkoitus\r\n\r\nOhjelmointi on eräs IT-alan tärkeimmistä osaamisalueista. Tällä opintojaksolla tutustut ohjelmoinnin käsitteisiin ja rakenteisiin sekä opit ohjelmoinnin perusteet Javascript-ohjelmointikielellä. Javascript on eräs käytetyimmistä ohjelmointikielistä ja sen taitaminen kuuluu jokaisen web-sovelluskehittäjän työkalupakkiin.\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\r\nOpintojakson osaamistavoite\r\n\r\nOpintojakson suoritettuasi ymmärrät algoritmisen ajattelutavan ja osaat ratkaista yksinkertaisia ongelmia algoritmiikan keinoin. Tunnet ohjelmointiin liittyviä rakenteita ja käsitteitä (esimerkiksi muuttujat, funktiot ja taulukot) sekä osaat käyttää niitä kirjoittaessasi tietokoneohjelmia. Osaat käyttää moderniin web-kehitykseen soveltuvaa ohjelmointiympäristöä ja toteuttaa pienimuotoisia Javascript-ohjelmia."},"tweetText":null,"content":{"en":"The course covers, for example, the following topics:\r\n\r\n- Algorithmics\r\n- Programming concepts and structures\r\n- Modern Javascript programming environment\r\n- Fundamentals of Javascript programming language such as variables, operators, condition and iteration structures\r\n- Objects and tables\r\n- Functions\r\n- Prototypes and classes\r\n- Error handling","fi":"Opintojaksolla käsitellään esimerkiksi seuraavia aihepiirejä:\r\n\r\n- Algoritmiikka\r\n- Ohjelmoinnin käsitteet ja perusrakenteet\r\n- Moderni Javascript-ohjelmointiympäristö\r\n- Javascript-ohjelmointikielen perusteet, kuten muuttujat, operaattorit, ehto- ja toistorakenteet\r\n- Objektit ja taulukot\r\n- Funktiot\r\n- Prototyypit ja luokat\r\n- Virheiden käsittely"},"additional":null,"prerequisites":null,"compulsoryFormalPrerequisites":[],"recommendedFormalPrerequisites":[],"literature":[],"learningMaterial":null,"completionMethods":[]}],"prerequisiteCourseUnit":[],"prerequisiteModule":[]},"prerequisiteCourseUnitPage":{"nodes":[]},"prerequisiteModulePage":{"nodes":[]},"parentModulePage":{"nodes":[]}},"pageContext":{"type":"courseUnit","locale":"en","title":"Basics of Programming","id":"otm-ffb2afb0-63a7-356f-b634-a1ee5f7f52e1","code":"HT00CF22","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}}}