Since you are reading this, I assume that you are student and now you are just wondering what you have done by enrolling in a Design Patterns Course. Maybe you don’t realize that but you have just embarked on an educational journey in which I hope you will learn something about the beauty of computer science and more than everything you will realize that your career choice of becoming a software engineer it was the right one. Since you are taking this course this is a clear indication to me that you love and like programming. However now it is the time to move far beyond coding and see the big picture. It is time to grow up; it is time to be a real software engineer, a software engineer that will be desired by the most of the employers.
Give me your time and I promise that I will give you the funniest computer course that you had so far at the university. There will be several unusual teaching experiments in this course. You will surely notice them. Some of it will maybe look strange to you. Probably this blog introduction is looking already strange enough. Well this is just the beginning. More strange things and more surprises are lurking in this course. You will notice them while attending the lectures, seminars and laboratories.
Our investigation during this course will yield general principles that have specific design consequences, governing the analysis and the programming tasks. These principles will help us to identify and to explain design excellence, why some design solutions are better than others and what makes them to be used again and again. To work with design patterns is to work at the intersection of computer science, architecture, cognitive science and, not in the last place, art. Insights into the art of computer programming are to be gained, I believe, from theories of what makes excellence in these areas of human cognition.
The capability of thinking out of the box is very important for a becoming software engineer and therefore I would like to ask to treat this course as a course in imagination and creativity. The most creative solutions arise when we are abandoning our preconceptions and trying out totally new things and making unusual associations. Personally, I will do that. I will try to leave my preconceptions home and try new things during this course. I would expect that you will do the same or at least give it a try. Don’t let be intimidated by the word "pattern". It is nothing that will constrain your imagination and creativity.
I’m looking forward to our first lecture on Tuesday and now let’s embark for a one term journey in the art of programming and design.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment