[an error occurred while processing this directive] File: index.shtml Creator: George Ferguson Created: Tue Nov 6 16:52:17 2012 Time-stamp: [an error occurred while processing this directive] File: templates/doc-start.shtml Creator: George Ferguson Created: Tue Dec 6 12:31:29 2011 Time-stamp: [an error occurred while processing this directive] File: site-settings.shtml Creator: George Ferguson Created: Tue Dec 6 13:49:49 2011 Time-stamp: Site (or subsite)-wide settings. [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] File: head.shtml Creator: George Ferguson Created: Tue Dec 6 12:34:15 2011 Time-stamp: SSI variables for this template: head_title if given, else ``sitename | title'' [an error occurred while processing this directive] File: head-title.shtml Creator: George Ferguson Created: Tue Dec 6 14:29:52 2011 Time-stamp: SSI variables for this template: head_title: complete content of title element if given site_title trailing part of title (if given) section_title middle part of title (if given) page_title leading part of title (if given) title title shown on page, also used as leading part of title (if given) [an error occurred while processing this directive] (none) [an error occurred while processing this directive] File: head-meta.shtml Creator: George Ferguson Created: Tue Dec 6 14:29:18 2011 Time-stamp: SSI variables for this template: meta_description meta_keywords meta_generator [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] File: head-stylesheets.shtml Creator: George Ferguson Created: Tue Dec 6 14:22:58 2011 Time-stamp: SSI variables for this template: site_stylesheet, page_stylesheet stylesheet0, stylesheet1, ...: URL for stylesheets [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] File: head-scripts.shtml Creator: George Ferguson Created: Tue Dec 6 14:23:19 2011 Time-stamp: SSI variables for this template: site_script, page_script script0, script1, ...: URLs of javascript scripts [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] File: body-start.shtml Creator: George Ferguson Created: Tue Dec 6 13:20:46 2011 Time-stamp: SSI variables for this template: body_class page_class page_id [an error occurred while processing this directive] [an error occurred while processing this directive] File: body-header.shtml Creator: George Ferguson Created: Tue Dec 6 13:46:12 2011 Time-stamp: Content above banner, if any. [an error occurred while processing this directive] File: body-banner.shtml Creator: George Ferguson Created: Tue Dec 6 13:27:12 2011 Time-stamp: Duplicate URCS Drupal banner. hajim urcs
Computer Science @ Rochester
Computer Science Department : Hajim School of Engineering & Applied Sciences Skip to main content [an error occurred while processing this directive] File: body-title.shtml Creator: George Ferguson Created: Tue Dec 6 14:34:49 2011 Time-stamp: SSI variables for this template: section_name First line of title on page (if any) title Title shown on page

[an error occurred while processing this directive] DMS102/CSC170D: Introduction to Web Development
Spring 2013
[an error occurred while processing this directive]

[Shortcuts: Syllabus | Assignments | Eclipse Notes ]

This course is a hands-on introduction to computer programming and the world-wide web. In the course you will learn how to create web pages and how to write programs to create dynamic web applications. Topics include web and web browser basics, HTML, CSS, basic programming concepts using Javascript, and Web 2.0 concepts and applications.

There are no prerequisites, but students should be prepared to spend time developing their programming skills both in lab and outside it.

This course overlaps substantially with CSC170, but is tailored towards students in the Digital Media Studies program. Most students outside DMS should take the regular CSC170 when it is offered. Registration in DMS102/CSC170D requires permission of the instructor. Permission for juniors, seniors, and non-DMS students will be given out starting on Friday, November 9. Contact the instructor via email to request a place.

Instructors

George Ferguson <ferguson at cs dot rochester dot edu>

Tom DiPiero <thomas dot dipiero at rochester dot edu>

Class

Mondays & Wednesdays, 12:30pm - 1:45pm, Goergen 102

We will generally NOT accept students wishing to add the course after the first week. If you are considering the course at all, you should register for it, attend the first classes, and then add or drop another class if necessary.

Lab

Tuesdays & Thursdays, 9:40am - 10:55am, Goergen 102

Students should bring a flash drive with them to lab to save their work starting with the first lab.

Teaching Assistants

Michaela Keremmkerem at u dot rochester dot edu
Bradley Halpernbradley dot halpern at rochester dot edu

Additional help available from the Computer Science Undergraduate Council (CSUG): CSUG Tutoring

Textbook

Internet and World Wide Web How To Program (5th Edition) by Paul Deitel, Harvey Deitel, and Abbey Deitel (Prentice-Hall, ISBN 978-0132151009) [UR Bookstore | Amazon].

The 5th edition is updated for HTML5, which is A Good Thing. The 4th edition is also ok if you already have it. You'll have to do a little bit of re-mapping in the syllabus, and use online or other sources for any HTML5 specifics.

On the subject of HTML5, I have found the following book useful: Introducing HTML5 (2nd Edition) by Bruce Lawson and Remy Sharp (New Riders Press, ISBN 978-0321784421) [Amazon].

Additional readings will be announced in class and put on reserve or made available electronically.

Syllabus

The course will cover most of the material in Chapters 1 through 14 of the textbook: HTML, CSS, JavaScript, the DOM, JS events, and web application development.

In addition, a number of lectures will be devoted to topics in Media Studies related to programming and the web. Students will be required to write a term paper based on this material.

Detailed syllabus (subject to change)

Assignments

Assignments will be given out roughly weekly to complement the material covered in class. Students can get help with assignments during their lab time, but the assignments are not meant to be finished entirely during lab. You will generally need to do some work outside of lab as well.

Assignments are announced on BlackBoard and also listed in the full list of assignments as they are posted.

Late assignments will be penalized 10% per day up to a maximum of three days late. Assignments will not be accepted more than three days late.

If you anticipate a problem submitting an assignment on time, contact the instructor well before the deadline. Please also note the University policy on attendance and illness.

Evaluation

Grades in the course will be calculated as follows (subject to change):

Lab Assignments 32%
Exams2 @ 16% each32%
Term Paper 20%
Quizzes 12%
Attendance4%

Your letter grade will follow the University of Rochester Grading Scheme. Note that the University scheme puts average somewhere between C and B. The following table is an estimate of how the numeric grades will map onto the letter grades (subject to change):

AExcellent≥90%
BAbove Average≥75%
CMinimum Satisfactory Grade≥60%
DMinimum Passing Grade≥50%
EFail<50%

Note that this mapping is subject to change at the sole discretion of the instructors, but is provided as a guideline.

CETL Accomodation

If you have an accommodation from the Center for Excellence in Teaching and Learning, you must contact the instructor as soon as possible to make arrangements for assignments, quizzes, exams, and whatever else might be needed. We are happy to accommodate you, but you have to start the process.

For exams, please be sure to enter the exam in the CETL Test Accomodation System as soon as possible. Again, we can't do this for you. Exam dates are listed in the detailed syllabus.

[an error occurred while processing this directive] File: doc-finish.shtml Creator: George Ferguson Created: Tue Dec 6 13:46:48 2011 Time-stamp: [an error occurred while processing this directive] File: body-footer.shtml Creator: George Ferguson Created: Tue Dec 6 14:43:56 2011 Time-stamp: Content at bottom of page, if any.

Last update: Friday, 25-Jan-2013 11:40:24 EST

[an error occurred while processing this directive] File: body-finish.shtml Creator: George Ferguson Created: Tue Dec 6 13:47:36 2011 Time-stamp: [an error occurred while processing this directive]