Back close

Course Detail

Course Name Software Architecture for Mob App
Course Code 24CCE346
Program B. Tech. in Computer and Communication Engineering
Credits 3
Campus Coimbatore, Chennai, Amaravati

Syllabus

Syllabus

Software Architecture in Mobile Apps – Introduction to different architectures MVC, MVP, MVVM, and Clean Architecture – SOLID principles and their relevance to Clean Architecture. Different layers in clean architecture. 

Dependency Inversion and Interfaces – Role of interfaces and abstraction in decoupling layers – creation of a simple Android app with layer separation. Domain Layer Design – Entities and Business Rules – Use Cases. Data Layer and Repositories – Mapping between Domain models and Data models.

Presentation Layer Design – Designing UI in Android using MVVM and Clean Architecture principles. Dependency Injection with Dagger/Hilt – Benefits of using DI in Clean Architecture. Handling Asynchronous Operations with Coroutines – Testing in Clean Architecture – End-to-End Testing. Failures and exceptions. 

Objectives and Outcomes

Course Objectives
  • To provide an overview of different layers of Mobile App architecture
  • To Familiarize the concepts of testing different layers.
  • To understand the features at different layers.
Course Outcomes

At the end of the course, the student should be able to

  • CO1: understand different architectures for mobile app development.
  • CO2: understand clean architecture principles.
  • CO3: implement new features and testing.
  • CO4: Apply basic techniques for exception and failure handling.
CO-PO Mapping
PO/PSO  PO1  PO2  PO3  PO4  PO5  PO6  PO7  PO8  PO9  PO10  PO11  PO12  PSO1  PSO2  PSO3 
CO 
CO1                         
CO2                     
CO3                     
CO4                     

Text Books / References

Textbook(s)
  1. Boudjnah, Eran. “Clean Architecture for Android: Implement Expert-led Design Patterns to Build Scalable, Maintainable, and Testable Android Apps”  (English Edition). BPB Publications, 2022. 
References(s)
  1. Martin, R. C. “Clean Architecture: A Craftsman’s Guide to Software Structure and Design Pearson Education 1. Inc.” 2018. 
  2. Hombergs, Tom. Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java. Packt Publishing Ltd, 2019. 

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now