|
CSE 498E/598E Intro to e-Technology
Spring Semester 2005
Introduction to concepts, theories and techniques of Internet and WWW programming.
Class Meeting Times/Location:
10:40-11:30 on MWF in Debartolo 125
Instructor:
Greg Madey <gmadey@nd.edu>, (574)631-8752, 350 Fitzpatrick Hall
Office Hours:
By appointment (and whenever my office door is open!)
Teaching Assistant:
Ryan Kennedy <rkenned1@nd.edu>, (574)631-7596, 206 Cushing
Required Texts:
1) Programming the World Wide Web by Robert Sebesta, 2nd Edition, 2003, Addison-Wesley, ISBN 0-321-14945-9
2) Oracle9i Programming by Rajshekhar Sunderraman, 2004, Addison-Wesley, ISBN 0-321-19498-5
3) J2EE Tutorial, Sun Microsystems, 2004, http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
Optional Texts
The Java(TM) Tutorial: A Short Course on the Basics (3rd Edition) by Mary Campione
Course Goals:
In this course, students will learn:
- How to design and develop Web-based applications, e-Commerce applications, e-Science applications, and web services,
- How to design a large system (course project) requiring integration with other student projects
- How to program and connect to databases using perl/cgi/dbi.
- How to program Java/J2EE web-based applications
- How to use JDBC,
- How to install and configure web and application servers,
- How to design, program and deploy Java Servlets and JSP pages.
- How to install, confure and use an IDE such ast Exlipse, JDeveloper or NetBeans,
- How to write a Java program using either SAX or DOM to parse and insert XML formated data into a relational database.
Prerequisites: A programming course
Topics:
Overview of web client programming: X/HTML, CSS, DHTML, Javascript, browser rendering, Java applets, security, validation
Perl programming
Apache server
administration/development: installation, configuration, tuning/performance, authentication, server side includes, proxy servers, MIME, security, server APIs, modules, writing modules,
security
CGI programming primarily using Perl: forms,
cgi-lib.pl, CGI.pm, maintaining state, e-mail, search engines, efficiency and optimization, security, alternatives to CGI, PHP, JSP, validation
Database access from Perl, using Perl DBI, database security
Middleware, Java, J2EE, JDBC, Servlets, RMI, JSP, JMS, Corba, IIOP, Java Beans, EJB, XML, XSL
E-Commerce applications; shopping carts, web-based transaction processing, auction technologies, E-billing systems, search engines, intelligent web-based agents, distributed integration, security, deployment,
maintenance, B2B Application Integration
E-Science applications: distributed and collaborative engineeering design support, bioinformatics, web-based simulations, engineering and scientific portals, online research support systems, grid services
Other topics: Web Services, Soap, Semantic Web, RDF, UDDI, WSDL, OWL, Wiki, Blogs, E-Commerce site design, performance and scalability, optimization, multimedia, streaming servers, privacy, ethics, strategy,
security, PKI, B2B, B2C, C2C, P2P, .NET, RSS, student requests,
etc.
Computer Usage:
Course content will be project driven. Many Perl, CGI and Java programs will be assigned. Integrated development tools will be used (e.g., Oracle JDeveloper, Eclipse, NetBeans. Several large team projects will be assigned.
Grading
Programming assignments 30%
Class participation/presentation/pop quizzes 10%
Exams (2) 15% each
Final exam 30%
|