This course focuses on the development of well-designed web applications. Students will learn how to build rich user interfaces using client-side frameworks, develop web services, and use design patterns in their web software applications. The course requires a substantial number of programming projects. Credits 3.
Learning Outcomes
By the end of this course, students will be able to:
- Develop proficiency in building rich and interactive user interfaces using modern client-side frameworks and libraries for web applications.
- Design and implement RESTful web services to support data exchange and communication between client and server components of web applications.
- Apply software design patterns and architectural principles to create maintainable, scalable, and secure web applications.
- Collaborate effectively in teams to plan, develop, and deploy web applications, utilizing version control systems and project management techniques.
- Evaluate and critique existing web applications, identifying strengths, weaknesses, and potential improvements in terms of usability, performance, and adherence to best practices.
- Gain hands-on experience in developing web applications through a substantial number of programming projects, fostering problem-solving skills and practical knowledge in the field.
Textbook
- Pro Angular, Packt Press, ISBN : 9781484223079
- Professional Java for Web Applications, Wrox Press, ISBN : 978-1118656464
Syllabus
Offered
Fall (odd years)