You will work either alone or join a team to learn and practice how to design and develop a full-fledged product-like multi-tier web application using state-of-arts technology, methodology and tools such as universal modelling language (UML), Java Spring/Spring Boot, RESTful, MVC, Bootstrap, JQuery, Angular or React, Kafka Messaging Queue, SolrCloud, Git, SQL or NoSQL etc. The course can be used as part or whole of an internship program. Students are recommended to complete prerequisite courses including Java 101-201, Web 101-201, SQL 101-201. Completion of 301 courses is plus.