COURSE NUMBER AND TITLE: CSCI 3600 Internet Programming

CREDIT HOURS: 3

CATALOG DESCRIPTION: This is an advanced course in Internet programming for real-world business applications. The focus is on the complete application development cycle including analysis and design, implementation, verification, and demonstration/support. Course topics include multi-tier application design, network programming, XML, web server and client programming, JavaScript, AJAX, and web services.

PREREQUISITE(S): CSCI 1301, Principles of Computer Programming, and CSCI 3410, Database Systems, or permission of the instructor.

SUGGESTED TEXT(S): Programming PHP, 2nd ed., Lerdorf, Tatroe, & MacIntyre, O’Reilly, 2006; JavaScript – the definitive guide, 5th ed., Flanagan, O’Reilly, 2006; Ajax – the definitive guide, Holdener, O’Reilly, 2008; Visual Basic 2005 How to Program, Dietal, Prentice Hall 2006

COURSE OUTLINE:

  • HTML
  • Object-oriented event-driven design
  • multi-tier application design
  • database access and interaction
  • user-defined objects
  • network programming
  • multithreading
  • resource synchronization and locking
  • XML
  • web server programming
  • web client programming
  • JavaScript
  • AJAX
  • web services