Problem Solving and Programming Design –Requires intense concentration –When is the best time to fix bugs? Testing –Requires a lot of skill, practice –How.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

TAMING THE CLOCK Tutor Training Module, Level 1. A Winners Wisdom Article by Jim Stovall Your destiny awaits. Today is the day!
Test Taking Strategies and Test-Taking Anxiety
Understanding Individual Differences
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Elton Mayo’s Study on Employee Motivation and Work Productivity Developed by: Shakti Singh Sidhu.
Suicide Awareness and Prevention in Health Education Brian Griffith Health Education Specialist Maryland State Department of Education.
1 Myers-Briggs Type Indicator Carl G. Jung’s theory of psychological types Differences between normal healthy people Source of misunderstanding and miscommunication.
Erik Erikson was a psychologist that thought…
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.

Why Does it Matter? Presumably, different types are better/worse at different tasks – CS needs an unusually broad range of types to get everything done.
What are transition words?  A word or phrase that links two ideas or sentences  These show how ideas connect  If there are no transitions, readers.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
 Use your personality and style to be successful! Jennifer Greenwood Career Specialist.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Second Grade English High Frequency Words
Coursenotes CS3114: Data Structures and Algorithms Clifford A. Shaffer Yang Cao Department of Computer Science Virginia Tech Copyright ©
Aptitudes and Orientations. Chapter 2, Lesson 1 Chapter Overview Lesson 1: Aptitudes and Orientations Lesson 2: Career Paths Lesson 3: Educational Paths.

MBTI Myers Briggs Type Indicator
Lecture 5 PERSONALITY II: Dimensions of Personality.
Personality and Leadership
Study Skills for Medical Students: Part I Latha Chandran MD, MPH Associate Dean, Academic Advising Interim Chair. Dept of Pediatrics SUNY at Stony Brook.
Using Transition Words in Your Writing
EQ: How do heredity and environment influence personality?
Personality Types And how they effect your tutoring style PLUS : Defending the SI Model and considering the appropriateness of a teacher centered model.
Understanding Mental and Emotional Health
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
P.O.W.E.R. Plan PREPARE ORGANIZE WORK EVALUATE RETHINK
Sight words.
Scheduling Managing large-scale projects involves scheduling activities –It is human nature to work better toward intermediate milestones. The same concepts.
How to Deal with a Case Study
Styles of Leadership LET II. Introduction Leadership styles are the pattern of behaviors that one uses to influence others. You can influence others in.
16 Personality Types What 4 letter are you?. Intraverted Individuals are …. …thought oriented, prefer to gain insights and depth of knowledge, prefer.
Activity 5: Lead this Group! Instructions: There are many ways for a leader to respond to situations that have developed within a group. How would you.
湖南长郡卫星远程学校 2013 年下学期制作 13. 湖南长郡卫星远程学校 2013 年下学期制作 13 Discussion: What words or phrases can we use to describe our negative emotions?
Approaches to Problem Solving. There are many approaches to problem-solving. What follows in this PowerPoint are several that provide an opportunity for.
LEARNING STYLES: How do you learn the best? Presented by: Annette Deaton Coordinator of Orientation Services.
Learning Objectives: 1. Identify different personality types 2. Understand our own personality type 3. Relate our personality type to career and college.
Why Does it Matter? Presumably, different types are better/worse at different tasks – CS needs an unusually broad range of types to get everything done.
Learning Objectives: 1. Identify different personality types 2. Understand our own personality type 3. Relate our personality type to career and college.
Get to know: YOURSELF!!!. Extrovert  Extraversion (E) I like getting my energy from active involvement in events and having a lot of different activities.
Myers-Briggs Designed during World War 2 to try to link new employees with effective partners Only covers 10% of the variance of our personalities. Will.
Engineering Economics Lecture 18 Project Management 6 January 2010.
 There are 16 different personalities according to Myers- Briggs… › The ideas for personality development come from Katherine Briggs and Isabel Briggs.
MYERS-BRIGGS WORKSHOP Knowing Yourself and Others… Heidi Lender, M.A. Assistant Director Strommen Career and Internship Center.
 Every functioning group will encounter issues that must be dealt with. We will explore these issues showing how our group avoids conflict with: › open.
Session Learning Goals Better understand your personality dimensions Better understand others Be able to apply MBTI results to your personal and professional.
MBTI Personality and Work. EXTROVERSION/INTROVERSION How are you energized EXTROVERTS Have high energy Talk more than listen Think out loud Act, then.
Myers-Briggs Personality Preferences The Myers-Briggs system measures people in four areas…. 1. How a person relates to others (either by Extraversion.
EXTROVERTED / INTROVERTED Extroverted (E)  I am seen as "outgoing" or as a "people person."  I feel comfortable in groups and like working in them. 
Personality Perception Values (6) You Non verbal Empathic Responding Communicate Experience Emotion Needs Other.
Why Does it Matter? Presumably, different types are better/worse at different tasks CS needs an unusually broad range of types to get everything done Numerical.
Myers-Briggs Personality Test
Myers-Briggs Personality Assessment
What kind of person are you?
MYERS-BRIGGS WORKSHOP
Bishop Stang High School
Week 5 – Class Outline Course Administration Networking
Extraversion Introversion
Scheduling and Student Performance
As you enter, please pick up an index card from the book shelf.
MYERS-BRIGGS WORKSHOP
UC Personal Insight Questions
Interpersonal Insights Model
MYERS-BRIGGS WORKSHOP
Jung’s Typology and the Myers-Briggs Personality Assessment
Problem Solving and Programming
Presentation transcript:

Problem Solving and Programming Design –Requires intense concentration –When is the best time to fix bugs? Testing –Requires a lot of skill, practice –How does problem solving relate to testing?

Debugging Example #1 A man who has had a heart attack goes every evening to a supervised exercise program. He handles the exercise well during the first 15 sessions, maintaining a heart rate at about 100 beats/minute. In the middle of the 16 th session, however, his heart rate suddenly shoots up to 130 beats/minutes. Although this may not be dangerous, nevertheless, the attendant has him stop exercising and calls the supervising doctor. The man is short of breath but otherwise feels fine. The change in heart rate appears to be his only symptom. What question(s) should the doctor ask?

Debugging Example #2 A man went to wash his face on awakening and found that there was no hot water. He knew to look for a special feature. He asked his wife whether she had done anything the day before near the boiler. Her response was in the negative. She added, however, “I didn’t have a chance to tell you, but the oil company sent a many yesterday to clean the furnace.” That certainly looked like a promising hint. A call to the oil company led to the solution of the problem.

Debugging One of the hardest parts of programming Strategy 1: Avoid bugs in the first place –Careful design (clean decomposition) –Care with syntactic issues (layout, commenting) Strategy 2: Implement in a series of small steps, and test along the way –This localizes new bugs to what changed in the program to introduce the bug. Finding bugs requires a disciplined, deductive approach

Scheduling Managing large-scale projects involves significant efforts to plan and schedule activities –It is human nature to work better toward intermediate milestones. The same concepts can/should be applied to mid-sized projects encountered in class. –For any project that needs more than a week of active work to complete, break into parts and design a schedule with milestones and deliverables.

Real Results #1 CS2606, Fall week projects Kept schedule information: –Estimated time required –Milestones, estimated times for each –Weekly estimates of time spent.

Real Results #2

Real Results #3 Results were significant: –90% of scores below median involved students who did less than 50% of the project prior to the last week. –Few did poorly who put in > 50% time early –Some did well who didn’t put in >50% time early, but most who did well put in the early time Correlations: –Strong correlation between early time and high score –No correlation between time spent and score –No correlation between % early time and total time

What is the Mechanism? Correlations are not causal –Do they behave that way because they are good, or does behaving that way make them good? Spreading projects over time allow the “sleep on it” heuristic to operate Avoiding the “zombie” effect makes people more productive (and cuts time requirements)

Myers-Briggs and Programming How do you think the personality dimensions relate to programming? –Extrovert: Act/reflect/act. Energy from activity. Introvert: Reflect/act/reflect. Activity requires downtime –Sensing: Method, informed from outside, build pattern from facts Intuition: Insight, informed from inside, fit facts to pattern –Thinking: Decision from logic, impersonal Feeling: Decision from harmony, personal –Judging: Planned, decided, fixed, on time Perceiving: Improvised, open, adaptable, dislike deadlines

Literature Results 1 Huge differences in performance for programming time, debugging time, efficiency of resulting code. Why? Each task (design, implementation, testing, debugging) requires different skills Several studies done on relationships between MBTI and various aspects of programming

Literature Results 2 We know that the distribution for MBTI among software engineers is different from the general population. (Does it matter?)

Literature Results 3 Code-review task (bug fixing) FT N S