This document provides a course breakdown for a Java development program consisting of 12 modules covering topics such as web apps design, SQL, finance, Java core concepts, and a final group project. The modules progress from introductory skills and technologies to more advanced Java EE, Spring Framework, and working in agile environments. Key projects include developing the server side of a trading platform application and migrating its data storage to a database.
This document provides a course breakdown for a Java development program consisting of 12 modules covering topics such as web apps design, SQL, finance, Java core concepts, and a final group project. The modules progress from introductory skills and technologies to more advanced Java EE, Spring Framework, and working in agile environments. Key projects include developing the server side of a trading platform application and migrating its data storage to a database.
Professional Skills Module 1 Web Apps Design Module 5 Java EE Web Module 9 • Effective Written Communication • HTML5 • Wireframing and • Servlets and JSP Techniques or Skills • CSS3 Prototyping • Expression Language (EL) • Organizational Overview • UI/UX Principles • Responsive Web • JSP Standard Tag Library (JSTL) • Professional Conduct • UML Design • Filters • Project Lifecycles • Interaction Design • XML • Listeners • Presentation Skills • Visual Design • JSON • Tomcat and web app security • Résumés and Interview Skills Principles and Laws • Web Architecture Trading Platform Project: Server Web • Email and MS Outlook skills Application • Completion of Java web application • Use of Java EE web technologies Design and Methodologies Module 6 UNIX Module 2 • UML • Functions, Parameters and variable scope • OO Design • Grep and Regular Expressions • SOLID Spring Framework Module 10 • Use of the VI Editor • MVC and N-Tier Architecture • Piping and Redirection • Test Driven Development (TDD) • Dependency Injection (DI) • Writing shell scripts • Design Patterns: Singleton, Factory Method, • Spring Core Container • File Permissions Observer, Object Pool, Command, Adapter • Aspect Oriented Programming (Spring AOP) • I/O Streams • Spring Web MVC • Conditionals • Loops • Files & Data Management Commands Java Core and Tools Module 7 Final Group Project Module 11 • Core Syntax and • GitLab Memory Handling • Maven • Fully Functional Java Web Application • Exceptions • JUnit and Mockito • Variety of access levels and privileges SQL Module 3 • Collections • Log4j • Implemented using previously covered • Normalization • Optimization • Generics • Lambdas technologies • Database Vendors • Constraints • I/O and Serialization • Optionals • Delegates work in a self-organized Scrum • Data Protection Act • Aggregates • Multithreading • StreamAPI team • Nested queries • DML, DDL • Java Documentation • JSONJackson • Aliases, Views • Filtering • Eclipse IDE Aims: • Data functions • PL/SQL • Exposure to working in an Agile Trading Platform Project: Domain Model • Relationships • Triggers • Consolidation of Java core environment • Set functions • Joins • Domain model design and implementation • Experience of working on a self-organized • Extensive TDD and mocking throughout Scrum team • Functionality to make trade requests, view • Use of Kanban and daily stand-up meetings portfolio, and view history of trades and • Use of Hudson to establish a Continuous requests • Implementation of various user roles Integration environment Finance • Data storage simulated using Collections • Use of log4j to log throughout application • Extensive application of TDD and pair programming techniques FIA Module 4 • Introduction to Financial Services • Financial Assets and Markets Data Access Module 8 Sign off week Module 12 • Equities • Bonds • JDBC • Derivatives • Java Persistence API (JPA) • Investment Funds • Taxation, Investment Wrappers and Trusts Trading Platform Project: Data Access Library Completion of training, • Other Financial Retail Products • Migration of data storage to a database • Trade Lifecycle • Implementation using JDBC ready for placement • Risk • Implementation using JPA • Use of provided database schema • Stored procedure invocation