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]
CSC170: Introduction to Programming and the Web
Fall 2012
[an error occurred while processing this directive]
This course is a hands-on introduction to computer programming using
the Javascript computer language in the context of web pages. You will
be learning to program a computer by writing web pages that include
computer programs. Topics include web and web browser basics, HTML,
CSS, basic programming concepts using Javascript, and Web 2.0
concepts.
Instructor
George Ferguson <ferguson at cs dot rochester dot edu>
Office hours: Wed 11:00-12:00 in CSB731
Class
Tuesdays & Thursdays, 11:05am - 12:20pm, Lower Strong
Lab
Days |
Time |
Location |
TAs |
MW |
14:00-15:15 |
Gavett 244 |
Michaela Kerem |
mkerem at u.rochester.edu |
Ge Wu |
gwu7 at u.rochester.edu |
Alex Wilson |
alexwilson at rochester.edu |
MW |
18:15-19:30 |
Gavett 244 |
Tao Fu |
tfu at u.rochester.edu |
Matt Overlan |
m.overlan at rochester.edu |
Hao Chen |
hchen42 at u.rochester.edu |
Attendance in lab is mandatory.
You will probably want to bring a flash drive to use for storing your
files. You can also email them to yourself or store them in the cloud
somewhere, but a flash drive is a good idea for starters.
I have posted some Notes on using Eclipse for
Web Development.
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].
Syllabus
The course will cover most of the material in Chapters 1 through 16 of
the textbook: HTML, CSS, JavaScript, the DOM, JS events, 2D graphics
using the HTML5 Canvas element, and AJAX.
Detailed syllabus (NOTE: subject to
change)
Assignments
Assignments will be given out weekly to complement the material
covered in class. Each assignment will have two parts. The first part
will be given out in lab on Wednesday. The second part will be made
available after class on Thursday. You can work on it up to and
including lab on Monday.
Assignments are announced on BlackBoard and also listed in
the full list of assignments as they are posted.
Assignments are due in BlackBoard by 11:00PM Monday.
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 or your TA well before the deadline. Please
also note the
University
policy on attendance and illness.
Evaluation
Grades in the course will be calculated as follows:
Lab Assignments | 12 @ 3 1/3% each | 40% |
Exams | 2 @ 20% each | 40% |
Quizzes | approx 15 @ 1% each | 15% |
Attendance | | 5% |
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:
A | Excellent | ≥90% |
B | Above Average | ≥75% |
C | Minimum Satisfactory Grade | ≥60% |
D | Minimum Passing Grade | ≥50% |
E | Fail | <50% |
Note that this mapping is subject to change at the sole discretion of
the instructor, 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: Wednesday, 19-Sep-2012 09:50:01 EDT
[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]