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

Fall 2017

Offered

Fall (odd years)