Interactive Application Development Syllabus

Professor

Dr. Jonathan Geisler

Contact Info

Office

NS-008B

Phone

8-5269

email

me: jgeisler <at> css <dot> tayloru <dot> edu

web page

http://www.css.tayloru.edu/~jgeisler/cos264

Office Hours

1-3 M-F

I'm in my office often at times other than indicated above. Feel free to stop by or make an appointment. I'll be happy to work with you on a time that fits your schedule, too.

Course Outcomes

By the end of the course, the student should ...

Texts

  1. Programming the World Wide Web by Robert Sebesta, third edition, Addison Wesley, ISBN 0-321-30332-6.
  2. DHTML Utopia: Modern Web Design Using Javascript & DOM by Stuart Langridge, Sitepoint, ISBN 0-9579218-9-6.

Content

This course covers advanced HTML, CSS, HTTP, Javascript, remote scripting (AJAX), server side scripting, Perl, PHP, XML, client/server programming, socket communications, and web/database interaction.

Other Materials

The course will use the LAMP platform on the CSS network. All of the tools used are freely available to students who run Linux on their personal machines.

Assessment

Programs (6-7 total) 35 %
Semester Project 10 %
Exams (3 total) 40 %
Final 15 %
Total 100 %

The final grade will be assigned on the following scale:

≥ 93A ≥ 90A-
≥ 87B+ ≥ 83B ≥ 80B-
≥ 77C+ ≥ 73C ≥ 70C-
≥ 67D+ ≥ 63D ≥ 60D-
< 60F

Attendance

Attendance is expected and can alter the course grade. Taylor policy regarding excused absences is followed. It is the student's responsibility to verify that the professor has been notified of excused absences for any reason, including official university functions. The due date of an assignment will NOT be automatically extended as a result of an excused absence.

Three unexcused absences will be permitted without penalty. A penalty of 3% will be deducted from the final grade for each additional unexcused absence. Excessive tardiness may be counted as absence.

Late Work

All assignments are due before class starts They will be submitted via the electronic submission system that leaves a timestamp that you cannot modify. No late work will be accepted. If you know you will miss a test due to an excused absence, you must contact me ahead of time to schedule a make-up session.

Labs

There are no structured laboratory sections for this class. It is your responsibility to ensure you are able to complete the assignments before they are due. Use the CSS labs or any other computer that is convenient for you. The projects must, however, work on the CSS network when graded.

Programming Problems

The programming problems will give you a chance to apply what you are learning in class in the context of designing and implementing a solution to a specified problem. These are intended to enhance your maturity as a problem solver and programmer. Each problem will have a set of accompanying instructions and data.

Exams

Tests

The tests will be a mixture of multiple choice, essay, pseudocode, design, or other appropriate question format. You should be able to demonstrate your knowledge of the subject using terminology and techniques covered in class and/or the textbook.

There is not enough time in class to cover everything in the books. The tests will cover more material than we go over in class; all the assigned readings will be fodder for questions on the test.

Final

The final exam will be similar to the other tests, but will be longer and comprehensive; however, the final exam will emphasize the material covered since the last test.

Cheating

The standard departmental cheating policy is expected to be followed.

Computer Use

In order to complete this course, access to the CSS computer labs is necessary. Students, therefore, must sign the computer use agreements applicable for PC lab access and for the establishment of a UNIX account. The policies will be enforced. Serious violations may result in the loss of computer privileges, which could result in failure in the course.

Laptops in the Classroom

Laptops will be permitted in the classroom provided that they are not a distraction to you or other students. The purpose of the laptop should be to enhance your learning. This means you should be taking notes, searching for information related to class, or doing example programming assignments that I have asked you to look at. It also means that you shouldn't be on IM, sending email to friends, or working on homework in other classes.