introductory computer science
Recently Published Documents


TOTAL DOCUMENTS

304
(FIVE YEARS 33)

H-INDEX

15
(FIVE YEARS 2)

2021 ◽  
Author(s):  
Francisco de Assis Zampirolli ◽  
Fernando Teubl ◽  
Guiou Kobayashi ◽  
Rogério Neves ◽  
Luiz Rozante ◽  
...  

Teaching programming logic by means of a single Programming Language (PL) may lead the whole process to a particular syntax and specific libraries. In order to let every student choose their preferred PL we have developed a method that includes didactic material in many PLs by means of notebooks in Colab. We created a filter that generates Lecture Notes in different combinations of PLs from these notebooks. Moreover, each student can choose different PLs to practice with exercises and send their solutions as programming codes, which are individualized because of the parametric questions generated with MCTest+Moodle+VPL. Herewith we present our method, which is easily adaptable, validated with 5 remote classes comprising a total of 221 students, whose average pass rate was 90%.


2021 ◽  
pp. 459-467
Author(s):  
Benoit Donnet ◽  
Dominique Verpoorten

This paper addresses a remote teaching activity that consists, for students, in being exposed to podcasts instead of classic face-to-face theoretical lessons. In particular, the paper discusses potential impact of podcasts on students’ engagement in an introductory Computer Science course.


2021 ◽  
Vol 11 (8) ◽  
pp. 372
Author(s):  
Anna Förster ◽  
Jens Dede ◽  
Asanga Udugama ◽  
Alexander Förster ◽  
Daniel Helms ◽  
...  

In this paper, we present our experience with redesigning an introductory computer science course for (electrical) engineers with blended learning concepts. It is a large mandatory course with eight credit points over the course of two semesters, where first year electrical engineers learn how to program with Arduino, C and Python. Additionally, they need to cover basic computer science concepts such as binary numbers, Boolean algebra, encodings, finite state machines and object-oriented programming. We designed the course to cover the fields that are most relevant to our students’ future careers. With the new format, students declare they are much more engaged with the course, they drop the course less often and they actually achieve better exam results. We completely re-structured the course, introduced inverted classroom elements and hackathons and we continuously optimized and adapted the course. The main focus is on hands-on-experience and teamwork, which we mostly achieve by the use of hackathons. In this paper, we described the contents and teaching concepts of the course and we discussed the achieved results.


2021 ◽  
Vol 6 ◽  
Author(s):  
Sunni Newton ◽  
Meltem Alemdar ◽  
Daisy Rutstein ◽  
Doug Edwards ◽  
Michael Helms ◽  
...  

Evidence-centered design (ECD) is an assessment framework tailored to provide structure and rigor to the assessment development process, and also to generate evidence of assessment validity by tightly coupling assessment tasks with focal knowledge, skills, and abilities (FKSAs). This framework is particularly well-suited to FKSAs that are complex and multi-part (Mislevy and Haertel, 2006), as is the case with much of the focal content within the computer science (CS) domain. This paper presents an applied case of ECD used to guide assessment development in the context of a redesigned introductory CS curriculum. In order to measure student learning of CS skills and content taught through the curriculum, knowledge assessments were written and piloted. The use of ECD provided an organizational framework for assessment development efforts, offering assessment developers a clear set of steps with accompanying documentation and decision points, as well as providing robust validity evidence for the assessment. The description of an application of ECD for assessment development within the context of an introductory CS course illustrates its utility and effectiveness, and also provides a guide for researchers carrying out related work.


2021 ◽  
Vol 21 (3) ◽  
pp. 1-23
Author(s):  
Alessio Bellino ◽  
Valeria Herskovic ◽  
Michael Hund ◽  
Jorge Munoz-Gama

A common belief among students is that computing is a boring subject that lacks a connection to the real world. The first class (one 80-minute session) in an introductory computer science course may be an appropriate instance to combat such a belief. Previous studies have used coursewide interventions, e.g., games and physical/tangible devices to improve students’ motivation. However, although other approaches help motivate students, they may lack real-world context or have a high cost of deployment. This article proposes a novel real-world based approach to introduce programming concepts in the first class of the introductory computer science course. This approach, called Protobject based, is applicable to courses with over 100 students, has a low deployment entry barrier, requires low investment, and may be used creatively to implement different experiences. Furthermore, the Protobject-based approach has an equivalent motivational effect—at least in the short-term—to a Game-based approach even if it is entirely focused on the real world. The low requirements of the approach make it especially suitable for an 80-minute first class in an introductory computer science course. The Protobject-based approach has been preliminarily validated and compared to a pure game-based approach with a study with 376 participants, and we present the analysis of motivation questionnaires, a pre-test and post-test, and a homework assignment given to the students. We posit that more research into initiatives such as this one—that can show students how computer science can impact the real world around them—is warranted.


2021 ◽  
Author(s):  
Erin Henrick ◽  
◽  
Steven McGee ◽  
Lucia Dettori ◽  
Troy Williams ◽  
...  

This study examines the collaborative processes the Chicago Alliance for Equity in Computer Science (CAFÉCS) uses to conduct and use research. The CAFÉCS RPP is a partnership between Chicago Public Schools (CPS), Loyola University Chicago, The Learning Partnership, DePaul University, and University of Illinois at Chicago. Data used in this analysis comes from three years of evaluation data, and includes an analysis of team documents, meeting observations, and interviews with 25 members of the CAFÉCS RPP team. The analysis examines how three problems are being investigated by the partnership: 1) student failure rate in an introductory computer science course, 2) teachers’ limited use of discussion techniques in an introductory computer science class, and 3) computer science teacher retention. Results from the analysis indicate that the RPP engages in a formalized problem-solving cycle. The problem-solving cycle includes the following steps: First, the Office of Computer Science (OCS) identifies a problem. Next, the CAFÉCS team brainstorms and prioritizes hypotheses to test. Next, data analysis clarifies the problem and the research findings are shared and interpreted by the entire team. Finally, the findings are used to inform OCS improvement strategies and next steps for the CAFÉCS research agenda. There are slight variations in the problem-solving cycle, depending on the stage of understanding of the problem, which has implications for the mode of research (e.g hypothesis testing, research and design, continuous improvement, or evaluation).


2021 ◽  
Author(s):  
Steven McGee ◽  
◽  
Everett Smith ◽  
Andrew Rasmussen ◽  
Jeremy Gubman ◽  
...  

A key strategy for broadening computer science participation in the Chicago Public Schools has been the enactment of a yearlong computer science course as a high school graduation requirement. The Exploring Computer Science (ECS) curriculum and professional development program serves as a core foundation for supporting policy enactment. However, students with prior background in computer science might find the course repetitive. This paper reports on district efforts to develop a placement exam for students to take an advanced computer science course in lieu of the introductory computer science course. The placement exam tasks were modeled after the ECS exam tasks but with higher difficulty. We used Rasch modeling to equate the placement exam tasks to the ECS exams and to establish a cut score for passing the placement exam.


Sign in / Sign up

Export Citation Format

Share Document