Introduces the fundamentals of developing web user-interface/user-experience (UI/UX). This course will focus on core concepts and best practices involved in developing web applications that are not tied to specific libraries or frameworks. Topics include HTML, CSS, Javascript, and basic accessibility (a11y).

您将获得的技能
要了解的详细信息

添加到您的领英档案
32 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有7个模块
This week emphasizes the importance of Semantic HTML and explores the definition and value that Semantic HTML provides .. We will cover how to use resources like MDN and the browser Developer Tools (DevTools)while being cautious of AI tools like ChatGPT. An examination of HTML, CSS, and JavaScript roles will follow, including HTML syntax, structure, and semantic elements.
涵盖的内容
23篇阅读材料3个作业1个讨论话题
23篇阅读材料• 总计330分钟
- Course Introduction• 2分钟
- Syllabus - Web Design and User Experience Engineering Part 1• 10分钟
- Meet Your Faculty• 1分钟
- Course Content Overview• 2分钟
- Course Software and Tools• 2分钟
- Core Course Concepts• 5分钟
- Course Fundamentals• 4分钟
- Academic Integrity• 1分钟
- Week 1 Overview: HTML Fundamentals• 1分钟
- Evolution of Web• 15分钟
- What is the Web?• 15分钟
- Servers and Browsers• 15分钟
- General and HTML Casing Styles and Indentation• 20分钟
- Intro to the Command Line• 110分钟
- "serve" Webserver• 4分钟
- Finding Good Sources• 35分钟
- The Risks of ChatGPT, Copilot, and other LLMs when learning• 20分钟
- Using MDN• 5分钟
- The Roles of HTML/CSS/JS on a Web Page• 7分钟
- Fundamentals of HTML Syntax• 30分钟
- What and Why of Semantic HTML• 10分钟
- Most Common Elements• 15分钟
- Steps to Run the Code on Your Laptop• 1分钟
3个作业• 总计95分钟
- Assess Your Learning: General and HTML Casing styles• 50分钟
- Assess Your Learning: Web servers• 25分钟
- Assess Your Learning: Semantic HTML• 20分钟
1个讨论话题• 总计10分钟
- Meet Your Fellow Learners!• 10分钟
This week, we examine CSS syntax, specificity, and semantic class names. We discuss loading CSS, the CSS box model and related properties, and the differences between inline, block, and inline-block elements in the flow layout. The week also covers debugging CSS using the browser DevTools and applying the box model to create various common layouts. The main assignment for this week involves creating CSS for an existing HTML page to match a requested appearance.
涵盖的内容
5个视频10篇阅读材料7个作业
5个视频• 总计68分钟
- Demo: Applying Styling• 9分钟
- The 4 Parts of the CSS Box Model• 4分钟
- Demo: Applying the Box Model - Horizontal Menu• 22分钟
- Demo: Applying the Box Model - Vertical Menu• 15分钟
- Demo: Dev Tools and CSS• 18分钟
10篇阅读材料• 总计287分钟
- Week 2 Overview: CSS Fundamentals• 1分钟
- Basic CSS Syntax• 35分钟
- Advanced CSS Syntax• 25分钟
- Loading CSS• 45分钟
- Flow Layout• 8分钟
- CSS Box Model• 105分钟
- Additional Resources• 25分钟
- CSS Precedence and Specificity• 25分钟
- CSS Class Names• 17分钟
- Steps to Run the Code on Your Laptop• 1分钟
7个作业• 总计98分钟
- Assess Your Learning: CSS Syntax Selectors• 10分钟
- Assess Your Learning: Final Paths of Absolute vs Relative• 20分钟
- Assess Your Learning: CSS Loading• 3分钟
- Assess Your Learning: Box Model• 15分钟
- Assess Your Learning: Styling the Box• 15分钟
- Assess Your Learning: Precedence and Specificity• 20分钟
- Assess Your Learning: Semantic vs Utility Class Names• 15分钟
This week, we cover some common web design concepts, such as placeholder text and images, the issues that drive and complicate font selection, and important accessibility issues such as respecting text size and alt text. We examine some common misunderstandings regarding copyright law and how this impacts work as a web developer. We explore more layout options with CSS, learning about Flexbox, Grid Areas, and multi-column grids. We discuss the meanings and implementation of responsive and adaptive design in web pages. The main assignment for this week provides an approximate layout with changes between desktop sizes and mobile sizes and asks you to write the HTML and CSS to create a solution.
涵盖的内容
7个视频16篇阅读材料6个作业
7个视频• 总计96分钟
- Demo: Flexbox• 12分钟
- Demo: Flexbox Part 2• 14分钟
- Demo: Grid Areas• 16分钟
- Demo: Grid Areas Part 2• 9分钟
- Demo: Responsive and Adaptive• 16分钟
- 12 Column Grid• 9分钟
- Demo: 12 Column Grid• 20分钟
16篇阅读材料• 总计404分钟
- Week 3 Overview: Page Layout with CSS• 1分钟
- Lorem Ipsum• 5分钟
- Emmet • 20分钟
- Font Basics• 55分钟
- Images in Foreground• 5分钟
- Images in Background• 35分钟
- Practical Copyright for Web Devs • 20分钟
- Flexbox• 105分钟
- Grid Areas• 5分钟
- Responsive and Adaptive• 7分钟
- Mobile Viewport Considerations• 1分钟
- Mobile First Design • 3分钟
- Mobile First Implementation • 3分钟
- Grid Columns and Spans• 105分钟
- Choosing between Flexbox and Grid • 33分钟
- Steps to Run the Code on Your Laptop• 1分钟
6个作业• 总计165分钟
- Assess Your Learning: Identifying Semantic Class Names• 15分钟
- Assess Your Learning: Images• 10分钟
- Assess Your Learning: Practical Copyright• 15分钟
- Assess Your Learning: Flexbox vs Grid• 65分钟
- Assess Your Learning: Mobile Considerations• 30分钟
- Assess Your Learning: 12 Column Grid• 30分钟
This week, we focus on the structure and layout of HTML forms, covering the syntax of various form-related elements and the related basic accessibility needs and mistakes, along with the limited HTML-based validation available for forms. I present common layouts for form labels and fields, including exceptions, and discuss how these layouts are or are not beneficial for your user experience. We also cover the different options for the position property and how these options are used to resolve common web design desires, including building a "dropdown" navigation menu. The main assignment for this week requires you to match a requested layout on a form that will submit data to a provided server.
涵盖的内容
3个视频11篇阅读材料4个作业
3个视频• 总计50分钟
- Demo: Applied Positioning• 11分钟
- Demo: Applied Positioning Part 2• 19分钟
- Demo: Dropdown Navigation• 20分钟
11篇阅读材料• 总计302分钟
- Week 4: Overview: HTML Forms and Positioning• 1分钟
- HTML Form Syntax• 12分钟
- Keyboard Navigation• 20分钟
- CSS Reset• 13分钟
- Float• 7分钟
- HTML Form Layout• 27分钟
- Regex Patterns • 12分钟
- HTML-Based Form Validation• 70分钟
- Server-Based Form Validation• 75分钟
- Position Properly• 55分钟
- Week 4 Resources• 10分钟
4个作业• 总计145分钟
- Assess Your Learning: HTML Form Elements• 45分钟
- Assess Your Learning: 1 Column Form Layouts vs 2 Column Form Layouts• 20分钟
- Assess Your Learning: Positioning• 40分钟
- Assess Your Learning: Dropdown Navigation• 40分钟
This week, we introduce BEM (Block, Element, Modifier) class naming conventions and explore their use, reasoning, and potential benefits. We cover common UI/UX concepts such as hero images, calls-to-action (CTAs), the concept of "the fold," panels, cards, and breadcrumb navigation.We also dive into the syntax and practical application of CSS transforms, transitions, and animations. Finally, we will learn to restrict any animation to respect user settings about reduced motion and add motion to our dropdown navigation example.
涵盖的内容
1个视频7篇阅读材料4个作业
1个视频• 总计15分钟
- Demo: CSS-only Transitioning Dropdown Navigation• 15分钟
7篇阅读材料• 总计304分钟
- Week 5 Overview: CSS Transitions and Animations• 1分钟
- BEM: Why and How• 35分钟
- Simple UI/UX Concepts• 20分钟
- Additional Resources• 175分钟
- Transform Concept and Syntax• 28分钟
- Transition Concept and Syntax• 25分钟
- CSS Animation Concept and Syntax• 20分钟
4个作业• 总计110分钟
- Assess Your Learning: BEM• 20分钟
- Assess Your Learning: Common UI/UX Concepts• 35分钟
- Assess Your Learning: Transforms• 20分钟
- Assess Your Learning: Transitions and Animations• 35分钟
This week provides an introduction to JavaScript, focusing on key concepts and practical applications. You will explore how to load JavaScript and understand its basic syntax through this week's readings and quizzes. Topics such as variables, functions, arrays, objects, conditionals, loops, and lexical scope will be discussed, alongside some video animations to illustrate more complex concepts. We will also delve into the Document Object Model (DOM), a method of manipulating web pages dynamically using JavaScript. Finally, we will explore debugging techniques used to help identify and fix errors. To reinforce your learning, you will complete an assignment in which you will build a "Rock-Paper-Scissors" game that integrates buttons and console interactions, thus demonstrating the above core skills.
涵盖的内容
3个视频13篇阅读材料5个作业
3个视频• 总计28分钟
- Object vs Array Lookup• 6分钟
- Lexical Scope• 4分钟
- Demo: Debugging JS• 18分钟
13篇阅读材料• 总计256分钟
- Week 6 Overview: Introduction to Javascript• 1分钟
- JavaScript (JS) Overview• 7分钟
- Loading and Running JS• 6分钟
- JS Linting and Basic Syntax• 11分钟
- JS Variables and Primitives• 15分钟
- JS Functions and Callbacks• 13分钟
- JS Arrays and Objects • 30分钟
- Conditionals and Comparison• 11分钟
- Mutation and Scoping• 6分钟
- JS Loops• 80分钟
- What is the DOM• 6分钟
- Action on a Button Click • 20分钟
- Debugging Concepts and Approach• 50分钟
5个作业• 总计105分钟
- Assess Your Learning: Loading JS• 10分钟
- Assess Your Learning: Running JS• 22分钟
- Assess Your Learning: DOM• 20分钟
- Assess Your Learning: Basic JS Syntax• 35分钟
- Assess Your Learning: Debugging JS• 18分钟
This week, we deepen your understanding of JavaScript by introducing advanced syntax concepts, including spread and rest operators, destructuring, JSON, and regular expressions. You will explore how to interact with the DOM by manipulating node contents and handling JavaScript events, reinforced with quizzes to check your understanding. This week also covers JavaScript-based form validation, highlighting best practices, common pitfalls, and the importance of balancing front-end convenience with backend security. The week culminates with an assignment where you create a form submission feature with integrated JavaScript validation, applying key concepts from the lessons to ensure functionality in web applications.
涵盖的内容
13篇阅读材料3个作业
13篇阅读材料• 总计122分钟
- Week 7 Overview: Applied Javascript• 1分钟
- Spread and Rest Operators• 4分钟
- Destructuring• 28分钟
- JavaScript Object Notation (JSON)• 2分钟
- Regex & JS Syntax, and Common Mistakes • 3分钟
- DOM Node Contents• 30分钟
- JS Events• 30分钟
- Backend is Security, Frontend is Convenience• 1分钟
- JS Based Form Validation• 3分钟
- JS Form Validation Pitfalls• 15分钟
- Web Service Calls/AJAX• 2分钟
- Steps to Run Code on Your Laptop• 1分钟
- Congratulations!• 2分钟
3个作业• 总计39分钟
- Assess Your Learning: More JS Syntax• 12分钟
- Assess Your Learning: JS Events• 15分钟
- Assess Your Learning: Common Form Validation Pitfalls • 12分钟
位教师

提供方

提供方

Founded in 1898, Northeastern is a global research university with a distinctive, experience-driven approach to education and discovery. The university is a leader in experiential learning, powered by the world’s most far-reaching cooperative education program. The spirit of collaboration guides a use-inspired research enterprise focused on solving global challenges in health, security, and sustainability.
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
从 Computer Science 浏览更多内容
NNortheastern University
课程
NNortheastern University
课程
NNortheastern University
课程
MMicrosoft
课程
