Internet computing provides a hands-on odyssey through a variety of topics for designing and implementing dynamic, data-driven, web applications, such as user interface design, database in- teraction, artificial intelligence, web search, and concurrent programming. Students can expect to investigate how such concepts can be creatively integrated and leveraged in diverse applications domains, such as e-commerce and scientific computing, to develop novel solutions to important problems. Pro jects are designed to provide students with a pragmatic exposure to these topics as well as issues faced by modern practitioners. Students can expect to explore cutting-edge technologies and systems such as Java, Swing, PHP, Ruby on Rails, XUL, and SQL.

Meeting times: June 5, 6, and 8, 2009 in Miriam Hall 21A, June 2, 3, and 5, 2010 in Miriam Hall 21A

Instructor: Dr. S. Perugini, Anderson Hall 145, 229-4079, e-mail id: saverio udayton edu.

Teaching assistants (in 2009):
Travis Z. Suel, e-mail: sueltraz@notes.udayton.edu
John V. Cresencia, e-mail: cresenjv@notes.udayton.edu

Recommended textbooks (all available in the lab):
    [CSI] Computer Science Illuminated by N. Dale and J. Lewis. Jones and Bartlett, Sudbury, MA, Third Edition, 2007.
    [FIWWW] Fundamentals of the Internet and the World Wide Web by R. Greenlaw and E. Hepp. McGraw-Hill, Boston, MA, 1990.
    [JPL] The Java Programming Language by K. Arnold, J. Gosling, and D. Holmes. Addison Wesley, Reading, MA, Forth edition, 2005. ISBN: 0321349806. An eBook of [JPL] is available free to all UD students in the library's eContent collection. To access it conduct a search for the title in the library's catalog at library.udayton.edu.
    [OTJ] On to Java by P.H. Winston and S. Narasimhan. Addison-Wesley, Boston, MA, Third edition, 2001.

Objectives:
  • Establish an understanding of computation and computer programming.
  • Establish an understanding of the design and implementation of web applications.
  • Introduce students to artificial intelligence, web search, and concurrent programming.

Workload: Internet computing is a challenging project and moves at a very fast pace. The work required involves analytical, theoretical, and programming exercises. The programming components require a fair amount of critical thought and design. To prepare students for the realities of computer science problems they might face during their undergraduate education (and beyond) this project encourages self-reliance and independent, self-directed work.

Outline:

Day 1 (Friday, June 5, 2009, Wednesday, June 2, 2010): Building a Dynamic, Data-Driven Website
Day 2 (Saturday, June 6, 2009, Thursday, June 3, 2010): Building Business and Scientific Applications
Day 3 (Monday, June 8, 2009, Friday, June 4, 2010): Exploring Advanced Topics (artificial Intelligence and concurrent programming)

Feedback: Dr. Perugini, Travis, and John welcome any feedback you may have on the setup or administration of this project, or your general experience with the project or your time in the United States at the University of Dayton through the BEST program.