Introduction to Problem Solving Alexey Onufriev Departments of Computer Science and Physics Virginia Tech Copyright © 2007-2011.

Slides:



Advertisements
Similar presentations
Square Peg and Round Hole… As parents and educators, the change in grading systems requires a fundamental switch in our thinking… 4=A 1=F 2=D 3=B.
Advertisements

DO NOW Weds 10/3 What are the two different solutions used in today’s lab (Eggsperiment)? Give the exact name and measurement needed. Stamping: Flowchart.
Intro to CIT 594
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
POGIL vs Traditional Lecture in Organic I Gary D. Anderson Department of Chemistry Marshall University Huntington, WV.
Learning Objectives Explain similarities and differences among algorithms, programs, and heuristic solutions List the five essential properties of an algorithm.
CS 197 Computers in Society Fall, Welcome, Freshmen!
CSCD 555 Research Methods for Computer Science
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
MATH 330: Ordinary Differential Equations Fall 2014.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
If you did the extra credit assignment, please turn in your worksheets now. No late submissions will be accepted. Your score on this worksheet will be.
FAQs and resume & cover letter.  Get in groups of people standing in a circle.  The goal is simple; in your group, count to ten.  But…you may.
Introduction CSE 1310 – Introduction to Computers and Programming
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
CSED101 INTRODUCTION TO COMPUTING INTRODUCTION TO COMPUTER SCIENCE 유환조 Hwanjo Yu.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP 523 DIANE POZEFSKY 20 August AGENDA Introductions Logistics Software Engineering Overview Selecting a project Working with a client.
COMP Introduction to Programming Yi Hong May 13, 2015.
10 Secrets for Success Tips for how to succeed at New Smyrna Beach High School and beyond.
The Behavioral Interview a.k.a. “Hello, Brain? Are you in there?” Leigh Ann Burns Naas Drug Safety Research & Development, Pfizer.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
Welcome to Curriculum Night Math with Mrs. Howe Wednesday, September 11, 2013.
Prof. Matthew Hertz WTC 207D /
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Wiley eGrade. What is eGrade? Web-based software that enables instructors to automate the process of assigning and grading homework and quiz assignments.
Review of Course Approach and Assignment on Class Discussions These slides from session 1 of the class and can be found on the class website.
MSE 101 ON LINE LECTURE INTRODUCTION LECTURE & LABORATORY Professor: Professor Shahriar Manufacturing Systems & Engineering Management Dept.  Faculty.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
Course Introduction CSE250. Course Overview This course will be difficult Work hard and start early You are adults and I will treat you as such – I won’t.
If you did the extra credit assignment, please turn in your worksheets now. No late submissions will be accepted.
Student Preferences For Learning College Algebra in a Web Enhanced Environment Dr. Laura J. Pyzdrowski, Pre-Collegiate Mathematics Coordinator Institute.
Online Homework/Tutorial System.
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
Connecticut Algebra One for All
A free, world class education for anyone, anywhere KHANACADEMY.ORG.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
Calculator Questions & Answers. When can I use a calculator?
Rethinking the dreaded MATH TEST Heather A. Reyes.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Information Systems in Organizations Introduction instructor’s name.
Please initial the attendance roster near the door. If you are on the Wait List you will find your name at the bottom. If you are not on the roster, please.
Welcome! This is 7 th Grade Math with Mrs. Katona.
Welcome to the Computer Science classes Mrs. Whitlock AP night Chattahoochee High School.
Information Systems in Organizations Introduction Marie-Christine Martin.
Introduction to Problem Solving Spring 2008 Clifford A. Shaffer Lenwood S. Heath Department of Computer Science Virginia Tech Copyright © 2007, 2008.
OBJECTIVES: Algebra I is designed to extend the mathematics that students learned in the middle grades. Students learn to simplify and evaluate algebraic.
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
CIT 592 Discrete Math Lecture 1. By way of introduction … Arvind Bhusnurmath There are no bonus points for pronouncing my last name correctly Please call.
CS 1604 Introduction to the Internet Jae-Woong Hwang
My career compass to becoming a video game DEVELOPER
AP CSP: Performance Task - Explore
CSc 1302 Principles of Computer Science II
Lecture 4: Evaluation Rules Recursion CS200: Computer Science
eMINTS Parent Information Meeting
Naviance: Do What You Are Personality Survey
We’ll be spending minutes talking about Quiz 1 that you’ll be taking at the next class session before you take the Gateway Quiz today.
Welcome to the Computer Science classes
Welcome to the Computer Science classes
Information Systems in Organizations Introduction Kapish Vanvaria
Lecture 1: Jobs and Mathematics
CS 1111 Introduction to Programming Fall 2018
Algorithm and Ambiguity
Critical Thinking You’ll have one minute to answer the following question. No cheating!!!
6to. grado Español.
Presentation and project
Presentation and project
Welcome to the Computer Science classes
Presentation transcript:

Introduction to Problem Solving Alexey Onufriev Departments of Computer Science and Physics Virginia Tech Copyright ©

The key premise: Problem solving is not an innate ability (you either have it or you don’t). It’s a skill that can be learned and honed.

Goals of This Course Make you a better problem solver in general – Understand how you operate – Recognize limitations and pitfalls – Learn general techniques that you can apply to solve problems – Learn how to form successful teams and function within a team. Improve your ability to successfully complete the CS degree Learning a specific skill (such programming) is NOT the goal

CS2104 is for you if at least some of these apply: You want to occupy upper levels of professional hierarchy You want to go to graduate school You want to be able to find a high-end job even in adverse conditions You want to learn how to function within a team You want to work for highly creative companies such as Google

CS2104 is NOT for you if you: want to be a low end, specialized programmer (perhaps a very good one at that). just want to learn specific sets of skills. are certain you are not going to grad. school are sure there will always be a job waiting for you in a specific area. Can’t stand it when class does not strictly follow a textbook. Hate any whiff of open-endedness in problems (every detail must be specified)

Salaries in the outsourcing world

Why bother?

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’ 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 specific heuristics (techniques. E.g. “simplify” ) Understand errors typically made by poor problem solvers. Learn to avoid. Learn how to work as part of a team

What Kinds of Problems? Problems “in the small”: Puzzles, word problems, math problems (simple math), algorithmic problems (will very require basic programming skills, but focus is NOT on programming) – Heuristics Problems “in the large”: “Real life” problems – A whole “pipe-line”. Requires a task force of 4-5 people working in sync. 1-2 in-class projects + 1 homework larger project that uses what we have learned. Interpersonal problems – Take a “problem-solving” stance – Team work

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

The day-to-day: Course website:

Grades: Final ~ 240 points Project ~ 200 Homeworks ~ 200 (from about 7 ) Quizzes ~ (3-5 ) In-class ~ “Bonus Activity” ~ for 5-10 most active people Extra Credit

class performance varies significantly from year to year: year: ‘09 ‘10 total score grade # of people >90 A A- 6 5 <50 F C C B B B- 7 2 your total score = 100*(your actual total)/(your max possible without items dropped as discussed in class). NO CURVES or any other funny business.

Grade Distribution, Fall 2015

Grade distribution Spring 15

Force Adds NOW: log into Password: 2104a_o!

An interview Google/Microsoft real interview questions

“Testing out” of this class Deadline for telling me you want to test out: within 1 st three weeks of classes. No exceptions. First, you take the final (similar to the real one). Same time limit, same types of logical/probability/math problems, drawn from, or similar to Google/Microsoft interviews. No programming. Example: In a country in which people only want boys, every family continues to have children until they have a boy. If they have a girl, they have another child. If they have a boy, they stop. What is the proportion of boys to girls in the country? If you get less than 90%, you must go back to class, your score is erased. If >=90%, you are allowed to proceed. As the 2 nd step, you complete the project (all 3 phases, submit just one final report + the code, same total points, same grading principles. 1.5 month to complete, can work in a group of up to 4 people, also testing out). Once you take on the project, there is no turning back, you must finish, and can’t go back to class in the middle of it. The assumption is you know the stuff well, so my input will be limited to explaining the problem setup and the submission format. Your final grade in class will be based on the project and the final scores only, according to my standard scheme.