Organizer: Computer Society of India, Chennai, IEEE Computer Society, Madras, Association for Computing Machinery, Chennai
About the Webinar
- When: Saturday, 14th October 2023
- Time : 6 pm to 7.15 pm IST
- Free Registration
Welcome Address & Introduction to speaker by Mr. H.R. Mohan, Chair-Events, IEEE CS Madras.
Presentation on “Design Patterns for Flexible, Maintainable and Scalable Software” by Dr. S. Chandramouli, Associate Director, Cognizant Technology Solutions.
Q & A Moderation & Concluding Remarks by Dr. P. Sakthivel, Chair, ACM & IEEE CS Madras.
Vote of Thanks by Mrs. Mythili Prakash, Chair, CSI Chennai.
The registration will be accepted only till 8 pm on 13th October 2023.
About the Presentation
The design patterns are proven solutions to common software problems, which can help developers save time and effort in the development process. Flexible software, which allows for changes to be made easily and quickly can be developed using the design patterns that help to decouple different components of the software, allowing them to be changed independently of one another. Maintainable software makes it easier to fix bugs and make improvements in the future. Design patterns that promote maintainability include the use of clear and consistent naming conventions, as well as the separation of concerns. Scalable software handles increasing amounts of data and users without becoming sluggish or unstable. Design patterns that promote scalability include the use of caching, load balancing, and sharding.
Some common patterns include: Singleton pattern, which ensures that only one instance of a class can be created; Observer pattern, that allows one object to notify other objects when its state changes; the Strategy pattern which allows for different algorithms to be used interchangeably; and Decorator pattern, which facilitates for the dynamic addition of functionality to an object. In this webinar, after the brief introduction to design patterns and their importance, top three groups of design patterns namely: Creational Patterns group, Structural Patterns group, and Behavioral Patterns group will be explained. Under the Creational Patterns group we will cover patterns such as Singleton, Factory Method, and Abstract Factory, which are used to create objects in a flexible and reusable way. In the Structural Patterns group, the patterns such as Adapter, Decorator, and Facade, which help to organize code and simplify complex systems will be highlighted. In the Behavioral Patterns group, the patterns such as Observer, Command, Mediator and State, which are used to manage relationships between objects and define how they interact with each other will be discussed.
By following these ten Design Patterns, developers can ensure that their software is robust, efficient, and able to meet the needs of users both now and in the future.
About the Speaker
Dr. Chandramouli is MCA qualified and a Doctorate in Management from Bharathiyar University. He is an alumnus of Indian Institute of Management, Kozhikode (IIMK). He is a certified “Green Belt” holder in Six Sigma methodology and certified as “Portfolio Management Professional PfMP” by Project Management Institute. He is also ITIL(F) Certified.
Dr. Mouli has been actively involved with the Project, Program Management disciplines and has a good record of delivering large scale, mission-critical projects on time and within budget with customer satisfaction by using Agile and traditional projectmanagement methodologies. Dr. Mouli has presented papers on Project Management in several international forums won awards. Dr. Mouli is a contributor to the book “Design Patterns: Elements of Reusable Object-Oriented Software”. It is considered as a must- read book for any software developer interested in improves his skills to build better software. He has additionally authored the following six books which widely adopted and referred various institutions and universities such as IIMC, NIT Warangal, CIT Coimbatore, Anna Univ., Bharathiyar Univ., etc for their courses: PMP Certification— Excel with Ease; PMI Agile Certified Practitioner Excel with Ease; Software Engineering; Software Project Management; Machine Learning; and Blockchain Technology