{"title":"SynchEduca:Java 编程语言中同步机制的教育工具包","authors":"M. Popović","doi":"10.53880/2744-2373.2024.5.28","DOIUrl":null,"url":null,"abstract":"A strong ICT sector enables economic growth in almost every business sector. Therefore, the quality of education provided to software engineers is an extremely important factor in fostering innovation and having a positive impact on society. Industry applications present challenges of effectively implementing programs comprising interdependent tasks which compete for computational resources. The concepts of building optimal synchronization of program execution are challenging for many students studying software engineering. This paper provides an overview of projects and guidelines for improving the education of software engineers in respect to learning synchronization mechanisms, particularly focusing on usage of synchronization mechanisms from the Java package java.util.concurrent. The paper introduces the tool SynchEduca, which uses a visual interface to introduce students to synchronization concepts in the Java programming language in a more interactive and enjoyable way, without overshadowing the synchronization concepts with implementation details.","PeriodicalId":201183,"journal":{"name":"MAP Education and Humanities","volume":"45 6","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-07-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"SynchEduca: Edukacijski alat za mehanizme sinkronizacije u programskom jeziku Java\",\"authors\":\"M. Popović\",\"doi\":\"10.53880/2744-2373.2024.5.28\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A strong ICT sector enables economic growth in almost every business sector. Therefore, the quality of education provided to software engineers is an extremely important factor in fostering innovation and having a positive impact on society. Industry applications present challenges of effectively implementing programs comprising interdependent tasks which compete for computational resources. The concepts of building optimal synchronization of program execution are challenging for many students studying software engineering. This paper provides an overview of projects and guidelines for improving the education of software engineers in respect to learning synchronization mechanisms, particularly focusing on usage of synchronization mechanisms from the Java package java.util.concurrent. The paper introduces the tool SynchEduca, which uses a visual interface to introduce students to synchronization concepts in the Java programming language in a more interactive and enjoyable way, without overshadowing the synchronization concepts with implementation details.\",\"PeriodicalId\":201183,\"journal\":{\"name\":\"MAP Education and Humanities\",\"volume\":\"45 6\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-07-12\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"MAP Education and Humanities\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.53880/2744-2373.2024.5.28\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"MAP Education and Humanities","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.53880/2744-2373.2024.5.28","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
SynchEduca: Edukacijski alat za mehanizme sinkronizacije u programskom jeziku Java
A strong ICT sector enables economic growth in almost every business sector. Therefore, the quality of education provided to software engineers is an extremely important factor in fostering innovation and having a positive impact on society. Industry applications present challenges of effectively implementing programs comprising interdependent tasks which compete for computational resources. The concepts of building optimal synchronization of program execution are challenging for many students studying software engineering. This paper provides an overview of projects and guidelines for improving the education of software engineers in respect to learning synchronization mechanisms, particularly focusing on usage of synchronization mechanisms from the Java package java.util.concurrent. The paper introduces the tool SynchEduca, which uses a visual interface to introduce students to synchronization concepts in the Java programming language in a more interactive and enjoyable way, without overshadowing the synchronization concepts with implementation details.