Jan 12 |
Lecture
- Introductions
- Syllabus
- Web Site - Resources
- Course overview
Homework
- Due Friday, Jan 14:
- Using your favorite text editor, create your course homepage called "etech05.html" in your AFS space "www" directory. You should be able to view it in a browser using the URL
"http:www.nd.edu/~yourafsid/etech05.html". It can be a simple as a "Hello World" page, but you will refine it over the next few weeks. Include your name in a clearly visible position near the top
of the page. This page will also be used as a "link page" to your online homework assignments.
- Read chapters 1 and 2 in Sebesta
- Due week of Jan 17:
- Read chapters 3 and 4 in Sebesta
|
Jan 14 |
Lecture
- Discuss chapters 1 in Sebesta
Homework
- Due Friday (midnight), Jan 21
- From Sebesta, Chapter 2: Ex. 1, 2, 3, 8, 13, 14, 16
- Put one link on your course home page labeled: "Homework 1 (Sebesta Chapter 2)"
- That link should in turn go to an intermediate page that has your name and labeled links to each of the exercise problems above.
- Each exercise should have its own page(s).
- Each page should have a validation link
|
Jan 17 |
Lecture
- Finish chapter 1
- Discuss chapters 2 & 3 in Sebesta
Homework
|
Jan 19 |
Lecture
- Finish chapter 2 & start 3 in Sebesta
Homework
- Verify that you can logon to the following computers using ssh, that your afs directory is your default home, and that you also have an alternate "home" under "/home/users":
- Web servers
- classical
- concert
- chamber
- Database servers
- orchestra
- bigband
- quartet
|
Jan 21 |
Lecture
- Finish chapter 3 and start chapter 4
Homework
- Read chapters 5 & 6 in Sebesta
- Programming: Due Jan 28
- Exercises 4, 5, 6, 7, 8 from chapter 3, Sebesta
- Exercises 1, 2, 3, 4, 5 from chapter 4, Sebesta
|
Jan 24 |
Lecture
- Discuss chapter 4 in Sebesta
Homework
|
Jan 26 |
Lecture
- Discuss chapter 4 in Sebesta
|
Jan 28 |
Lecture
- Discuss chapter 5 in Sebesta
Homework
- Read the Chapter 7 and Appendix A
- Review the two DOM specifications
- Programming Due Feb 4
- Chapter 4: Exercises 6, 7, 10, 11, 12
- Chapter 5: Exercises 1, 2, 3, 4, 5, 6, 8, 9
|
Jan 31 |
News: Test 1 is scheduled for Feb 25, 2005. It will be on all material up to and including the preceding class. A pop quiz (one or more) may be given prior to that date. Lecture:
- Finish chapter 5 and start chapter 6 in Sebesta
|
Feb 2 |
Lecture
|
Feb 4 |
Lecture
- Start Chapter 7 on Applets and Appendix A on Java in Sebesta
Homework
- Read Chapter 8 in Sebesta and Chapter 8 in Sunderraman (XML)
- Programming due Feb 11
- Chapter 6: Exercises 1, 2, 3, 4, 8
- Chapter 7: Exercises 1, 2
|
Feb 7 |
Lecture
- Discuss Chapter 7 in Sebesta
Homework
- Review course books on Java
|
Feb 9 |
Lecture
- Finish Chapter 7 in Sebesta
|
Feb 11 |
Lecture
- Start Chapter 8 on XML in both Sebesta and Sunderraman
Homework
- Read Chapter 9 on Programming Perl in Sebesta
- Programming due Feb 18
- Chapter 7: Exercises 4, 5, 6
- Modify Names. java (p. 280), to 1) include a fourth thread with your full name as a parameter, and 2) modified with "delayer" so that the output of four threads is interleaved. Provide on your
homework page a link to the class file only.
- Chapter 8: Exercises 1, 2, 3, 4, 5, 6
|
Feb 14 |
Lecture
- Return and discuss quiz
- Discuss chapter 8 on XML
Homework
|
Feb 16 |
News: Reminder -- Test 1 is scheduled for Feb 25, 2005. It will be on all material up to and including the preceding class. A pop quiz may be given prior to that date. The test will
be closed book/notes. It may consist of short definitions, code explanation, theory/rationale/motivation of the technologies covered, debugging, history, etc. The suggested approach to prepare for the exam
is to 1) review class notes and lecture slides, 2) review the courtse readings, and 3) review homework. Lecture
- Complete discussion of Chapter 8 in Sebesta
Homework
- Review web resources on XML/DTD/XSL/XSLT etc.
|
Feb 18 |
News: for homework due today, if you are not taking advantage of the extension till Sunday, midnight, send Ryan an email letting him know that he can grade you homework on Saturday, to get extra "benefit-of-the-doubt" for your solutions.
Lecture
- Questions on homework
- Questions on XML_Schema
- Start Chapter 9
Homework
- Review XSLT examples here
- Review XML Schema tutorial here
- Start reviewing for the exam
- Reading: Chapter 9 in Sebesta
- Programming due Feb 25
- Chapter 9: Exercise 1. Place online as usual for download to be graded.
|
Feb 21 |
Lecture
- Begin chapter 9 on Perl programming
|
Feb 23 |
Lecture
- Chapter 9 on Perl programming
- Study aids for the test
|
Feb 25 |
Test 1 Today Homework
- Read chapter 10 in Sebesta
|
Feb 28 |
Lecture
|
Mar 2 |
Lecture
- Start Chapter 10 on Perl/CGI
Homework
- Due week after spring break (Mar 14): Read Chapter 11 in Sebesta
- Due Sunday, Mar 20, 6:00 pm
- Chapter 9: Exercises 3, 4, 5, 6, 7, 8, 9 (turn these into the course dropbox)
- Chapter 10: Exercises 1, 2 (online at concert)
|
Mar 4 |
Lecture
- Returned and discussed exams
- Discuss Chapter 10 on CGI
|
Spring break |
|
Mar 14 |
Lecture
- Links on CGI.pm on the resources page
- Dicuss Chapter 10 on Perl/CGI
- Demo use of concert for perl/cgi
Homework
|
Mar 16 |
News/Discussion
- Test 2 scheduled for April 4 or April 6 (class vote)
- Reminder: next homework (due Mar 20) to be submitted in part into the course dropbox
- Extra credit: at least one of the programs will fit on one line (excluding the shebang line). Let the grader know on your homework web page if you were able to fit the program on one line for an
extra 1pt of credit.
Lecture
- Discuss data persistence and maintaining state in CGI/Perl
Homework
- Write a Perl text-only Web Browser. It should be able to display and navigate the web pages found here. (Due Apr 1)
|
Mar 18 |
Lecture
- Discuss the theory of maintaining state with client-side cookies
- Finish Chaper 10
- Discuss Apache: configuration, theory of operation, and debugging CGI programs
Homework
- Read Chapter 12
- Chapter 10: Exercises 10.7, 10.8, 10.9, 10.10, 10.11, 10.12 (Due Apr 1)
|
Mar 21 |
Lecture
- Servlets
- Installation and configuration of oc4j - class demo
Homework
- Install a copy of oc4j and jdev per instructions given in class (due Mar 23)
|
Mar 23 |
Lecture
- Installlation and use of jdev - class demo
|
Mar 30 |
News: Reminder ... Test 2 on Apr 4 Lecture
- Questions and answers on homework
- Web browser
- Perl programming
- More jDeveloper demos
- Servlets
|
Apr 1 |
Lecture
- Study aids for test 2
- Finish Chapter 11
Homework
- Read chapter 13 in Sebesta (note chapter 12 to follow later)
- Use your personal OC4J server and jDeveloper to deploy the following:
- Chapter 11: Execises 11.1, 11.2, 11.3, and 11.4 (due Apr 8)
- Homework aid: jDeveloper "cookbook"
|
Apr 4 |
Test 2 |
Apr 6 |
Guest Lecture on Web Services |
Apr 8 |
Lecture
- Questions on Test2 and homework due today
- Accounts on Oracle DB
- Chapter 13: Database access with Perl/DBI and JDBC
Homework
- Read chapters 5 and 7 in Sunderraman
- Course project proposal - submit by e-mail with the subject line: eTech course project - yourafsid (due Apr 11)
- Undergraduates: 200 word proposal for either a Perl/CGI/DBI or Java_servlet/JDBC web-based information system
- Graduate students: 300 word proposal for a research project using either Perl/CGI/DBI or Java_servlet/JDBC; does not have to, but strongly encouraged that it relate to your graduate research
- Chapter 11: Exercises 11.7, 11.8, 11.9, 11.10 (due Apr 15)
- Chapter 13: Exercise 13.1, 13.2, 13.4 (due Apr 15)
- Use your Oracle account for these assignments
- Exercise 13.1:
- Provides the name(s) of table(s) your create for this exercise on you homework page for the TA
- Execute the following command to grant "select" privileges to the TA
"grant select on your_schema.your_table_name to rkenned1_3;"
- Exercise 13.2: Link to solution from your homework page
- Exercise 13.4: Place in dropbox
- Add /orasoft/9i/jdbc/lib/classes12.jar to your CLASSPATH environment variable (in your startup script)
- Use the "thin" drivertype
- The @database phrase should be of the form: localhost:1521:testdb
- The driver registration is:
"Class.forName ("oracle.jdbc.driver.OracleDriver");"
|
Apr 11 |
News: Reminder, change your Oracle DB passwords or your accounts will be disabled - ASAP. Lecture
- Chapter 13: Database access with Perl/DBI
|
Apr 13 |
Lecture
- Discuss of environment variables within Perl/CGI/DBI
- Chapter 13: Database access with JDBC
|
Apr 15 |
Discussion: due date for final project, final exam (Thursday, May 5, 8:00 AM - 10:00 AM)
- Class voted to make the final project due at 5:00 pm on Friday, May 6
- Class voted to make the final exam, at the student's option, a take home exam (due at 5:00 pm on Friday, May 6) or an in-class clossed-book exam (Thursday, May 5, 8:00 AM - 10:00 AM).
Lecture Homework (due Apr 22)
- Read chapter 12 in Sebesta
- Read Chapter 8 in Sunderraman
- Chapter 13 (Sebesta): Exercise 13.5 (drop box)
- Chapter 7 (Sunderram): Excercise 7.5 (homework web page)
|
Apr 18 |
Lecture
- JDBC from chapter 5 in Sunderraman.
|
Apr 20 |
Class canceled |
Apr 22 |
News: Guest lecture on Monday; Take home final exam here Lecture
- Discuss servlets using JDBC
- Discuss JSPs
|
Apr 25 |
Guest lecture: Eric Lease Morgan is the Head of the Digital Access and Information Architecture Department at the University Libraries of Notre Dame Title Computing 'N Libraries: It's not about books
Eric Lease Morgan is the Head of the Digital Access and Information
Architecture Department at the University Libraries of Notre Dame where he and his co-workers help the Libraries "do stuff digital". He considers himself to be a librarian first and a computer user
second. His professional goal is to discover new ways to use computers to provide better library service. Some of his more well-known investigations and implementations include MyLibrary (a customizable
interface to library websites), the Alex Catalogue of Electronic Texts (a collection of public domain texts), and the Mr. Serials Process (a system for collecting electronic journals). An advocate for open
source software and open access publishing, Eric has been freely distributing his software and publications for years before the terms "open source" and "open access" were coined. In his
copious spare time, Eric can be seen folding defective floppy disks into intricate origami flora and fauna. |
Apr 27 |
Lecture
- XML parsing in Java
- SAX Parsing
- DOM Parsing
- XSU
- XMLType
- Course review and summary
Final Exam (Thursday, May 5, 8:00 AM - 10:00 AM)
|