Final Year Project (Web Development)

Learning Outcomes

  • Designing and implementing a full-stack web application realizing an online service
  • Understanding and applying web development as a fundamental skill in computer science
  • Using state-of-the-art technologies and established best practices in web development
  • Developing a web application following an N-tier architectural pattern
  • Implementing application logic and user interface using existing web application technologies/platforms
  • Designing a relational database schema with sound constraints according to normalization rules
  • Evaluating state-of-the-art options for web development technologies based on various comparison criteria
  • Investigating and reflecting on a number of candidate technologies for web development
  • Justifying the choices made in technology selection for the web application
  • Implementing advanced features such as ACID transactions, comprehensive security/privacy analysis, and advanced security mechanisms
  • Using NoSQL data stores to speed up user interaction while maintaining sound levels of transactional consistency
  • Implementing advanced UI features such as push notifications
  • Exploring the use of emerging platforms such as blockchain in web development

Module Code:

CS3821