This course emphasizes the study of large-scale software systems through a software development project, serving as a central component. The focus is on understanding the design, construction, maintenance, and management of extensive software projects. The course begins with a detailed introduction exploring defining characteristics and challenges associated with large-scale systems, including distributed systems, concurrency, and parallelism. It then covers fundamental aspects like software development life cycle, DevOps principles, requirements engineering, and software architecture. Students will develop proficiency in construction technologies, front-end and back-end development, cloud computing, and specialized software testing strategies for large-scale systems. The course concludes with a thorough examination of software engineering operations and economic considerations, providing a comprehensive understanding of the multifaceted field.