{"title":"Teaching Data Structures through Group Based Collaborative Peer Interactions","authors":"S. Nazir, Stephen Naicken, James H. Paterson","doi":"10.1145/3375258.3375270","DOIUrl":"https://doi.org/10.1145/3375258.3375270","url":null,"abstract":"Data structures and algorithms is an important subject in Computer Science curriculum and builds upon the programming concepts learned by the students in their earlier courses. However, the abstract nature of the concepts can often be difficult for students to grasp. This problem becomes aggravated in an international setting with students from diverse academic backgrounds, resulting in some students losing interest and failing to follow along. This paper describes our novel approach to teach data structures for Computing undergraduates from 30 African countries at African Leadership College (ALC) in Mauritius in partnership with Glasgow Caledonian University, UK. The blended learning program uses a student led \"flipped classroom\" approach, requiring students to view lecture and supporting material online prior to engaging in on-campus seminar session with the tutor. Peer instruction is a key component of the flipped approach. In seminars, students worked on group based problem-solving activities in data structures supported by the tutor. The students devised their solutions on white boards taking ownership of the problem, became motivated to discuss their ideas freely, and to select a group solution. The group solutions were then shared with the other groups and peer reviewed, led by the tutor. This collaborative learning environment was observed to facilitate discussions, and students' contributions and performance in later assessments offered evidence of understanding of core subject concepts.","PeriodicalId":120434,"journal":{"name":"Proceedings of the 8th Computer Science Education Research Conference","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124143563","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Design decisions under object-oriented approach: A thematic analysis from the abstraction point of view","authors":"Pamela Flores, Jenny G. Torres, Rigoberto Fonseca","doi":"10.1145/3375258.3375269","DOIUrl":"https://doi.org/10.1145/3375258.3375269","url":null,"abstract":"Many authors consider abstraction as one of the key principles in objected-oriented approach, but the ability to abstract is very difficult to achieve. Specifically, during the software design stage, abstraction allows in a software architecture decrease the complexity and achieve a more efficient decomposition. However, despite its importance and difficulty, there is a lack of theoretical or empirical research that explores how to enhance such ability. In this paper, we report the results of a research that was undertaken in order to address this gap in the body of knowledge. Particularly, we conducted a qualitative study through a thematic analysis to explore how students apply abstraction during the object-oriented software design. Our results reveal that during the modeling of the problem domain in Unified Modeling Language (UML), students express a deficiency of abstraction, being the possible causes: strict copy of reality to software, influence of structured approach, tendency to simplification, and lack of understanding of the concepts of object-oriented approach.","PeriodicalId":120434,"journal":{"name":"Proceedings of the 8th Computer Science Education Research Conference","volume":"142 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134022978","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Design of a programming course for teachers supporting flexible learning trajectories","authors":"Majid Rouhani, M. Divitini, Vojislav Vujošević, Sondre Stai, Hege Annette Olstad","doi":"10.1145/3375258.3375263","DOIUrl":"https://doi.org/10.1145/3375258.3375263","url":null,"abstract":"How to design an online flexible learning trajectory course where students are in-service teachers with varied level of programming knowledge, interests, and different application need? This paper presents the design of such a course for teachers on applied programming. The main learning objective of the course is to provide in-service teachers with insight into how programming can be used to create digital solutions. The course is practically directed and emphasizes programming as a constructive and creative tool. The course is aimed at teachers in secondary schools. The paper describes the main design choices of the course. Based on the experience with the course, the paper reflects on the challenges to design courses that do not support a single learning path for all the students, but rather aims at providing a context where students can identify and follow the learning path that is best fitting for their competencies, interests, and needs of the local practices.","PeriodicalId":120434,"journal":{"name":"Proceedings of the 8th Computer Science Education Research Conference","volume":"27 8","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132285434","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Sylvia Stuurman, H. Passier, Frédérique Geven, E. Barendsen
{"title":"Autism: Implications for Inclusive Education with respect to Software Engineering","authors":"Sylvia Stuurman, H. Passier, Frédérique Geven, E. Barendsen","doi":"10.1145/3375258.3375261","DOIUrl":"https://doi.org/10.1145/3375258.3375261","url":null,"abstract":"Within Computer science and Software engineering, the prevalence of students with a diagnosis of autism spectrum disorder is relatively high. Ideally, education should be inclusive, with which we mean that education must be given in such a way that additional support is needed as little as possible. In this paper, we present an overview on what is known about the cognitive style of autistic individuals and compare that cognitive thinking style with computational thinking, thinking as an engineer, and with academic thinking. We illustrate the cognitive style of autistic students with anecdotes from our students. From the comparison, we derive a set of guidelines for inclusive education, and we present ideas for future work.","PeriodicalId":120434,"journal":{"name":"Proceedings of the 8th Computer Science Education Research Conference","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129549783","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A class project to prepare software engineering students for their capstone projects","authors":"J. Posthuma, V. Pieterse, S. Baror","doi":"10.1145/3375258.3375267","DOIUrl":"https://doi.org/10.1145/3375258.3375267","url":null,"abstract":"We discuss the design of a class project which we have introduced to improve our Software Engineering course presented on the third-year graduate level at our institution. For this project, the whole class collaborate to design and implement a single, reasonably large software system. We believe that the class project has the potential to provide an intensive learning experience for our students and may have several educational benefits. We investigate the impact of the class project on student academic achievement and project success in terms of the quality of the code of the developed system. We gauge the impact of the class project by analysing differences the academic performance of the students in the course. Further, we analyzed the differences in assessment marks assigned to projects. We also evaluate the code quality by observing variations in selected software code metrics of the source code of the software systems delivered by the students. Although the results are inconclusive, we feel the class project provides a unique opportunity for students to get hands-on experience in the development of real-world software for industry.","PeriodicalId":120434,"journal":{"name":"Proceedings of the 8th Computer Science Education Research Conference","volume":"191 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131582208","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Peer Assessment by Ranks","authors":"D. Moffat, O. Shabalina","doi":"10.1145/3375258.3375262","DOIUrl":"https://doi.org/10.1145/3375258.3375262","url":null,"abstract":"Peer assessment is a teaching technique in which students assess each other's work. It can help students to learn and engage with the quality criteria of their subject, and to see their own work as others see it. However, they may have numerous anxieties about fairness, about any extra work involved, about their abilities to assess fellow students, and to be assessed by them. Twenty-one students were assigned a task to rank some designs from a previous class. They put the designs in order of value so that they only had to judge the designs in comparison to each other, and not to some imagined universal standard that they hardly know. The assignment allowed students to give their answers both formally, as a ranked order; and textually, so they could explain and justify their rankings. This mix permits automatic marking schemes to be applied, and we tested two. One is a standard, used quite commonly in multi-choice tests because it is simple. The second refines it, intending to give more accurate results for ranked questions. Results confirm this ranking task is shown to be viable. It gets over some of the problems with peer assessment, and gives students a new learning experience with its own set of advantages.","PeriodicalId":120434,"journal":{"name":"Proceedings of the 8th Computer Science Education Research Conference","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-11-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126453652","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}