Let's get to know each other, discuss the syllabus and the lay of the course.
All parts of Assignment 1 are due Jan. 16 at 7pm. Upload to E-Learning
1 of 2
Download and complete the Introduce Yourself Kit. Make the page your own: Add images, interactivity, colors and any additional elements that help introduce you to the class.
Add the following to the Introduce Yourself Kit you started in class:
doctype
.Upload the Introduce Yourself Kit to eLearning. Be ready to present to the class on Jan. 16.
The web is a vast domain, with rapidly evolving jobs. It common to demarcate the web into two basic roles: coders, who write HTML, CSS, JavaScript, PHP, Ruby or some other code, and designers, who create the visual design of a website. While this distinction between coders and designers is convenient and facile, there are actually a wide range of careers available in web development.
2 of 2
Decide upon an area that you find interesting. Research it and find: roles and responsibilities, average pay, places that offer that job. Find someone in that field and link to their blog, Github, Twitter or other space on the web. Write a paragraph about the person and describe what they do and why you find it interesting. Include the link to their social site. Write your findings in a doc file and upload to eLearning.
Usually, non-profit organizations are in most need of assistance in communicating their goals. Redesign any non-profit organization's website. They do not have to know that you are redesigning their website.
You can find many non-profit organizations on the North Texas Giving Day website.
When you present your midterm to the class, you should answer the following questions during your presentation. You should clearly illustrate not just your final design, but the thought process you followed as well.
While viewing other students' projects you should critique them.
Critique - detailed evaluation; review; a serious examination and judgment of something;
Back up every comment you make with a reason; what exactly caused the reaction. This allows the designer to see both what the design is communicating and why. A critique is about giving and receiving constructive criticism; things that help the designer to improve the design, to make it communicate the intended message (or achieve the product goal etc) more successfully.
As design is fundamentally based around achieving a goal (for web design it’s communicating a specific message to a target audience), the intended message and target audience are necessary to judge if a design has succeeded.
Douglas Adams once said: "We are stuck with technology when what we really want is just stuff that works." You will form groups to create a rich, interactive experience using jQuery. Groups may include the following team members:
This week we will review the basic HTML/CSS tags, examine how CSS controls the appearance and layout of a webpage and review relative vs. absolute filepaths.
Let's review the mechanics of HTML and CSS.
codepen.io
CodePen is a social development environment for front-end designers and developers.
Colour Lovers
A creative community where people from around the world create and share colors, palettes and patterns, discuss the latest trends and explore colorful articles.
Due: Jan 23rd @ 7:00pm
1 of 3
Read the following chapters from Javascript & jQuery: The Missing Manual.
Principles of User Interface Design - Joshua Porter's list of essential design components. Use these principles when completing your homework.
2 of 3
Create a presidential campaign web page for someone whom you would like to run for president. The person can be real or fictional. Include the following:
Save your index.html with all the supporting images, files, etc. and upload the .zip file to me via e-learning.
3 of 3
Homepage for your Assignment links.
Create a homepage for your assignment links with coordinating colors and fonts. Send the link to me via elearning.
This week we will look at the different CSS selectors and dive into the basics of JavaScript
In Today's exercise, we will learn the different types of selectors, write a basic JavaScript program and learn the grammar of JavaScript.
1 of 2
Read the following chapters from Javascript & jQuery: The Missing Manual.
Alligators abound in the sewers. Walt Disney is cryogenically frozen. Coke mixed with aspirin produces a drug-like high. These urban myths have a gained a remarkable amount of credibility, but are patently false.
Similarly, incorrect assumptions about the user experience (UX) have also made their way to the mainstream. Clients and bosses often make the assumptions and need to be re-educated.
Review the following debunked UX myths. You may find that these truths are debunked with just good common sense. However, what is common sense is not often common practice.
Your grandparents toolbar.
2 of 2
Review myths 1-3 on the User Experience (UX) Myths website and then answer the following questions in an HTML page of your creation:
How can you use scrolling to sustain interest for your audience?
Create an HTML page that answers the above questions and includes the following HTML tags:
<h1>
, <h2>
<header>
<section>
<aside>
<footer>
Use a palette from Colour Lovers to add:
p
tagsAdd two coordinating fonts from Google Fonts (get started with Google Fonts)
Include a JavaScript alert box with a custom message.
Save your webpage and your css styles page into a folder titled assg03
, upload the folder to your website and send the link to the assignment page elearning.
“On a good day, I make the web more awesome. On a bad day, I just make it suck less.” - Karen McGrane, User Experience Expert
This week we will explore the grammar of JavaScript.
Tonight, we will look at Javascript:
In addition we use Javascript to:
1 of 3
Read the following chapter from Javascript & jQuery: The Missing Manual.
Create a simple webpage with nice color coordination and 2 fonts from Google you haven't used before. (Helpful font pairing website fontpair.co)
Add in a JavaScript that prompts for the user's name at the beginning. When the user enters their name, display a welcome message using their name at the top of the page in <h2>
tags.
Using a Javascript Array, create a list of your 5 favorite bands and display your 3rd favorite on the webpage.
Save your webpage and your css styles page into a folder titled assg04, upload the folder to your web domain, then send the link to e-learning.
UX design principles are used to shape human behavior every day. The principles guide interface design to help users achieve their goals as easily and seamlessly as possible. Sometimes, however, the principles need to be violated to actually achieve a desired outcome. The following article addresses one case study of violating a user principle. Read/review the following articles and answer the questions on the sidebar.
2 of 3
In the webpage you've created, answer the following questions, at least one paragraph per question:
Be prepared to share your findings in class.
If you haven't already, it's time to start figuring out which site you would like to re-design. As I've said before, there are a lot of non-profits in Texas alone and most are in need of help in redesigning their website.
3 of 3
Find 3 links to non-profit websites that you might be interested in doing a redesign. In the above webpage provide the link and a statement of why you believe the site could benefit from the redesign. Later, you will narrow down your choices.
This week in CSS, we will build float-based, multi-column layouts and look at responsive web design. In JavaScript, we will add logic and control to our programs.
1 of 3
Complete the Learn Javascript Functions section in Code Academy.
Upload a screenshot of the completed badge to eLearning when finished.
2 of 3
3 of 3
If you don't have a domain or webspace already, purchase a domain name. You also may use a subfolder of your current webspace.Review the Getting Started with Your Domain slides for assistance.
Send me your working domain URL in a comment to eLearning.
You can't unsee this.
This week we will look at JavaScript loops and functions, and use Font Awesome Icons to add icons to our webpages.
In class we will look at how to automate repetitive tasks and make reusable code.
1 of 3
Read the following chapter from Javascript & jQuery: The Missing Manual.
2 of 3
Using the Javascript concepts we covered today, create a webpage with a 10-question quiz over a favorite pop-culture character from a movie, TV, or a book.
The quiz answers must be in numerical form. (i.e., How many houses are in Hogwarts Academy?) This makes it easier, since we don't have to account for capitalization or spelling.
Now that you have reviewed different non-profit sites, you are now ready to begin sitemapping one of them.
A sitemap is a visual representation of the site's structure, flow and grouping of content and information. It communicates, it defines and it structures. It is a representation of the entire project, from a broad vantage point to many of the most minute of details. It is a chance to view the site structure and organization as a whole.
— Web Redesign 2.0, Goto and Cotler, p. 98
3 of 3
Review one of your non-profit sites. Create a sitemap that addresses the content revision needs of your audience. Use the sitemap template as a starting point. Upload the sitemap to the Assignment 5 section of eLearning.
You can't unsee this.
Midterm presentations will be on March 20th.
This week we get to know jQuery, a JavaScript library of code in an external JavaScript file. We will also look at icons and html frameworks.
Today, we will look at the basics of jQuery and write a script that alters the webpage dynamically.
<body>
, <span>
, <div>
, <ul>
, or class or ID, such as .sideBar
or #mainPage
1 of 3
Read the following chapters from JavaScript & jQuery: the missing manual:
2 of 3
Download the Sample Page Starter Kit and complete the following:
<span>
tags with the class="normal"
attribute to the four paragraphs. <span>
tag containing the normal
class.<span>
tag.normal
class from the duplicate <span>
and add a new class danger
. <span>
tag to the page.Add the following styles to the danger
class:
Upload to your website, provide a link from your homepage, and send the link to me via eLearning.
Get vector icons and social logos on your website with Font Awesome, the web’s most popular icon set and toolkit.
3 of 3
Add to the above webpage at least 3 appropriate icons from Font Awesome. Make one of the icons a spinner icon, just for fun.
This week we will make pages come alive with jQuery events, animations, and effects. We will also look into HTML5 frameworks
When you hear the phrase "Javascript lets you make interactive web pages," that means is that JavaScript lets your web pages react to something a visitor does: moving a mouse over a navigation button produces a menu of links; selecting a radio button reveals a new set of form options; clicking a small photo makes the page darken and a larger version of the photo pop onto the screen. All the different visitor actions that a web page can respond to are called events.
Making elements on a web page appear and disappear is a common JavaScript task. Drop-down navigation menus, pop-up tooltips, and automated slideshows all relay on the ability to show and hide elements when you want to. jQuery supplies a handful of functions that achieve the goal of hiding and showing elements.
Required Reading
Resources
1 of 2
Read Chapter 7: Common jQuery Tasks in JavaScript & jQuery: the missing manual.
Download the Sample Page Starter Kit and use your own colors, fonts, and background images to make a very spring-like webpage.
<ul>
) left using the float: left
property. Review the The Mystery of the CSS Float for assistance.We will learn how to rapidly prototype layout ideas in HTML using HTML Kickstart, a modular HTML, CSS and JavaScript kit.
Prototyping is an essential technique to explore a range of possibilities and interactions with little commitment to one concept or idea.
Lo-Fi Quick 'n dirty |
Mid-Fi Spartan yet interactive |
Hi-Fi Robust 'n shiny |
|
---|---|---|---|
Examples | Pencil and paper | HTML Kickstart, Twitter's Bootstrap or other framework | Photoshop or similar graphics application |
Pros | Rapid iteration, no commitment to one design | Interactivity easily understandable | Typically robust, highly polished |
Cons | Lacks detail, needs refinement | Unrefined, stark | Time-intensive, little room for alternate development |
2 of 2
Using your framework of choice, prototype the homepage of your Midterm assignment. Make sure you use the framework's grid system to scaffold the layout & include the basic UI elements of your homepage. Color and font styling is not necessary.
Upload the entire folder to your site and send the link to E-learning.
Objectives | Select Quality Criteria that Best Matches Project | |||
---|---|---|---|---|
Design | 1 point |
3 points |
4 points |
|
Layout |
1 point |
3 points |
4 points |
|
Navigation |
1 point |
3 points |
4 points |
|
Mechanics |
1 point |
3 points |
4 points |
|
Credibility |
1 point |
3 points |
4 points Author's name, affiliations, and credentials are included if applicable. |
Watterson, Bill. "Calvin and Hobbes." CalvinandHobbes.com. N.p., n.d. Web. 07 Mar. 2016.
This week we will use jQuery to explore common jQuery tasks.
Adding Rollover Images
Photo Gallery With Effects
Creating New Windows
We will use the link's click event to achieve the following steps:
<href>
value of the link.www.smartmenus.org
Documentation
Other jQuery plug-ins for enhancing page navigation.
"In its ruggedness and lack of concern to look comfortable or easy, Brutalism can be seen as a reaction by a younger generation to the lightness, optimism, and frivolity of today's web design." - Brutalist Websites
1 of 1
Download the Sample Page Starter Kit and use your own colors, fonts, and background images to make a fan website of your favorite show or movie.
Usually, non-profit organizations are in most need of assistance in communicating their goals. Redesign any non-profit organization's website. They do not have to know that you are redesigning their website.
You can find many non-profit organizations on the North Texas Giving Day website.
When you present your midterm to the class, you should answer the following questions during your presentation. You should clearly illustrate not just your final design, but the thought process you followed as well.
While viewing other students' projects you should critique them.
Critique - detailed evaluation; review; a serious examination and judgment of something;
Back up every comment you make with a reason; what exactly caused the reaction. This allows the designer to see both what the design is communicating and why. A critique is about giving and receiving constructive criticism; things that help the designer to improve the design, to make it communicate the intended message (or achieve the product goal etc) more successfully.
As design is fundamentally based around achieving a goal (for web design it’s communicating a specific message to a target audience), the intended message and target audience are necessary to judge if a design has succeeded.
Objectives | Select Quality Criteria that Best Matches Project | |||
---|---|---|---|---|
Design | 1 point |
3 points |
4 points |
|
Layout |
1 point |
3 points |
4 points |
|
Navigation |
1 point |
3 points |
4 points |
|
Mechanics |
1 point |
3 points |
4 points |
|
Credibility |
1 point |
3 points |
4 points Author's name, affiliations, and credentials are included if applicable. |
Presentations!
Usually, non-profit organizations are in most need of assistance in communicating their goals. Redesign any non-profit organization's website. They do not have to know that you are redesigning their website.
You can find many non-profit organizations on the North Texas Giving Day website.
When you present your midterm to the class, you should answer the following questions during your presentation. You should clearly illustrate not just your final design, but the thought process you followed as well.
While viewing other students' projects you should critique them.
Critique - detailed evaluation; review; a serious examination and judgment of something;
Back up every comment you make with a reason; what exactly caused the reaction. This allows the designer to see both what the design is communicating and why. A critique is about giving and receiving constructive criticism; things that help the designer to improve the design, to make it communicate the intended message (or achieve the product goal etc) more successfully.
As design is fundamentally based around achieving a goal (for web design it’s communicating a specific message to a target audience), the intended message and target audience are necessary to judge if a design has succeeded.
Objectives | Select Quality Criteria that Best Matches Project | |||
---|---|---|---|---|
Design | 1 point |
3 points |
4 points |
|
Layout |
1 point |
3 points |
4 points |
|
Navigation |
1 point |
3 points |
4 points |
|
Mechanics |
1 point |
3 points |
4 points |
|
Credibility |
1 point |
3 points |
4 points Author's name, affiliations, and credentials are included if applicable. |
1 of 1
Read Chapter 8: Enhancing Web Forms in JavaScript & jQuery: The Missing Manual.
This week we will look at using jQuery to update and validate web forms.
1 of 1
Create a Mad-Lib style web form.
Download the jQuery Madlib Assignment Folder
Follow the instructions on the instruction sheet.
Upload the folder to your server. Link to it from your main page and upload the link to eLearning.
This week we will get introduced to jQueryUI.
jQuery UI is made up of many different parts which can be grouped into three categories:
1 of 2
Read chapters 11 & 12 in Javascript & jQuery: The Missing Manual
2 of 2
Download the jQuery Page Starter Kit and use jQuery UI to make an interactive protest webpage. You may protest an important issue, or one that makes no sense whatsoever and is downright silly.
The Final Project Rubric will be used as a guide for assessing student performance and evaluating the quality of student work. The rubric includes multiple objectives each with a range of quality levels (performance criteria). The rubric is a guide for assessing the student's knowledge of each objective.
Rubrics can also be used as a method of self evaluation. Because the project objectives and grading criteria is clearly stated, students can assess their own progress on a project. Before you submit your project, use the rubric below to evaluate your site. You should evaluate your project by using the evaluation form.
Students will have the opportunity to submit a project evaluation form for each presentation. For every Final Project Evaluation Form that you submit, you get 1 point added to your final project. The most evaulations that you will get credit for is 2. So you have a chance to increase your Final by a score of 2.
Final Project Evaluations Due: May 3, 7:00pm. Upload to eLearning
Peer evaluations should provide constructive criticism, not attacks. This means that students will provide valuable feedback to other students regarding their designs. Students should give their initial perceptions and reactions, and their reasoning. Students who evaluate projects should be prepared to provide sound reasoning and suggestions for improvement if necessary. Evaluations should include the positive aspects of the project, as well as, any suggested improvements. Remember, comments should always be backed up with reasons.
Download the Final Project Evaluation Form in RTF format
The rubric covers the following areas:
Final Project Rubric | ||||
---|---|---|---|---|
Objectives | Select Quality Criteria that Best Matches Project | |||
Design | 1 point |
3 points |
5 points |
|
Layout |
1 point |
3 points |
5 points |
|
Navigation |
1 point |
3 points |
5 points |
|
Mechanics |
1 point |
3 points |
5 points |
|
jQuery Development |
1 point |
3 points |
5 points |
|
Credibility |
1 point |
3 points |
5 points Author's name, affiliations, and credentials are included if applicable; |
Customizing the Look of & Creating More Interactions and Effects with jQuery UI
Introducing ThemeRoller
Downloading and Using Your New Theme
Overriding jQuery UI Styles
The Draggable Widget
The Droppable Widget
Sorting Page Items
jQuery UI Effects
1 of 2
Read Chapter 13: Introducing Ajax
2 of 2
Download the HP jQuery UI Page Starter Kit and use the jQuery UI drag and drop widgets to make a Hogwarts house-sorting webpage. (If you don't know anything about the Harry Potter universe, come see me with an alternative.)
Bonus: The Time Sotheby's and Christie's Played 'Rock, Paper, Scissors' for a Cézanne
Next week will be lab time to work on your final project.
Watterson, Bill. "Calvin and Hobbes." CalvinandHobbes.com. N.p., n.d. Web. 16 Nov. 2016.
Attendance is optional. I will be in class to answer questions and help with final projects.
Watterson, Bill. "Calvin and Hobbes." CalvinandHobbes.com. N.p., n.d. Web. 29 Nov. 2015.
This week we will look into the wonders of Ajax.
Ajax: The Basics
Ajax the jQuery Way
JSON
MAMP Personal Server for Mac
MAMP Personal Server for Windows (Beta)
1 of 1
Using the lesson we created tonight, create a webpage with 2 or more Flickr groups or feeds of your choice. You must also have an appropriate color pallette, Google Fonts and background images to your subject matter.
Name the page index.html, upload to your server, link to it from your assignments page and upload the link to eLearning.
The Final Project Rubric will be used as a guide for assessing student performance and evaluating the quality of student work. The rubric includes multiple objectives each with a range of quality levels (performance criteria). The rubric is a guide for assessing the student's knowledge of each objective.
Rubrics can also be used as a method of self evaluation. Because the project objectives and grading criteria is clearly stated, students can assess their own progress on a project. Before you submit your project, use the rubric below to evaluate your site. You should evaluate your project by using the evaluation form.
Students will have the opportunity to submit a project evaluation form for each presentation. For every Final Project Evaluation Form that you submit, you get 1 point added to your final project. The most evaulations that you will get credit for is 2. So you have a chance to increase your Final by a score of 2.
Final Project Evaluations Due: May 3, 7:00pm. Upload to eLearning
Peer evaluations should provide constructive criticism, not attacks. This means that students will provide valuable feedback to other students regarding their designs. Students should give their initial perceptions and reactions, and their reasoning. Students who evaluate projects should be prepared to provide sound reasoning and suggestions for improvement if necessary. Evaluations should include the positive aspects of the project, as well as, any suggested improvements. Remember, comments should always be backed up with reasons.
Download the Final Project Evaluation Form in RTF format
The rubric covers the following areas:
Final Project Rubric | ||||
---|---|---|---|---|
Objectives | Select Quality Criteria that Best Matches Project | |||
Design | 1 point |
3 points |
5 points |
|
Layout |
1 point |
3 points |
5 points |
|
Navigation |
1 point |
3 points |
5 points |
|
Mechanics |
1 point |
3 points |
5 points |
|
jQuery Development |
1 point |
3 points |
5 points |
|
Credibility |
1 point |
3 points |
5 points Author's name, affiliations, and credentials are included if applicable; |