INF 7440: Advanced Web Development

Prerequisite(s): INF 6420 and INF 6050 (or equivalent with permission of instructor)

Rationale for inclusion in curriculum

Students will be employed by organizations competing in the Information Age, characterized by rapid change, voluminous data and complex dynamics. The student may be responsible for implementing content on and managing the organization’s website. This course is intended to advance website design and development skills and the technology understanding of the library and information science student. These skills will enable graduates to effectively compete for employment, assist in the development of engaging content and effectively use website design and development productivity tools.    

INF 7440 requires the graduate student to use development tools and techniques to design and develop engaging rich interactive websites using popular and open-source programming languages such as php, Java, AJAX, Visual Basic, C# and JavaFX and using web development languages such as XAML, DHTML, XML, XSL and Cascading Style Sheets. This course does not require any technical knowledge beyond the content covered in INF 6420 and INF 6050.  

Learning outcomes

By the end of the course, students will be able to:

  • Incorporate the fundamentals of developing web pages using the structured life cycle model 
  • Add relevant and significant functionality to web pages using managed code 
  • Integrate functionality onto the website to dynamically display data and manage website navigation, security and debugging; to build a game; to perform library mashups; to develop animations 
  • Design strategies to enhance the website appearance using various tools and techniques 
  • Develop a research avenue for the investigation of internet resources 
  • Expand their ability to think and reason rigorously 
  • Understand, apply and integrate multimedia capture and presentation tools into websites
  • Competently utilize web authoring, design, development, and testing tools 
  • Link to, access and update databases on a domain or cross-domain servers 
  • Formulate strategies to determine how to use and find information available on the internet and relate that to scripting information needs  

Content

Advanced websites will be developed in a Library and Information Science setting. The following topics are examples of what may be covered in this course:

  • Layout Management: Students focus on using various layout controls
  • Calendar or Clock Project: Students learn about managed programming language, data types, objects, namespaces and events handling 
  • Web Controls: The application model for web development, web form fundamentals and web controls are investigated 
  • Game Creation: Games are created using various techniques discussed 
  • Mashups: Library mashups are created 
  • Logo Creation: Students complete vector graphic techniques and shapes 
  • Images: Techniques to display images such as deep zoom, brushes and transforms are used 
  • Animation/Transition: Animation techniques and animated transitions are investigated 
  • Multimedia: Media element controls, properties, splash screens, sound, video and video players are investigated
  • Navigation: Navigation using tab control, menu navigation and menu control are investigated 
  • Styles and Themes: Resource dictionaries, styles, visual state manager, templates browser integration, master pages and themes are investigated 
  • Database: Data binding, collections and web services are discussed    

Course methodology

The course delivery methodology will include:

  • Discussion boards
  • Lectures
  • Demonstrations
  • Supplemental Material
  • Additional Readings
  • Projects

Bases for evaluation of student performance

  • Creation of rich interactive and engaging websites
  • Completion of class assignments
  • Quizzes/exams

Students will have access to web design and development software tools to complete assignments. 

Approved: 1/12

Updated: 12/23