Kyle Harms received his Ph.D. in Computer Science in 2017 at Washington University in St. Louis. Under the supervision of Dr. Caitlin L. Kelleher, he investigated leveraging completion problems to help enable middle-school students to learn computer programming independently. Professor Harms has completed and published research on a variety of topics relating to young learners and learning how to code, both through structured programs and through self-taught methods. His software work is available on the novice programming environment Looking Glass and the open-source program github.
In this course, students go beyond the code to understand what is really important in web development. Through creating a mental model of how web development works, student are exposed to the big picture of how users interact with websites. By building empathy and an understanding of target audience needs, students recognize the benefits of approaching design from the perspective of the user and the importance of accessibility, biases, and cultural sensitivity. Finally, students dive into the inner workings of the web to remove the mystery and build a clear picture of how websites work. Ultimately, the goal of this course is to prepare students to design and build beautiful, functional websites that meet the needs of their target audience.
Key Course Takeaways
- Recognize the impact of mental models on developing and interacting with websites
- Recognize the complexity and needs of your target audience
- Identify the importance of designing to communicate effectively
- Construct a mental model of how the web works
- Identify the common tools used in web development
Fill out the form below to download program information and connect
Download a BrochureNot ready to enroll but want to learn more? Download the course brochure to review program details.
How It Works
7-10 hours per week
100% online, instructor-led
Who Should Enroll
- Aspiring web developers, web designers, and UX designers
- Backend programmers who need front-end skills to become full-stack developers
- Self-taught web programmers