This course is an introduction to the development of modern software systems from the desktop to the cloud. The course examines best practices for software development and introduces the three tiers of software development from the web frontend to the database backend using available tools and software. It covers security issues and best practices related to developing web and cloud applications. This course lays the groundwork for a common understanding of full stack development. This should be the first course taken in: Software Design and Programming and Web.