CS-248 Web and Internet Programming

Mathematics, Statistics & Computer Science Department

COURSE NO./TITLE: CS-248 (354-248) Web and Internet Programming

CREDITS: 3

COURSE DESCRIPTION: Design and implementation of web and internet software systems using
current programming languages, scripting languages, and interface standards. Network programming and
client/server applications. Event-driven programming, multi-threading, exception handling, windows
programming, and multimedia programming. Support for database access via web programs.

Prerequisite: CS-145 Computer Science II

TEXTBOOK:

  • Programming the World Wide Web, 4/E, by Sebesta (Adopted Fall 2007)
  • (Adopted 8/03 CORE WEB PROGRAMMING, 2nd Ed. by Hall)
  • (Adopted 8/00 BEGINNING JAVA 2, 2nd. Ed., by Horton)
  • (8/98 - 5/00 BEGINNING JAVA, 1st Ed., by Horton)

COURSE OBJECTIVES: As a result of taking this course the student shall:

  1. Understand the general concepts of web and internet based software systems, in terms of design, development, and usage.
  2. Be able to design and implement web and internet software systems using current programming languages (e.g. Java), scripting languages (e.g. JavaScript), and interface standards (e.g. CGI).
  3. Understand the general concepts of network programming including sockets and client/server applications.
  4. Understand and utilize programming languages features that support event handling, multithreading, exception handling, windows programming, and multimedia programming.
  5. Understand current technologies for writing software systems that provide web-based database access.

COURSE OUTLINE:

  1. WWW and Internet Overview
  2. HTML
  3. Fundamentals of Java Programming
  4. Advanced Java Programming
    -Classes, Inner Classes, and Packages
    -Inheritance, Polymorphism, Abstract Classes, and Interfaces
  5. Exception Handling
  6. Multi-threaded Programming
  7. Frame and Window Programming
  8. Event-driven Programming
  9. Network Programming
    -Sockets
    -Client/Server Applications
    -Other Network Application Paradigms
  10. Interactive Multimedia Programming
  11. Web Scripting Languages (JavaScript)
  12. CGI Applications
  13. Web Database Access

Revised 8/07