The objective of this course is to provide an overview of software design architecture, application, languages for software and critical systems.