Introduction to cloud computing, defining cloud computing and its characteristics, cloud architecture and service models/types, distributed storage, benefits of cloud computing, security, cloud services and software, cloud standards.

The internet has become one of the most important components of our life. We browse the web, check e-mails, make VoIP phone calls, and have video conferences via computers. All of these applications are made possible by networking computers together, and this complex network of computers is usually referred to as the Internet. This course is designed to give you a clear understanding of how networks, from in-home local area networks, or LANs, to the massive and global Internet, are built and how they allow us to use computers to share information and communicate with one another.

The aim of the Software Architecture course is to provide students with the skills and knowledge necessary to design and develop software systems that meet specific requirements and quality attributes. The course objectives are to cover essential concepts and principles of software architecture, including architectural styles, patterns, and quality attributes, and to equip students with practical experience in designing and analyzing software architectures for real-world applications.