The Software Technology specialization offers a combination of courses that cover all of the aspects listed above. As a graduate, you will be an expert in state-of-the-art technologies and software engineering phases. You will also have specialist insight in the application domain of your choice. This could be databases, security or cloud computing, for example.