TeleTeaching Server INAI.KG

TeleTeaching Server INAI.KG

This course focuses on the development of an enterprise web application with specific emphasis on the server - side enterprise web application programming. The course is a study of enterprise software and its role in meeting the needs of an organization and solving business problems. The course also examines the phases, processes, and deliverables in various enterprise software development methodologies;.

The course will introduce the student to the widely-used Java Spring framework. Spring is a light-weight framework that aims to simplify development of enterprise solutions. Discover how to wire together your Java objects using Spring and dependency injection. You'll learn how to set up your system for Spring development, how to use Gradle, and how to work with databases using Spring and Hibernate and how to create web applications with Spring MVC. We'll also look at managing user accounts with Spring Security, JDBC, working with web forms, aspect-oriented programming (AOP) and using Spock for TDD and BDD.

This course is based on the four major aspects of software development, which are, system analysis, design, implementation, and testing. This course applies actual agile development techniques such as Scrum. Lessons learned from historical software development techniques such as the waterfall and unified process approaches are discussed as well. The course explains the importance of developing models for software systems and the role they play, using the Unified Modeling Language (UML), an object-oriented shorthand, to sketch out software models. The course pervasively uses an object-oriented approach to structure complex system, build design models and transform them into code.