My status

Lectures for Web Design

Week 1 - Introduction | Web Basics

Lectures

Topics:

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:

  • Site Development Process (Planning & Site Development)
  • Web Design Intro (3:54) Narrative Structures, Site Planning.
  • Web Design Basics (29:04) User Behavior, Design Basics, Home Page, Lack of Control, Navigation Basics.
  • Site Evaluation (4:36) Questions to Ask to Evaluate Site.
  • Dreamweaver Intro (2:26) Intro, Three Views, Layout Types, Formatting Preferences.

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

Demos

  • Dreamweaver  Intro, Tables, CSS, Define Site, Permissions

Videos Demos:

  • Intro to Dreamweaver CS4 (please use the index on the left of video to navigate to specific parts of the video).
  • Part1 (12:20) Topics covered:
    - Intro to DW
    - Workspace & Panels
    - New HTML file
    - Setting Page Properties
    - Insert & Edit Table
  • Part2 (11:08) Topics covered:
    - Define New Site (in CS5 site definition dialog has changed)
    - Upload Files to Server and Set Permissions.
  • Site Definition in Dreamweaver CS5 (5:08)

Dreamweaver CS6

Dreamweaver CS5.5

Dreamweaver CS5

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 Demo (recorded Adobe Connect lecture)
  • 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

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.
  • Ex1 Demo & Troubleshooting (recorded Adobe Connect lecture) Create Named Anchor, Floating Image.
  • Image Composition Principles (11:58) Readings, Rule of Thirds, Key Composition Principles.
  • Image Editing (10:28) Web Graphics, Intro to Fireworks.
  • Fireworks (11:08) Toolbox, Image Size & Resolution, Image Preview, Demo Steps.

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

Demos

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.
  • Slideshows
  • 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:

  • AP Elements (17:40) DIVs and Linear "Natural Flow", Box Model, AP (Absolutely Positioned) Elements, DW Demo Steps.
  • Web Design Templates (9:44) Types of Templates, Fixed or Liquid Three Columns Layouts, Sample Template with Image Rollovers.
  • Flexible & Mobile Layout Demo (recorded Adobe Connect lecture) Float, % and postion: relative; Media Query.

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

Demos

  • Dreamweaver  Absolutely Positioned Elements = AP Elements

Videos Demos:

  • Step1: Using Tracing Image to Place AP Elements (12:04)
  • Step2a: Create Nested AP Elements and Insert Images (6:51)
  • Step2b: Use Copy, Deselect and Paste to create AP Elements
    with text (4:54)
  • Step2c: Create Disjointed Rollover by Attaching "Show-Hide Elements" Behavior to Images (7:17)
  • Step3: How to Incorporate AP Element in "Elastic" (Liquid) Layout (6:24)
  • 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.
  • Week 9 Lecture / Demo (recorded Adobe Connect lecture) PHP Key Ideas, MySQL, Create Site Definition in DW to access whereRU server, PHP & MySQL Demo.

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

Demos

  • Week 9 Lecture / Demo (recorded Adobe Connect lecture) PHP Key Ideas, MySQL, Create Site Definition in DW to access whereRU server, PHP & MySQL Demo.

Files

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

LyndaCampus:

  • To Be Added Shortly.

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.
  • Week 10 Lecture / Demo (recorded Adobe Connect lecture) Answering Ex2 questions, Recap Create Site Definition in DW to access whereRU server, Short Assignment 2 Demo, Review Document describing MySQL Tables in whereRU database, Showing student how to connect whereRU server.

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

Demos

  • Week 10 Lecture / Demo (recorded Adobe Connect lecture) Answering Ex2 questions, Recap Create Site Definition in DW to access whereRU server, Short Assignment 2 Demo, Review Document describing MySQL Tables in whereRU database, Showing student how to connect whereRU server.

Files

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

LyndaCampus:

  • To Be Added Shortly

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 and CSS
  • Week 11 Lecture / Demo - Part 1 (recorded Adobe Connect lecture) Short Assignment 2 Demo and Tips.
  • Week 11 Lecture / Demo - Part 2 (recorded Adobe Connect lecture) More Short Assignment 2 Tips, How to pass parameters via URL, How to attach Hyperlink to Thumbnail, How to create Individual and Browse pages.

Exercises: content covered will be used in Group Website.

Demos

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:

  • Recap of Key Concepts in MySQL & PHP | Thanksgiving Break
  • Big Picture for Group Project
  • Key MySQL & PHP Concepts for Group Project - Get & Display Data | $query | Parameters | Thumbnails | Embed | HTML | Browse.
  • Lecture (recorded Adobe Connect lecture) How to pass parameters via URL, How to attach Hyperlink to Thumbnail, How to create Individual and Browse pages.

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:

  • 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