Archives / INFSCI Special Topics

  SUMMER 2014


Because of the complexity of digital libraries and the diverse nature of their audiences, a thorough, systematic approach is required for the successful development of digital library projects. Web Engineering brings a structured methodology utilized in software engineering to Web development projects. The course addresses the concepts, methods, technologies, and techniques of developing Web sites that collect, organize, and expose information resources.  Topics covered include requirements engineering for Web applications, design methods and technologies, interface design, usability of Web applications, accessibility, testing, metrics, operation and maintenance of Web applications, security, and project management.  Specific technologies covered in this course include client-side (XHTML, JavaScript, and CSS) and server-side (Perl and PHP).

The course will present the design of programs in Java. Basic topics such as primitive data types and objects, as well as more sophisticated topics such as run-time binding, abstract data types and interfaces will be covered, as will the design of algorithms and their effect on performance. It should be an extension of and complementary to data structures, as well as algorithm design. ( Prerequisite: IS2500 or equivalent, i.e., a high level structured language such as C, C++ or Java, and some familiarity of data structures)

Introduction to fundamental technologies underlying collection, storage, and processing of large amounts of data.  An overview of approaches to extracting information and knowledge from data, verification, testing, and presentation of results. (Prerequisites: an elementary course in statistics)