Applied Internet Technology

Professor: Sana` Odeh
Computer Science Department
Courant Institute of Mathematical Sciences
New York University

Email: odeh (AT) cs (DOT) nyu (DOT) edu
Office: 251 Mercer Street, Room 418 :: New York City, 10012 :: Tel.: 212-998-3118 :: Fax: 212-995-4124

V22.0480-001, Spring 2005
  • Final Exam: W 5/04, 10:00 - 11:50 AM, room 109 in WWH
Grader/E-tutor Information
Office Hours
  • E-Tutor Email:
    Michael Schidlowsky: ms1940 (AT) nyu (DOT) edu
  • Grader Email: s5048001 (AT) cs (DOT) nyu (DOT) edu
  • Office Hours: Monday, 11:00 - 12:00 pm
  • In Warren Weaver Hall, Room 418
Course Description
This is a course in applied internet technology and programming for the World Wide Web. The course is organized around five main tracks of learning:
  • Foundations of the Web: Before we can start building our own web applications we need to fully understand the foundations of the web. We therefore begin with a crash-course survey of HTML Forms, HTTP, and Cookies. We also study the early history of the web.

  • Java Servlets: Java Servlets represent the most effective (and now most popular) architecture for building interactive web applications. We will examine the Servlet API in detail, and students will be required to build several servlet/JSP applications.

  • Java Server Pages: JSPs represent another alternative for creating interactive web applications. We will examine the use of standalone JSPs, Java Beans and JSPs, and integrating JSPs with Java Servlets.

  • Databases and JDBC: Java Database Connectivity (JDBC) is a Java API for connecting to relational databases. We will examine the core elements of JDBC, and each student will be provided with their own MySQL database account.

  • XML and Web Services: eXtensible Markup Languange (XML) represents a meta-language for creating data formats for the web. We will examine the history and orgins of XML, analyze several case studies of XML on the web today, and build several XML applications in Java. We will also examine the JDOM API, a popular Java API for parsing XML documents. Finally, we will examine web services, and related standards, including SOAP, WSDL, and UDDI.
Prerequisites
  • Students are required to have a working knowledge of Java, and a working knowledge of UNIX.
Exams and Grading
  • The course will include six programming assignments (projets 30%)
  • One midterm (30%)
  • Final exam (40%)
Homework Policy
  • Style counts (that includes using meaningful names and providing sufficient comments in the body of the programs)
  • Ten points will be deducted for each class day late, with a possible maximum of 30 points being deducted.
  • Home works will not be accepted past the third class date after their assigned date without prior permission.
  • You should save all of your programs and back them up or store copies of the files for the entire semester.

Cheeting:

  • For the purposes of this class, cheating is defined as:
  • Discussing homework concepts is fine, but you must submit your own work
  • Copying all or part of another student's homework, project or exam.
  • Allowing another student to copy all or part of your homework, project, or exam.
  • Please note that If you are caught cheating, you will receive an immediate FAILURE for the course.

 

Getting Help

If you need any help throughout the semester, you always have two options:

  • Office Hours: Will be held every Monday, 11:00 am - 12:00 pm, 418 Warren Weaver Hall. If you have any questions at any time throughout the semester, please stop by.
  • Class E-Tutor: In addition to Office Hours, the course has a designated E-tutor. The E-Tutor is available throughout the week, should you have any specific questions regarding homework assignments. The E-Tutor is required to write back within 24 hours of your initial email.