eTech Home
Syllabus
ClassNotes
Resources
Students
Research Links
Intro to e-Technologies - Syllabus

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%

[eTech Home] [Syllabus] [ClassNotes] [Resources] [Students] [Research Links]

[Created by Greg Madey: gmadey@nd.edu]   [Notre Dame Home]   [COE Home]   [CSE Home]