Drafter: A Python Library for Full-Stack Web Development in CS1
Web applications are increasingly the main way to create user interfaces, and they are often the most common software beginners have encountered. However, web development relies on concepts like HTML, CSS, JavaScript, and backend technologies, which are challenges beyond the scope of an introductory course. Additionally, many features of modern web frameworks conflict with CS1 principles, such as avoiding global mutable state and promoting test-driven development. Consequently, web development is rarely integrated into CS1 courses, despite its motivational potential.
Authors
- Austin Cory Bart (ORCID: https://orcid.org/0000-0003-1517-329X)
- Nazim Karaca (ORCID: https://orcid.org/0000-0002-4883-5483)
Institutions
- University of Delaware (US)
Publication Details
- Published
- 2025-02-12
- DOI
- https://doi.org/10.1145/3641554.3701874
- Primary Topic
- Computational Physics and Python Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.00