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
|
|
|
|
|
- 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
|
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.
- Students are required to have a working knowledge of Java, and a working knowledge of UNIX.
- The course will include six programming assignments (projets 30%)
- One midterm (30%)
- Final exam (40%)
- 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.
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.
|