1. COURSE SUMMARY
Besides developing software products in an efficient, reusable and flexible manner, it also needed to ensure that those products are developed by following standard procedures and well established design and implementation techniques. This course will cover mostly used advanced object oriented design concepts and rules, well established design patterns and incorporation of design patterns. Use of most recent tools for developing programs containing such qualities will also be covered in this course.
2. COURSE OBJECTIVE
The main objective of this course is to provide students the knowledge of advanced object oriented rules and design techniques. Students will also get a thorough idea of several well-established design patterns and how to incorporate them together to develop standard software solutions based on relevant case scenarios.
3. COURSE LEARNING OUTCOMES
Course Learning Outcome Number |
Course Learning Outcome Description |
CLO1 |
Analyze basic features of Object Oriented Programming |
CLO2 |
Justify Object Oriented Analysis and Design techniques and Module based programming |
CLO3 |
Construct advanced UML diagrams from case scenarios |
CLO4 |
Construct program from UML diagrams |
CLO5 |
Analyze well known design patterns and their applications |
CLO6 |
Construct robust programs by incorporating several design patterns |
ADV OOP Inheritance | |
ADV OOP Polymorphism |
ADV OOP Abstract Class | |
ADV OOP Interface Practice |
Abdullah Bin Kasem Bhuiyan is teaching Object Oriented Programming, Agile Development, Artificial Intelligence, Operating Systems and other computer science related course in Computing and Information System Department, Daffodil International University, Bangladesh which is the first of its kind in Bangladesh. He is also the district leader and member of national committee of Bangladesh Innovation Forum.