Introduction to Problem Solving Spring 2008 Clifford A. Shaffer Lenwood S. Heath Department of Computer Science Virginia Tech Copyright © 2007, 2008.

Slides:



Advertisements
Similar presentations
1 CS 501 Spring 2005 CS 501: Software Engineering Lecture 23 People 1.
Advertisements

Copyright ©2011 Pearson Education
Copyright © 1997 Carnegie Mellon University Introduction to the Personal Software Process - Lecture 1 1 Introduction to the Personal Software Process Lecture.
CPSC 413 Fall To learn the material in CPSC 413 and get the grade I’m aiming for will require me to put significant effort into the course.
CSCD 555 Research Methods for Computer Science
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 24 People I.
McGraw-Hill/Irwin Copyright © 2006 The McGraw-Hill Companies, Inc. All rights reserved. Building and Leading High-Performing Teams Lectures Based on Leadership.
Challenge the future Delft University of Technology Interactive Environments Minor Introduction.
INTRODUCTION TO LEADERSHIP
Coursenotes CS3114: Data Structures and Algorithms Clifford A. Shaffer Yang Cao Department of Computer Science Virginia Tech Copyright ©
Kolb Learning Style Inventory
Understanding and Motivating Students
Successful Grad Student © Dr. Ayman Abdel-Hamid, CS5014, Fall CS5014 Research Methods in CS Dr. Ayman Abdel-Hamid Computer Science Department Virginia.
§1 - 1 Study Object and Content §1 - 1 Study Object and Content §1 - 2 Purpose §1 - 2 Purpose Chapter 1 Introduction.
Computational Thinking Computational Thinking for Computer Science (CT4CS) Students.
 Consistent Growth  Understanding the Core Subjects  Problem Solving Skills and Common Sense  Ability to Think  Reading And Writing Skills  Science.
Business Leadership: Management Fundamentals
Copyright © 2012 Wolters Kluwer Health | Lippincott Williams & Wilkins Chapter 15Family, Couples, and Group Therapy.
1 CSC 221: Introduction to Programming Fall 2012 course overview  What did you set out to learn?  What did you actually learn?  Where do you go from.
Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
Online Courses Nova Scotia Virtual School. What is Online Learning? A learning experience or environment that relies upon the Internet or the world wide.
My Career Plan By Maria Gomez. My Career Goal To become a computer software engineer To design software to meet customers’ needs 2.
DEVELOPMENT AND ASSESSMENT OF TRANSVERSAL KEY COMPETENCES IN THE DEGREE OF FOOD SCIENCE AND TECHNOLOGY M.D. Rivero-Pérez*, M.L. González-SanJosé, P. Muñíz,
Problem Solving.  Critical Thinking enables a person to solve problems and make decisions. Therefore - Problem solving and decision making are practical.
CS 160 Introduction to Computer Science Andrew Scholer
Dahnish Hussain Assignment 1 Information and Creative Technology.
SWE © Solomon Seifu CS425 Software Engineering Solomon Seifu Department of Computer Science Maharishi University of Management, Fairfield, IA.
Practical tasks 30% (develop problem solving skills) Written Paper 40% Computing Project Personal project - students have a wide choice 30%
VESL-Career & life planning Career Presentation April 13, 2011 Mt.SAC.
 Systems analysts are the key individuals in the systems development process.  A systems analyst studies the problems and needs of an organization to.
Overall, the article talked about the basic requirements a person who is interested in becoming an architect would need to meet, such as: – Math – Science.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
1 AS300 Leadership Studies Lesson 1 INTRODUCTION TO LEADERSHIP.
A Puzzle to Entertain You I have a bag that holds one marble, with equal probability that it is white or black. I add a second marble to the bag, that.
The IT Industry The Extension Project. Technical Writers Career Pathway Information Support and Services Training/Education Associate Degree Skills Writing.
JAMES HERBERT BLAKE HIGH SCHOOL COURSE OFFERINGS Career, Business, Internships Multimedia,Technology Education and Engineering.
Understanding Groups & Teams Ch 15. Understanding Groups Group Two or more interacting and interdependent individuals who come together to achieve particular.
Good Teaching Through Mathematical Problem Solving.
Coursenotes CS3114: Data Structures and Algorithms Clifford A. Shaffer Department of Computer Science Virginia Tech Copyright ©
Getting Started with a Problem “Eighty percent of success is showing up.” –Woody Allen To successfully solve any problem, the most important step is to.
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
Computer Hardware Engineers
Invention and Innovation Unit #4 Mrs. Mattson Carl Ben Eielson Middle School ETP 2006—Tanya Mattson This material is based upon work supported by the National.
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
1/7/2016Prof. Ralph V. Locurcio, PE1 CVE 4074/5074 Leading Construction Operations Class Introduction.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
2/25/2016Prof. Ralph V. Locurcio, PE1 CVE 4074/5074 Leading Construction Operations Class Introduction.
Copyright Jim Martin 2006 Emerging Scholars Computer Science Session Summer 2006 Dr. Jim Martin Rising Juniors Session.
Introduction to Problem Solving Alexey Onufriev Departments of Computer Science and Physics Virginia Tech Copyright ©
Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process (often iterative),
Lecture3 :General Management Skills Lecturer: Kawther Abas 447CS – Management of Programming Projects.
Network Engineering Interview What to expect???
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Success in Engineering
Bruno Buchberger Kyoto University, October 2004
CSC 221: Computer Programming I Spring 2010
Step Back… Q: What is the most important problem that you have to solve over the next few years?
CSC 221: Computer Programming I Fall 2005
Algorithm and Ambiguity
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
Scheduling and Student Performance
CS 160 Introduction to Computer Science
نجاح وفشل المنشآت الصغيرة
CS154 Formal Languages and Computability
Introduction to Debugging Techniques in Visual C++ 6.0
Department of Mathematics
Data Analytics course.
Presentation transcript:

Introduction to Problem Solving Spring 2008 Clifford A. Shaffer Lenwood S. Heath Department of Computer Science Virginia Tech Copyright © 2007, 2008

Goals of This Course Make you a better problem solver in general – Understand how you operate – Recognize limitations and pitfalls – Learn techniques that you can apply to solve problems Improve your ability to successfully complete the CS degree

What Motivated This Course? We designed this course in hopes of: Improving students’ ability to design Improving students’ ability to develop algorithms Improving students’ ability to plan (projects) Improving students’ ability to test and debug Improving students’ performance on tests Improving students’ analytical abilities Improving students’ ability to “argue” (proving) Improving students’ ability with personal interactions

Guiding Philosphy 1.Problem solving is a skill (it can be learned). It is not an innate ability. 2.Problem solving is fundamentally about attitude and effort (the “problem-solving stance”). 3.The problem-solving stance isn’t something that you can just “turn on” when you need it for a test, etc. You have to live it – and successful people do just that.

Course Organization/Process Learn about yourself Learn problem-solving techniques Solve a wide variety of problems, so as to learn how to apply the techniques (Levine: Descriptive vs. Prescriptive)

What Kinds of Problems? Problems “in the large”: Engineering tasks – Lots of formal process, well developed Problems “in the small”: Puzzles, homework – Heuristics Success as a student Interpersonal problems – Take a “problem-solving” stance Analysis, construction, organization, process, understanding Communications

Know Yourself Whimbey Analytical Skills Inventory (WASI) Myers-Briggs Personality Type (Homework Assignment 1) (It is good to do a couple of different MB tests, results vary somewhat. Then, read the descriptions.) Soloman & Felder Index of Learning Styles Thomas-Kilmann Conflict Mode Instrument