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

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

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

  • Finished Chapter 6

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

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

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

Feb 25

Test 1 Today

Homework

  • Read chapter 10 in Sebesta

Feb 28

Lecture

  • Finish chapter 9 on Perl

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

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

Final Exam (Thursday, May 5, 8:00 AM - 10:00 AM)

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

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