Instructions
To make the most of programming, you need to deeply understandthe principles that underly the paradigm that you are using.
For this task you must explain the principles of object orientedprogramming and relate these to the programs you have created.
Note: Explain is more than just a description, you want toconvey a deeper understand- ing that can be achieved with a simpledescription. Try to relate the principles together and express thedepth of your understanding.
Tip: A deep explanation does not need to be a long one. Aim toconvey your under- standing in a concise fashion.
Create an article / blog post / letter to a friend / comic /movie / podcast / etc that explains the principles of objectoriented programming, as you understand them, and outline whatqualities you should look for in good object oriented programs.
Keep it to about 1 or 2 pages of text (if text based)
Videos or podcasts should be kept as short — but stilldemonstrate depth of understand- ing.
Creativity will be valued
Tip: Including references to textbooks (not wikipedia) orresearch papers can help you strengthen your explanation. Rememberto reference other peoples work.
Make sure your explanation covers the following:
Concepts and Principles Programming Artefacts |
Abstraction | Encapsulation | Class | Method |
Inheritance | Polymorphism | Object | Fields |
Roles | Responsibilities | Interface | |
Collaborations | Coupling | | |
Cohesion | | | |
Relate these to programs you have written in this unit.