Current Topic: 7.1.2. The Benefits and Barriers of Critical Thinking
You have a privilege to create a quiz (QnA) related to this subject and obtain creativity score...
Benefits and Barriers of Critical Thinking
The Benefits:
Looking for "Why" behind "What"
Understanding the arguments and views of others
Critically evaluating those arguments and views
Developing and defending well-supported arguments and views
The Barriers:
Lack of relevant background information
Poor reading skills
Bias/prejudice/superstition
Ego-centrism (self-centered)
Socio-centrism (group-centered. The herd instinct, or conformism, following the crowd)
Unwarranted Assumptions and Stereotypes
Wishful thinking
Short-term thinking
Selective perception
Selective memory
Overpowering emotions
Peer pressure
Bias/prejudice/superstition/self or group centered
Was it clear so far?
A man hears what he wants to hear and disregards the rest. ?Paul Simon
Let us apply this section to a software development task. A business analyst asked a programmer to create a small application related to a car.
A programmer created a class with the name Car and added several methods describing the behavior: such as startCar(), accelerate(), and stopCar().
To his surprise a business analyst was not pleased. "I had in mind a completely different task" - said the analyst.
The car has parts supplied by vendors.
The task was to calculate how much we pay to the vendors and how much should we price the car to get 5% profit.
This was a typical example of Unwarranted Assumptions.
Assignments:
1. In a small essay provide samples from your experience on Benefits and Barriers sections.
2. In Eclipse create a class with the name Car and add several methods describing the behavior:
such as startCar(), accelerate(), and stopCar().
Think of the properties of the class that might be needed by the methods.
In the main() method, instantiate two cars with different property values and use the methods to demonstrate their behavior.
3. In Eclipse create a class Car with the list of parts as its property. List listOfParts = new ArrayList();
Create a class Part with its properties, including partName and partPrice.
Create get/set methods in the Part class.
Create the calculateTotalPartPrice() in the Car class. (in the for loop instantiate each Part from the list, get its price and add to the total)
Create the calculateSuggestedCarPrice() in the Car class to get 5% profit after paying for all parts.
4. Optional reading: http://itofthefuture.com | http://ituniversity.us/about/publications.html - Software Evolution
5. Create 2 QnA and email with the essay and comments to dean@ituniversity.us