Search |
||
Basic Concepts about Object Orientation (a quiz)Posted by felipegaucho on July 17, 2006 at 12:44 AM PDT
One of the most tricky parts to learn Object Orientation is the concept of classification. The task of separating entities of the real word in groups and then enumerating the characteristics of each group seems quite simple for experienced programmers but could be messy for novice students. The discussion about the fundamentals of classification is very important to establish a baseline about what are classes. A clean explanation about this subject is a challenge for the teachers and the fluency about the OO terminology is the first duty for absolute beginners in Java or any other object oriented programming language. This test is not closed to Java - it was created to be independent of programming languages. The audience: this test could be useful for teachers interested in offer their pupils a revision material and also to interchange ideas about how to enhance the OO teaching methodologies. The students of introductorial classes about Java and OO could check their knowledge and discuss variations about the answers. The feedback from the students brainstorm and also from the teachers usage of this material is the most valuable result I can expect from this text. The questions below are the result of a continuous effort in order to facilitate the learning of the basic concepts of classification. If you remember an amazing question - the one that helped you to figure out the idea of classes, objects and its relationships, post your comments on the bottom of this page. Take the TestThis section presents a set of questions about classification. Some questions refers to controversial subjects and could let a student to spend hours thinking about that. Don´t worry if some questions are not obvious - it is absolute normal on the first time you think about concepts on real world objects and their modelling in programming languages. The questions are presented in the context of the programming languages but the classification concepts are nor obvious neither inspired in the computing. The classification are an old concern of the human thinking and motivates researches in other areas such as Linguistics, Philosofy and Computer Science. The reading of classification theories in those diverse study fields is a source of inspiration and I recomend you to talk about that with your teacher and with your friends. Take all the time you need to complete this test, but resist the urge to peek at the answers until you finish. The test begins now.
Watch the picture below in order to answer the further questions: Well, done - here comes the answers: Click here to see the suggested answers. ConclusionThe questions above compose a basic checklist I use to assess the learning rate of my students at the end of the semester. I usually use that test on the first or second semester of graduation courses. The test doesn´t have a score itself and it serves only to review some concepts and also to detect knowledge deficiencies. If you find the questions are easy, congratulations, you are ready to go on to the more sophisticated subjects - such as Design Patterns, Software Design & Architecture. If you have doubts about the concepts here presented, don´t give up - just read your book again and ask your teacher and colleagues about that. Object Orientation and classification are not trivial subjects and you don´t have to underestimate or superestimate them - you just have to understand them as the begining of your learning about Software Design. See you on the next test. Resources
»
Related Topics >>
Programming Comments
Comments are listed in date ascending order (oldest first)
|
||
|
|