Learning Outcomes
Upon successful completion of the course, students will:
- Understand the key concepts and methodologies used in application and website design.
- Acquire the basic knowledge of the technologies used in website development.
- Learn how to use some of the tools used to create the interactive prototypes that will then guide website development.
Course Content (Syllabus)
1: Introduction to web development
- Overview of the course
- Understanding how the web works
- Front-end vs. back-end development
- Popular web development technologies and tools
2-4: User experience (UX) design
- User-centered design principles
- Conducting user research and creating personas
- Wireframing and prototyping
- Usability testing and iteration
5-6: HTML and CSS
- HTML basics, including tags, attributes, and semantic elements
- CSS basics, including selectors, properties, and the box model
- Building a simple webpage using HTML and CSS
- Introduction to CSS frameworks like Bootstrap and Foundation
7-8: Responsive web design
- Principles of responsive design
- Media queries and breakpoints
- Fluid grids and flexible images
- Building a responsive website using HTML and CSS
9: Web accessibility
- Understanding the importance of accessibility
- Creating semantic HTML
- Providing alternative text for images
- Using ARIA (Accessible Rich Internet Applications) attributes
10-11: Web analytics and optimization
- Introduction to Google Analytics
- Introduction to search engine optimization (SEO)
- Optimizing website performance
12: Web hosting and deployment
- Domain names and hosting providers
- File Transfer Protocol (FTP) and other file transfer methods
- Deploying a website to a live server
13: Presentation of students assignments
- Presentation of students assignments