COURSE BREAKDOWN
JAVA DEVELOPMENT
Foundation Modules Java Development
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
fdmgroup.com