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 Michael Kirkpatrick and Michael Stewart.
Unless otherwise noted, the materials on this website are freely available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.