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
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