Practical course: Large Scale Software Architectures: Analysis, Design, and Implementation

Administrative information

Practical course for Bachelor students (IN0012) and Master students (IN2106).

  • Organizers: Tobias Lasser, Nicolas Jakob, Guido Sasahara
  • Sessions:
    • two block sessions on Oct. 12 and 13, 2023 (9:00 to 17:00)
  • Course language: English

Registration

Registration is closed.

Course overview

Large Scale Software Architectures play a crucial role in the success of modern software systems. In this practical course, students learn the fundamental principles, techniques, and best practices involved in designing and implementing software architectures for large-scale projects. Through a combination of theoretical lectures, hands-on exercises, and real-world case studies, students will gain the necessary skills to analyze requirements, select appropriate technologies and frameworks, and successfully develop complex, high-performance software systems at scale. The seminar is offered in collaboration with professionals from Avelios Medical to give real-world insights.

Course modalities

The practical course will have a theoretical format taking place in two days full-day block sessions on October 12 and 13, 2023.

During the semester each student completes the necessary steps for designing an architecture for a software project. Groups of three students then complete a final project together based on the architecture approaches that were designed during the semester to create an actual implementation of the project.

Aims of the course

By the end of this course, students will have the knowledge and practical skills required to design, implement, and deliver large-scale software architectures effectively. They will have implemented a complex software project on their own and gathered hands-on-experience in the whole development process.

Prerequisites

Very good knowledge of at least one of {Java, Rust, C++, TypeScript}.