Introduction to Web Design and Computer Principles

CSCI-UA.0004-008 (24061)
Monday and Wednesday, 3:30-4:45 pm, Warren Weaver Hall, Room 202
Instructor: Lee-Sean Huang:
Office Hours: Mondays, 2:30-3:30 pm, Room 424


View the common syllabus for all class sections here. There are two primary aspects to this course:

  • The first is learning how to build websites and prepare the various elements that comprise them.
  • The second is understanding concepts behind computers in general and the Web in particular.

Lecture Topics

  • Computer principles
  • Unix command line
  • HTML
  • CSS
  • Image editing
  • Design and wireframing
  • Responsive web design
  • Animation
  • Web frameworks
  • Web audio and video
  • jQuery
  • Web hosting and domain names



HTML and CSS: Design and Build Websites
Jon Duckett
ISBN: 978-1-118-00818-8


Photoshop CC: Visual Quickstart Guide (2015 release)
Elaine Weinmann, Peter Lourekas
ISBN: 978-0-134-30889-0

Additional resources will be distributed in class and/or on NYU Classes.

Tutoring and Office Hours

Tutors will be available throughout the semester. Tutoring will be held in the new LaGuardia Co-op, located at 539-541 LaGuardia Place.

Academic support is also available through the University Learning Center.

Office Hours will be from 2:30-3:30 pm on Mondays before class in room 424 or by appointment.


Your greatest reward is the knowledge and experience that you receive by taking the course. You will also receive a grade based on the following rubric.

  • Assignments: 40%
  • Midterm Exam: 25%
  • Final Exam: 35%

Final Exam: Wed., May, 11, 2016, 4:00 PM - 5:50 PM

Technology Tools

i6 Account

In addition to your NYU Home Account, we will be using a special computer account on a Unix Web server which will be assigned to you automatically based on your enrollment. This is called an "i6" account and we will use it to host our websites. Common questions about i6 accounts are answered on this FAQ page. If you forget your i6 password and would like to reset it, go to this page for instructions on how to do so.


Macintosh computers with all of the necessary software installed are available to you in the ITS labs. You do not need your own computer nor do you need to purchase any software. However, you will be learning how to use various programs and may wish to have access to them at home or on your laptop. In this case, you must purchase your own license or use a trial version, which is sometimes available from the publisher. You can download software provided by ITS to all students, including SFTP programs, by going to the ITS software page.

Computer Labs

The main computer lab to use for this class is the LaGuardia Co-op. There are other labs on campus, but this is also where tutors will be available to meet with you. The LaGuardia Co-op is located at 539-541 LaGuardia Place.



All assignments—including attachments—should be submitted via NYU Classes. See instructions below.

Assignments that you turn in should be your own work. It’s fine to talk to other students and to get assistance in how to do something, but you should not ask another person to do the work for you. For reference, here is the Computer Science Department’s statement on academic integrity.

It is important not to get behind in turning in assignments. If you do get behind, we still want you to do the assignment; it is better to turn in a late assignment than to skip it. However, late assignments are penalized as follows: 10% during the first week late, 20% during the second week late, and 30% during the third week after the due date. Homework will not be accepted past the third week after its assigned due date without prior permission. Likewise, no assignments will be accepted after the final exam.

Using NYU Classes to Submit Assignments

  • Log into NYU Classes with your NYU NetID and password.
  • Click on the tab for the appropriate class (if there is more than one).
  • Click on Assignments in the navigation bar on the left.
  • Click on the link for the corresponding assignment in the main window.
  • Add whatever comments to the grader that you may need to under "Assignment Text."
  • If file attachments are required, compress them and use the following naming convention: lastname_firstname_assignmentnumber
  • To attach files, click the Choose File button under “Attachments” to find the file you wish to submit and select it. Add additional files as necessary. Make sure that the file appears as an attachment before you continue.
  • When you are ready to, click on the Submit button and wait for confirmation before closing the browser window.
  • Please note that once you have submitted an assignment you can only resubmit it twice, so make sure that what you are submitting is the final version of your assignment. See your instructor with any questions about resubmissions.
    • List of Assignments

      1. Unix
      2. HTML
      3. CSS
      4. Photoshop
      5. Wireframing
      6. Responsive Design
      7. Animation
      8. Bootstrap
      9. jQuery