My status

Lectures for Web Design

Week 1 - Introduction | Web Basics

Lectures

Topics:

  • Course Overview (25:51) Course Goals, Approach, Gameplan: Schedule, Grading, Software, Tour of Course Website.
  • Your Guide (6:12) Info about course designer and instructor.
  • Web Basics (11:48) URLs, XHTML.

Demos

The expectation is not that you have listened to all these videos by the end of Week 1 and that you are able to do what is covered. This LyndaCampus course has been included in Week 1 since it covers in two hours how to create your first website using Dreamweaver CS6 and you may enjoy to have seen the whole process in Week 1.

Iin future weeks, specific topics mentioned here will be covered in much more depth.

Files

Download: Handout

LyndaCampus:

Readings

Readings:

Resources

  • XHTML - (X)HTML Resources, Basics, Doctype, Encoding, Validation, View Source Code.
  • HTML = HyperText Markup Language   and   XHTML = EXtensible HyperText Markup Language
  • Encoding
  • Unicode
  • UFT-8: dominant character encoding for files, e-mail, web pages and software that manipulate textual data.

  • How to View Source Code in Browser
  • IE: Page > View Source
  • Firefox: Tools > Web Developer > Page Source
  • Safari: View > View Source
  • Chrome: Page > Developer > View Souce

Related

LyndaCampus:

Other Courses:

  • MLIS 550 Lecture: HTML/XHTML (18:02) Block and Inline Elements, Naming Elements, Hierarchy of Tags, Absolute vs. Relative Links (use index to navigate to topic of interest).
  • Demo (using NotePad++): Create Web Page (9:54) shows you how to create a simple web page, using NotePad++ (a simpler tool than Dreamweaver, but it is free), and how to preview the local page in the Browser.
  • Demo (using Filezilla): Upload Web Page (15:08) how to upload a web page to public_html folder on the server, set permissions, navigate to page in Browser, and refine site definition.

Back to Top

Week 2 - Site Development Process

Lectures

Topics:

Exercises: content covered will be used in ShortAssignment1, Ex1 and Group Competitive Site Analysis.

Demos

Files

Download: Handout

LyndaCampus:

Readings

Readings:

Resources

  • FTP - File Transfer Tools, File Permissions.
  • FTP = File Transfer Protocol   and   Permissions
  • Permissions
  • Types of Permissions
  • Read : for being able to read the file/directory
  • Write : for being able to write in the file/directory
  • Execute : for being able to access the file/directory
  • Who are Permissions set for?
  • Owner : you
  • Group : group you belong to
  • Others : the rest of the world

Related

  • LyndaCampus: Basic Site Structure | Dreamweaver CS6 New Features.

LyndaCampus:

Back to Top

Week 3 - Web Design Principles

Lectures

Topics:

Exercises: content covered will be used in ShortAssignment1, Ex1, Ex2 and Group Website.

Demos

  • Working with Images

Illustrator for Web Design with Justin Seeley (LyndaCampus)

Files

Download: Handout

LyndaCampus:

Readings

Readings:

Resources

  • Debug: Easy Things to Check First
  • Be careful about typos.
  • Upload file in the correct location.
  • Make sure spelling of URL = spelling of filename.
  • XHTML is case-sensitive.
  • CSS
  • Use colon (:) to separate your properties from value (color: red;).
  • Complete each property-value pair with semicolon (;)
  • No spaces between number and their units (16px).
  • Still Stuck, then check for typos and easy stuff first :)

Related

  • LyndaCampus: Principles of Interface Structure | Wireframing | Kuler & Color Themes.
  • Other Courses: MLIS 550 - XHTML Recap.

LyndaCampus:

Other Courses:

  • MLIS 550 Lecture: XHTML Elements Recap (9:42) Hierarchy of Tags, Block and Inline Elements - div, id, class.

Back to Top

Week 4 - Cascading Style Sheets Basics

Lectures

Topics:

  • CSS 1 (12:20) Why, What, Where, Location of CSS Style Definition, Structure of CSS Formatting Rule.
  • CSS 2 (11:44) Cascade, External & Internal Style Sheets, Selectors, Predesigned CSS Layouts in DW.
  • Exercise 1 Overview (2:15) Key steps & tasks to be performed to create Ex1.
  • CSS Navigation (7:34) How to Create Navigation Bar using Lists and CSS.
  • HTML5 & CSS3 (10:40) Overview.

Exercises: content covered will be used in Ex1, Ex2 and Group Website.

Demos

  • Coding an HTML5 Site: Grouping Content

Files

Download: Handout | Step-by-Step

LyndaCampus:

Readings

Readings:

Resources

  • CSS - Cascading Style Sheet Resources.
  • Advanced CSS - Inheritance, Specificity & Location Cascade, Constructing Complex Selectors, Box Model, Floating Element, Navigation.
  • HTML5 & CSS3
  • CSS = Cascading Style Sheet

SlideShare presentation by Russ Weakley

Related

LyndaCampus:

 

Other Courses:

  • MLIS 550 Lecture: Test & Debug (5:45) Easy Things to Check First.
  • MLIS 550 Lecture: XHTML Elements Recap (9:42) Hierarchy of Tags, Block and Inline Elements - div, id, class.
  • MLIS 550 Lecture: CSS (12:20) Why, What, Where, Location of CSS Style Definition, Structure of CSS Formatting Rule.
  • Demo (using NotePad++): CSS Demo (14:30) Create hierarchy of DIVs and assigin IDs; Specify CSS in the head of web page; Explore CSS Reference; Comment out code to see effect of specific CSS code.
  • MLIS 550 Lecture: CSS Cascade (26:16) Inheritance, Specificity & Location Cascade, Constructing Complex Selectors, Box Model, Floating Element, Absolutely Positioned Element.
  • Demos (using NotePad++):
  • Step 1 (4:47) Create external CSS file; Add CSS "Clean Slate" code and comment it out.
  • Step 2 (1:50) Add Sidebar that floats on the right.
  • Step 3 (2:16) Ensure footer has nothing floating to its left and right; Add Floating Image on the left.
  • Step 4 (4:20) Embed YouTube Video / Screencast; Make CSS "Clean Code" active by removing to comments to see its effect.

Back to Top

Week 5 - Design Principles, CSS & Image Editing

Lectures

Topics:

  • Web Design Summary (5:06) User Behavior, Design Implications, Design Specifics, Web Design Matrix.
  • Check First (7:00) Easy Things to Check First When Troubleshooting Web Pages.
  • CSS Cascade (26:16) Inheritance, Specificity & Location Cascade, Constructing Complex Selectors, Box Model, Floating Element, Absolutely Positioned Element.
  • HTML5 & CSS3 (10:40) Overview.
  • Exercise 1 Reminders (3:16) Key Steps & Things to Remember
  • Image Editing (10:28) Web Graphics, Intro to Fireworks.
  • Fireworks (11:08) Toolbox, Image Size & Resolution, Image Preview, Demo Steps.
  • Image Composition Principles (11:58) Readings, Rule of Thirds, Key Composition Principles.

Exercises: content covered will be used in Ex1, Ex2 and Group Website.

Demos

  • Coding an HTML5 Site: Grouping Content

Videos Demos:

  • Step1: Resize Image & Export; Image Preview Dialog; Crop Image & Export (8:27)
  • Step2: Trace Outline with Polygon Lasso Tool; Hard / Feathered Edge; Layers Panel (7:58)
  • Step3: Create Text and Attach to Path (3:38)
  • Step4: Create Animated GIF (5:25)

Files

Download: Handout | Step-by-Step

LyndaCampus:

Readings

Readings:

Resources

  • Test & Debug - What to Check First when Debugging Web pages.
  • CSS Recap - Box Model, Floating Element, AP Element, Inheritance, Specificity & Location Cascade.
  • HTML5 & CSS3
  • Slideshows - Create Slideshows using JavaScript and jQuery
  • Debug: Easy Things to Check First
  • Be careful about typos.
  • Upload file in the correct location.
  • Make sure spelling of URL = spelling of filename.
  • XHTML is case-sensitive.
  • CSS
  • Use colon (:) to separate your properties from value (color: red;).
  • Complete each property-value pair with semicolon (;)
  • No spaces between number and their units (16px).
  • Still Stuck, then check for typos and easy stuff first :)

Related

Narrated Lectures:

Back to Top

Week 6 - Layout Design & Advanced CSS

Lectures

Topics:

Exercises: content covered will be used in Ex1, Ex2 and Group Website.

Demos

  • Dreamweaver  Web Design Templates - XHTML & CSS Templates

Videos Demos:

Resources

Files

Download: Handout | Step-by-Step

LyndaCampus:

Readings

Readings:

Resources

  • Test & Debug - What to Check First when Debugging Web pages.
  • CSS Recap - Box Model, Floating Element, AP Element, Inheritance, Specificity & Location Cascade.
  • Debug: Easy Things to Check First
  • Be careful about typos.
  • Upload file in the correct location.
  • Make sure spelling of URL = spelling of filename.
  • XHTML is case-sensitive.
  • CSS
  • Use colon (:) to separate your properties from value (color: red;).
  • Complete each property-value pair with semicolon (;)
  • No spaces between number and their units (16px).
  • Still Stuck, then check for typos and easy stuff first :)

Related

  • LyndaCampus: Wireframing | Kuler & Color Themes | Enhancing Page Design.
  • Other Courses: MLIS 550 - Test & Debug, CSS Cascade and Demos.

LyndaCampus:

 

Other Courses:

  • MLIS 550 Lecture: Test & Debug (5:45) Easy Things to Check First.
  • MLIS 550 Lecture: CSS Cascade (26:16) Inheritance, Specificity & Location Cascade, Constructing Complex Selectors, Box Model, Floating Element, Absolutely Positioned Element.
  • Demos (using NotePad++):
  • Step 1 (4:47) Create external CSS file; Add CSS "Clean Slate" code and comment it out.
  • Step 2 (1:50) Add Sidebar that floats on the right.
  • Step 3 (2:16) Ensure footer has nothing floating to its left and right; Add Floating Image on the left.
  • Step 4 (4:20) Embed YouTube Video / Screencast; Make CSS "Clean Code" active by removing to comments to see its effect.

Back to Top

Week 7 - Interaction Design

Lectures

Topics:

Exercises: content covered will be used in Ex2 and Group Website.

Demos

Videos Demos:

  • Step0: Insert Image and Set Transparency; Text Mask Effect in Fireworks (2:24)
  • Step1: Create Layout and Nested AP Elements; Insert Table in AP Element; Insert & Name Images (7:58)
  • Step2: Create Simple and Disjointed Rollovers (14:25)
  • Step3: Create Imagemap and Behavior triggered by Mouse Click (7:05)
 
 

Files

Download: Handout | Step-by-Step

LyndaCampus:

Readings

Readings:

Back to Top

Week 8 - Navigation Design

Lectures

Topics:

Exercises: content covered will be used in Ex2 and Group Website.

Demos

Videos Demos - CSS Navigation Using Lists:

  • Demo (using NotePad++): CSS Navigation (7:54) Use unordered list <u>, list items <li> and CSS rules to create interactive navigation bar with "you are here" indicator.

Videos Demos:

  • Step1: Create Primary Navigation using Image Rollovers and Customize to create "you are here" indicator in Dreamweaver CS5 (7:50)
  • Step2: Create and Modify Image Rollover in Navigation Structure in Dreamweaver CS4 / CS5 (5:27)
  • Step3a: Create Images for Different States of Navigation Categories in Fireworks (14:56)
  • Step3b: Export Image for "UP", "Over", "DOWN" and "Over DOWN"; Set Export Area to Have Uniform Margins in Fireworks (8:28)
  • Internal and External Navigation

Files

Download: Handout | Step-by-Step

LyndaCampus:

Readings

Readings:

Resources

  • Resources - CSS Navigation

Back to Top

Week 9 - Dynamic Web | Programming Concepts

Lectures

Topics:

  • Dynamic Web (7:40) JavaScript, PHP, MySQL, Apache.
  • Programming (26:16) Basic Programming Concepts.
  • Relational Database (21:25) Key Relational Database concepts.
  • MySQL (6:00) MySQL Database and MySQL Workbench.
  • PHP 1 (11:05) Introduction to PHP.
  • PHP 2 (19:58) Variable Naming Rules, Strings, Arrays, Operators, IF test, FOR loop.
  • Set Up PHP Testing Server (5:42) Create Site Definition in Dreamweaver to access whereRU server.
  • PHP & MySQL Demo Overview (17:48) login.php, Connect to whereRU Database, Run Query & Process Results.

Exercises: content covered will be used in ShortAssignment2 and Group Website.

Demos

  • PHP & MySQL  Connect to Database and Display Results

 

Files

Download:Handout | Step-by-Step files in Sakai > PHP Files > Get Started

LyndaCampus:

Readings

Readings:

  • Nixon:
  • Preface
  • Ch1: Introduction to Dynamic Web Content
  • Ch3: Introduction to PHP
  • Ch8: Introduction to MySQL (read 8.1, 8.2, 8.4.2 ; scan: 8.3.3, 8.3.4)

Resources

  • MySQL    Open-Source Relational Database and SQL = Structured Query Language
  • Relational Database
  • Terminology
  • Record = a collection of related fields
  • Table = a collection of related records
  • Each record is one row in the table
  • Each field is one column in the table
  • Database = a collection of tables
  • Primary Key = field that uniquely identifies a record
  • Database Normalization

 

  • PHP     Server-side scripting language

Back to Top

Week 10 - Databases & Server Side Scripting (1)

Lectures

Topics:

  • PHP & MySQL (18:20) Using PHP to connect to MySQL database and extract data.
  • Short Assignment 2 Overview (15:18) Short Assignment 2 Overview and Tips, How to use CSS to control appearance of page.
  • MySQL Query Tips (2:20) Useful MySQL queries, Short Assignment 2 Reminders & Tips.
  • PHP & MySQL Files Overview (9:22) Browse pages for Gigapans, Photosynths, Videos, How to attach Hyperlink to Thumbnail, How to pass parameters via URL, How to create Individual Gigapan page.

Exercises: content covered will be used in ShortAssignment2 and Group Website.

Demos

Files

Download: Handout | Step-by-Step files in Sakai > PHP Files

LyndaCampus:

Readings

Readings:

  • Nixon: Ch 4-6 and 10
  • Ch4: Expressions and Control Flow in PHP (read up to and including 4.4.4.)
  • Ch5: PHP Functions and Objects (read up to and including 5.3.)
  • Ch6: PHP Arrays (read up to and including 6.2.; remaining sections are there for reference)
  • Ch10: Accessing MySQL Using PHP
  • 10.1: how to access & display data in MySQL database using PHP.

Resources

  • PHP & MySQL     Server-side scripting language and how to connect to MySQL

  • Process of using MySQL with PHP:
  • Step 1: Connect to MySQL
    mysql_connect
  • Step 2: Select database to use
    mysql_select_db
  • Step 3: Create query string
    $query = "SELECT * FROM tablename";
  • Step 4: Perform query
    $result = mysql_query($query);
  • Step 5: Retrieve results and output it to a web page
  • $rows = mysql_num_rows($result);
  • $row = mysql_fetch_row($result);
  • Repeat Steps 3 to 5 until all desired data retrieved.
  • CSS with PHP
  • Define CSS class in style tag inside of head tag (or external CSS file)
  • Need to escape \ the quotation marks used to refer to id or class names inside of PHP
    echo '<div class=\'resultStyle\'>';
  • Remember to have closing tag </div>
  • Troubleshooting Tips - watch out for:
  • Spelling Errors
  • Filename Errors
  • Missing Closing " or ) or }
  • Missing ;
  • Missing Permissions
  • Saved in Wrong Location on Server
  • Check Easy Things First

Related

Other Courses:

  • MLIS 550 Lecture: PHP & MySQL (18:20) Using PHP to connect to MySQL database and extract data.
  • Demo: login_yourusername.php (4:58) How to specify MySQL username & password in PHP file; Upload to server and set permissions; Test in Browser and View Source to notice that the PHP code is not visible.
  • Demo: Step 1 (4:46) require_once; Interpret error message; mysql_connect; mysql_select_db.
  • Demo: Step 2 (3:14) Formulate SQL query, send to MySQL database and receive result table; Introduce intentional spelling mistake to practice how to troubleshoot; Test file in Browser.
  • Demo: Step 3 (3:28) Use FOR loop to display result table; Use MySQL Workbench to make sure correct field names are used.
  • Demo: Step 4 (4:16) Use mysql_fetch_row to make code more efficient; Use MySQL Workbench to determine the correct numerical index for specific fields in result table.

Back to Top

Week 11 - Databases & Server Side Scripting (2)

Lectures

Topics:

  • PHP & MySQL Files Overview (13:25) HTML Forms, Dynamic Browse Page based on supplied parameters in URL, Dynamic Browse Page with Menus.

Exercises: content covered will be used in Group Website.

Demos

  • Review PHP & MySQL Files (13:50) Dynamic Browse Page based on supplied parameters in URL, Dynamic Browse Page with Menus.

Files

Download: Handout | Step-by-Step files in Sakai > PHP Files

Resources

  • Process of using MySQL with PHP:
  • Step 1: Connect to MySQL
    mysql_connect
  • Step 2: Select database to use
    mysql_select_db
  • Step 3: Create query string
    $query = "SELECT * FROM tablename";
  • Step 4: Perform query
    $result = mysql_query($query);
  • Step 5: Retrieve results and output it to a web page
  • $rows = mysql_num_rows($result);
  • $row = mysql_fetch_row($result);
  • Repeat Steps 3 to 5 until all desired data retrieved.
  • CSS with PHP
  • Define CSS class in style tag inside of head tag (or external CSS file)
  • Need to escape \ the quotation marks used to refer to id or class names inside of PHP
    echo '<div class=\'resultStyle\'>';
  • Remember to have closing tag </div>
  • Troubleshooting Tips - watch out for:
  • Spelling Errors
  • Filename Errors
  • Missing Closing " or ) or }
  • Missing ;
  • Missing Permissions
  • Saved in Wrong Location on Server
  • Check Easy Things First

Related

Other Courses:

  • MLIS 550 Lecture: PHP & MySQL Recap (12:52) Using PHP to connect to MySQL database and extract data.
  • Demo: Step 10 (5:35) Discuss how to incorporate CSS & XHTML in PHP code; Show how to compute up-to-date average score for each tool by using SQL query that returns sum of scores for each tool; Show how to comment out code; Test PHP page on server.

Back to Top

Week 12 - Databases & Server Side Scripting (3)

Lectures

Topics:

Files

Download: Handout | Step-by-Step files in Sakai > PHP Files

Back to Top

Week 13 - Working on Projects | Responsive Design

Lectures

Topics:

  • Working on Group Projects
  • Responsive Design

Demos

Files

Download: N/A

LyndaCampus:

Back to Top

Week 14 - Course Review | Project Criteria | Working on Projects

Lectures

Topics:

  • Intro (5:56) Project Evaluation Criteria, Course Review.
  • Working on Group Projects

Files

Download: Handout | Step-by-Step files in Sakai > PHP Files

Back to Top

Week 15 - Group Projects

Lectures

Topics:

  • Presentation & Evaluation of Group Projects

Files

Download: Handout

Back to Top