Home

About the Course
Web development is the foundation of modern software development. Applications like VS Code, Discord, and Zoom not only run online (in the browser) but also as native desktop apps and mobile apps, all using the same code base. Other software, like the Cinnamon desktop environment for Linux Mint, is written using web languages, even though never intended to run online as a web application. In this course, you will learn the fundamentals of application development using JavaScript, HTML, and CSS, including accessibility standards, functional programming, asynchronous execution, and basic web security.
About the Instructor
Chris Mayfield is a Professor of Computer Science at James Madison University. His research focuses on CS education and faculty development at the undergraduate and high school levels. He currently has two NSF-funded projects: one that studies student engagement in CS1 (2216454) and one that supports high school CTE teachers (2219770). He received a Ph.D. in Computer Science from Purdue University and bachelor’s degrees in CS and German from the University of Utah.
Acknowledgments
The HTML-JS-CSS image at the top of this page is from an article by Bradley Nice published on Medium.com, Aug 2016.
Many JMU CS faculty have contributed to this course over the years. Special thanks to my colleagues who have shared activities, labs, homeworks, quizzes, and exams. This semester’s materials were co-developed with professors Chandani Shrestha, Michael Stewart, and Isaac Wang.
Unless otherwise noted, the materials on this website are freely available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.