Introductions
Software development principles : high-low open-closed principles
Introduction to object-oriented approach and its benefits
Build versus buy
Agile and iterative development process
UML modeling
Deployment architecture
Software architecture
A case study : develop a chemical registration system (CRS)
A chemical informatics domain analysis object model
Presentation layer
Business layer
Entity dictionary
Chemistry intelligence API
Data persistence layer
Put everything together.