Introducing High School Students to Version Control, Continuous
Integration, and Quality Assurance
- URL: http://arxiv.org/abs/2310.03914v1
- Date: Thu, 5 Oct 2023 21:44:11 GMT
- Title: Introducing High School Students to Version Control, Continuous
Integration, and Quality Assurance
- Authors: Joseph Latessa, Aadi Huria, Deepak Raju
- Abstract summary: Two high school students volunteered in our lab at Wayne State University where I'm a graduate research assistant and Ph.D. student in computer science.
The students had taken AP Computer Science but had no prior experience with software engineering or software testing.
This paper documents our experience devising a group project to teach the requisite software engineering skills to implement automated tests.
- Score: 0.0
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: Software Engineering concepts such as version control, continuous
integration, and unit testing are often not presented in college computer
science curriculums until the third year of study, after completing several
semesters of programming courses. Throughout the summer of 2023, two high
school students volunteered in our lab at Wayne State University where I'm a
graduate research assistant and Ph.D. student in computer science. The students
had taken AP Computer Science but had no prior experience with software
engineering or software testing. This paper documents our experience devising a
group project to teach the requisite software engineering skills to implement
automated tests that meaningfully contribute to open-source scientific
computing projects developed in connection with our lab. We describe the
concepts covered, tools used, and software tests written in this early
introduction to software engineering while maintaining shared emphases on
education and the deployment of our work.
Related papers
- Ten Years of Teaching Empirical Software Engineering in the context of Energy-efficient Software [12.26887943861433]
We share our experience in running ten editions of the Green Lab course at the Vrije Universiteit Amsterdam, the Netherlands.
The course is given in the Software Engineering and Green IT track of the Computer Science Master program of the VU.
arXiv Detail & Related papers (2024-07-08T07:44:49Z) - No Free Lunch: Research Software Testing in Teaching [1.4396109429521227]
This research explores the effects of research software testing integrated into teaching on research software.
In an in-vivo experiment, we integrated the engineering of a test suite for a large-scale network simulation as group projects into a course on software testing at the Blekinge Institute of Technology, Sweden.
We found that the research software benefited from the integration through substantially improved documentation and fewer hardware and software dependencies.
arXiv Detail & Related papers (2024-05-20T11:40:01Z) - Bridging Gaps, Building Futures: Advancing Software Developer Diversity and Inclusion Through Future-Oriented Research [50.545824691484796]
We present insights from SE researchers and practitioners on challenges and solutions regarding diversity and inclusion in SE.
We share potential utopian and dystopian visions of the future and provide future research directions and implications for academia and industry.
arXiv Detail & Related papers (2024-04-10T16:18:11Z) - Myths and Facts about a Career in Software Testing: A Comparison between
Students' Beliefs and Professionals' Experience [4.748038457227373]
A career in software testing is reported to be unpopular among students in computer science and related areas.
This can potentially create a shortage of testers in the software industry in the future.
This investigation demonstrates that a career in software testing is more exciting and rewarding than students may believe.
arXiv Detail & Related papers (2023-11-10T17:32:41Z) - Intelligent Tutoring System: Experience of Linking Software Engineering
and Programming Teaching [11.732008724228798]
Existing systems that handle automated grading primarily focus on the automation of test case executions.
We have built an intelligent tutoring system that has the capability of providing automated feedback and grading.
arXiv Detail & Related papers (2023-10-09T07:28:41Z) - What Pakistani Computer Science and Software Engineering Students Think
about Software Testing? [5.829545587965401]
The present study aims to analyze what restricts computer science and software engineering students from taking up a testing career in the software industry.
The results showed that the present study supports previous work into the unpopularity of testing compared to other software life cycle roles.
arXiv Detail & Related papers (2023-06-01T16:55:01Z) - The GitHub Development Workflow Automation Ecosystems [47.818229204130596]
Large-scale software development has become a highly collaborative endeavour.
This chapter explores the ecosystems of development bots and GitHub Actions.
It provides an extensive survey of the state-of-the-art in this domain.
arXiv Detail & Related papers (2023-05-08T15:24:23Z) - Physical Computing for Materials Acceleration Platforms [81.09376948478891]
We argue that the same simulation and AI tools that will accelerate the search for new materials, as part of the MAPs research program, also make possible the design of fundamentally new computing mediums.
We outline a simulation-based MAP program to design computers that use physics itself to solve optimization problems.
We expect to introduce a new era of innovative collaboration between materials researchers and computer scientists.
arXiv Detail & Related papers (2022-08-17T23:03:54Z) - Using Machine Learning to Predict Engineering Technology Students'
Success with Computer Aided Design [50.591267188664666]
We show how data combined with machine learning techniques can predict how well a particular student will perform in a design task.
We found that our models using early design sequence actions are particularly valuable for prediction.
Further improvements to these models could lead to earlier predictions and thus provide students feedback sooner to enhance their learning.
arXiv Detail & Related papers (2021-08-12T20:24:54Z) - Data Science for Engineers: A Teaching Ecosystem [59.00739310930656]
We describe an ecosystem for teaching data science to engineers at the Faculty of Physical and Mathematical Sciences, Universidad de Chile.
This initiative has been motivated by the increasing demand for DS qualifications both from academic and professional environments.
By sharing our teaching principles and the innovative components of our approach to teaching DS, we hope our experience can be useful to those developing their own DS programmes and ecosystems.
arXiv Detail & Related papers (2021-01-14T14:17:57Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.