Preamble

  • Course Title: Foundations of Web Design
  • Location: 43 West 23rd St, Mac lab
  • Day and Time: Sundays, 1:00 PM — 4:00 PM
  • Instructor: Roy Vanegas
  • Email Address: roy.vanegas@touro.edu

Prerequisite

None.

Description

An exhaustive study of HTML5 and CSS3 using open source tools, Foundations of Web Design will teach students proper semantic markup practices, excellent code design, and the ability to work with other front-end technologies, such as JavaScript, AJAX, jQuery, and Sass.

Learning Outcomes

At the completion of this course, you will understand how to...

  • Read and hand-code HTML5 and CSS3.
  • Gain a mastery of core and advanced CSS concepts.
  • Understand the DOM.
  • Author semantically rich HTML.

Schedule

  • Where: Mac lab (room 207), Graduate School of Technology, Touro College, 43 W 23rd St (map)
  • Day: Sunday
  • Dates: 2 February 2014 — 18 May 2014
  • Time: 1:00 PM — 4:00 PM, with a 15-minute break given at the halfway point of each session

Note: our class will not meet on 16 February, 16 March, and 20 April.

Note: the topics listed below will be covered in the order listed, time permitting. It’s possible — based on the cadence of the class — that some topics will be overlooked or that other topics may be discussed.

The Topics section below lists the material we’ll cover during the week listed to the left. The Homework items listed to the topics’ right indicate work due the following week.

WeekTopicsHomework
1
(2 Feb 14)
  • Good style (formatting, whitespace, etc.)
  • Layout
  • Rendering engines: WebKit, Gecko, Presto, Servo, Trident, Blink
  1. TBD
2
(9 Feb 14)
  • Navigation systems
  • The head tag and its subordinate items
  • Headers and footers
  1. The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) (2003)
  2. All About Unicode, UTF8 & Character Sets (2012)
  3. Head Elements
  4. Page Structure
  5. Deprecated Elements (to avoid using)
  6. Obsolete Features — HTML5
3
(23 Feb 14)
  • Video and audio for the web
  • Working with lists
  • Tables
  1. Non-HTML5 Doctypes
  2. Text Formatting Elements
  3. Structural Elements
  4. List of Rendering Engines
4
(2 Mar 14)
  • Replaced elements
  • Non-replaced elements
  • Block level and inline elements
  1. None
5
(9 Mar 14)
  • The cascade
  • Working with text in CSS
  • Inheritance
  1. List Elements
  2. Inline Elements
  3. Block-level Elements
  4. Table Elements
  5. Print Layout of Assignment 1
    1. Print out the image you’re duplicating for the first assignment.
    2. Using a ruler and a pencil, draw a line anywhere you think the printed image implies a margin.
    3. Document the colors the image uses for everything from borders to text.
    4. Document the dimensions for each element in the image.
    5. Document any other issue you think is relevant for creating the HTML/CSS version of the image.
    6. Bring this page to class on 23 March. DO NOT write your name on this document. You’ll be exchanging this document with a classmate.
6
(23 Mar 14)
  • Specificity
  • Proper type formatting
  • Normal and important declarations
  1. Discuss the first assignment
7
(30 Mar 14)
  • Content-based elements
  • Physical elements
  • Responsive web design; media queries
  1. Begin preparing résumé
8
(6 Apr 14)
  • Combinators and selectors
  • Pseudo-classes and pseudo-elements
  • Typography and web fonts
  1. Continue preparing résumé
9
(13 Apr 14)
  • Assignment 1 due
  • Borders, rounded and cornered
  • Colors, foreground and background
  • Gradients
  1. First résumé draft presentation due next week
10
(27 Apr 14)
  • Résumé draft presentations
  • HTML5 Boilerplate/base style sheets
  • Résumé discussion
  1. Discuss the second assignment
11
(4 May 14)
  • Assignment 2 due
  • Critique of students’ first résumé draft
  • Watch Handcrafted CSS
  1. TBD
12
(11 May 14)
  • Transitions
  • Transformations
  • Animations
  1. Final résumés due next week
12
(18 May 14)
  • Final résumés due
  • Final résumé presentations
  1. Enjoy your summer

Code

Any code I need to share with you, including code I write during class, will be added to this section for you to download.

11 May 2014
Positioning
4 May 2014
The nth selectors; a project 2 solution
6 April 2014
Intro to floats; backgrounds; intro to gradients
30 March 2014
!important declarations vs normal declarations; more CSS
23 March 2014
Everything tables
9 March 2014
The div and span tags; HTML entities; Font Awesome; some random intro CSS
2 March 2014
Block-level elements; inline elements; content-based styles
23 February 2014
The outlining algorithm; the HTML validator; the head section
9 February 2014
Boilerplate HTML stuff
2 February 2014
Some basic HTML stuff

Assigned Readings

There is no required textbook for this course. All readings will appear in the Schedule section of this syllabus.

Assignments

  1. Assignment 1
  2. Assignment 2
  3. Final Project (the résumé project)

Announcements

Important announcements are made on our Google group, and the most important ones will appear here, as well.

9 March 2014
Remember: there is no class next week, 16 March 2014.
7 March 2014
Ignore the due date mentioned in your first project instructions. It’s now due on 6 April.
29 January 2014
This is a test; welcome to class.

Software Requirements

Whether you use Windows or Mac, all the necessary software for this course is listed below. It’s all free and downloadable from their respective links.

Browsers

Download all the browsers available at Browse Happy. For Firefox, you’ll need to add all the plugins you see here.

Text Editor

The code you write will require a text editor. Mac users should download TextWrangler and Windows users should download Notepad++, choosing the “Notepad++ Installer” link from the download page.

Web Developer Tools

Chris Pederick’s Web Developer Firefox add-on is a helpful HTML and CSS debugging tool.

A Link Checker

The W3’s Link Checker isn’t software you download, but a utility that verifies links on a web page so you don’t have to. Bookmark it.

A Compression/Decompression Utility

If you’re using Windows and you don’t have a compression/decompression utility, download 7-Zip, which is free and open source. Mac and Linux/UNIX users already have free compression utilities installed at the command line.

Grading Standards

Grading Formula

Your grade for this course will be computed entirely on the following formula, which will be adhered to very closely:

  1. Attendance/participation/caring (20%)
  2. First project (20%)
  3. Second project (20%)
  4. Final project (40%)

The A Range

A (“Work of exceptional quality”)

Students who earn an “A” produce work that is impressive, goes beyond what is required of the course, and exemplifies a superb work ethic. Their work is exceptional. “A” students might — or should — share their knowledge with their classmates, and they are active participants in class discussions. “A”-grade students do not spend time distracted by others or digital devices, and are contributing members of the class. Lastly, “A”-level students demonstrate an evolving understanding of the material through iterative efforts of their work.

A- (“Work of high quality”)

In the “A-” range, a student has performed very closely to the level of his or her “A”-level counterpart, but has produced at least one project/homework/component of the grading scheme that was below a grade of “A.” Perhaps the student missed too many classes, showed up to class late too often, or submitted an assignment/homework that was not “A”-level.

The B Range

B+ (“Very good work”)

Students earning grades of “B+” produce very good work, which is close with that of their counterparts earning in the “C” range, but offer a sustained and meaningful structure to a critical user experience and design that is more complex than students earning a grade in the “C” range. “B+” students’ work is logically organized, responds to assignments in thoughtful and distinctive ways, and offers a sound user experience. Although minor coding and layout errors may be present, they are under control and do not impede user experience or content.

B (“Good work; satisfies course requirements”)

Overall, “B” range students produce work with good results. He or she possesses a strong understanding of the course’s content and shows a high level of competence in the skill set taught in the course.

B- (“Below-average work”)

Students in the “B-” range are producing work that is above adequate but below average. Their work shows flashes of very good work, but, overall, is not compelling for a grade of a “B.”

The C Range

C+ (“Less than adequate work”)

“These are average assignments. They will demonstrate some success in engaging with the assigned material. The document will show that the student can identify and work with key frameworks and methods with a particular set of content and apply them to ideas and examples found in other precedents, or other outside interactive experiences. Additionally, the assignment will demonstrate effort in the areas of user experience, interaction design. Typical of a “C/C+” assignment, however, is a disjointed sense of content hierarchy and user experience in connection with the page. Generally these assignments contain general coding errors which create unwanted or negative rendering, however, the assignments still work and an effort to debug and fix errors is present.”

C (“Well below average work”)

In the “C” range, a student has show more than minimal progress to pass, but not quite on the level of a “C+” student.

C- (“Poor work; lowest possible passing grade”)

A student who earns a grade of “C-” has performed the bare minimum to pass the course. He or she has performed very near to that of a student who would typically fail, but has some basic understanding of important concepts related to the course. He or she has also shown some attempt at trying to grasp the material of the course. In essence, the student has produced work that shows evidence of minimal effort expended.

F (“Failure”)

Failing grades are earned by students who do not submit required work, produce incomplete work, and/or do not take examinations (without prior notification and approval). Grades of “F” are also earned by students who show no comprehension of the topics discussed in class and no forthcomingness to attempt to comprehend. Students who fail show no interest in learning, make no effort to remedy problem areas, are continually distracted in class by other students and/or mobile electronic devices, and interrupt class.

Important Note

Please, please do not try to negotiate a grade with me — before or after — any work due. By asking me to favor you (“I can’t have this class hurt my GPA,” “My student status depends on my doing well in this class,” or, “I need a B or better for my student loans”), you’re asking me to put you above your classmates. It’s a form of extortion, and I will remember your having asked me to treat you better than your peers.

Manage your time well; I do not accept late work.

Web Programming Resources

HTML

CSS

Class Policies

  • Responsibility: Students are responsible for all assignments, even if they are absent. Late assignments, failure to complete the assignments for class discussion and/or critique, and lack of preparedness for in-class discussions, presentations and/or critiques will jeopardize their successful completion of this course.
  • Participation: Class participation is an essential part of class and includes: keeping up with reading, assignments, projects, contributing meaningfully to class discussions, active participation in group work, and attending class regularly and on time.
  • Attendance: Faculty members may fail any student who is absent for a significant portion of class time. A significant portion of class time is defined as three absences for classes that meet once per week. Lateness or early departure from class may also translate into one full absence.
  • Delays: In rare instances, your instructor may be delayed arriving to class. If he or she has not arrived by the time class is scheduled to start, you must wait a minimum of thirty minutes for his/her arrival. In the event that your instructor misses class entirely, a sign will be posted at the classroom entrance indicating your assignment for the next class meeting.
  • Electronic Devices: Use of electronic devices (phones, tablets, laptops) is permitted when the device is being used in relation to the course’s work. All other uses are prohibited in the classroom and devices should be turned off before class starts.
  • Academic Honesty and Integrity: Touro views “academic honesty and integrity” as the duty of every member of an academic community to claim authorship for his or her own work and only for that work, and to recognize the contributions of others accurately and completely. This obligation is fundamental to the integrity of intellectual debate, and creative and academic pursuits. Academic honesty and integrity includes accurate use of quotations, as well as appropriate and explicit citation of sources in instances of paraphrasing and describing ideas, or reporting on research findings or any aspect of the work of others (including that of faculty members and other students). Academic dishonesty results from infractions of this “accurate use.” The standards of academic honesty and integrity, and citation of sources, apply to all forms of academic work, including submissions of drafts of final papers or projects. All members of the University community are expected to conduct themselves in accord with the standards of academic honesty and integrity. It is the responsibility of students to learn the procedures specific to their discipline for correctly and appropriately differentiating their own work from that of others. Compromising your academic integrity may lead to serious consequences, including (but not limited to) one or more of the following: failure of the assignment, failure of the course, academic warning, disciplinary probation, suspension from the University, or dismissal from the University.

Contact and Office Hours

My email address is roy dot vanegas at touro dot edu. However, you’re strongly advised to see me if you have questions, as I rarely do email nowadays. I’m available by appointment in person or via Skype.