Software Engineering Principles
The purpose of the course is to familiarize you with software engineering principles, that enables you to design quality software. The more principles you knows and utilize, the best quliaty of software can be ensured.
For this course you should know:
- Basic Programming
- OOPs Concepts
- Data Structures (Optional)
We have divided this course in three sections:
- The fist section consist of some basic priciples which are easy to learn and adopt. For examle GRASP in which the creator principles guides you on how to create new objects in the system
- The second section will teach you principles which enables you to understand design patterns and their efficient utilization can help you to create your own patterns for some recurring problems in some specific implementaiton area.
- The third section consist of advanced priciples along with their comparison to other principles. Most of the time when you follow a principle, it will automatically align your design to be adopted with other principles.
Main Teacher: Mukhtiar Zamin
Category: Computer Science
Created on 14 Jul 23 and last modified on 11 Sep 23