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. He 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 will engage in a design-first approach, focusing on understanding the needs of the user and prioritizing designing over coding. By engaging with personas and gaining empathy for a website's audience, students identify the needs of their users and apply visual design principles to make sites accessible. With designs in hand, students will learn to write Cascading Style Sheets (CSS) and create rules to implement their design. Along with writing and implementing CSS code, students will explore validating, troubleshooting, and improving their CSS.
You are required to have completed the following course or have equivalent experience before taking this course:
- Framing Front-End Web Development
- Structuring Content with HTML
Key Course Takeaways
- Empathize with your target audience
- Apply visual design principles to ensure content is accessible and effectively communicates to your audience
- Create valid Cascading Style Sheets (CSS) to give your HTML content visual design
- Identify and utilize the relationship between HTML and CSS
- Manage and maintain multiple files within a website
- Troubleshoot and debug HTML and CSS issues
- Employ best practices when planning and writing code
Download a BrochureNot ready to enroll but want to learn more? Download the course brochure to review program details.
How It Works
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