Problem Solving in Computer Science

Similar documents
Data Structures and Algorithms

Course Content Concepts

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

PSYC 2700H-B: INTRODUCTION TO SOCIAL PSYCHOLOGY

BA 130 Introduction to International Business

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

Syllabus for GBIB 634 Wisdom Literature 3 Credit hours Spring 2014

Social Media Marketing BUS COURSE OUTLINE

MGMT 3362 Human Resource Management Course Syllabus Spring 2016 (Interactive Video) Business Administration 222D (Edinburg Campus)

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

Syllabus CHEM 2230L (Organic Chemistry I Laboratory) Fall Semester 2017, 1 semester hour (revised August 24, 2017)

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

95723 Managing Disruptive Technologies

International Environmental Policy Spring :374:315:01 Tuesdays, 10:55 am to 1:55 pm, Blake 131

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

Course Syllabus for Math

Introduction to Psychology

MANAGERIAL LEADERSHIP

American Literature: Major Authors Epistemology: Religion, Nature, and Democracy English 2304 Mr. Jeffrey Bilbro MWF

Introduction to Forensic Drug Chemistry

Introduction to Personality Daily 11:00 11:50am

Syllabus: Introduction to Philosophy

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

CHEM 6487: Problem Seminar in Inorganic Chemistry Spring 2010

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

CRITICAL THINKING AND WRITING: ENG 200H-D01 - Spring 2017 TR 10:45-12:15 p.m., HH 205

Course Syllabus Advanced-Intermediate Grammar ESOL 0352


Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

HIST 3300 HISTORIOGRAPHY & METHODS Kristine Wirts

CS 100: Principles of Computing

MGMT 479 (Hybrid) Strategic Management

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

Syllabus Foundations of Finance Summer 2014 FINC-UB

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

International Business BADM 455, Section 2 Spring 2008

BIOH : Principles of Medical Physiology

Math 181, Calculus I

MURRAY STATE UNIVERSITY DEPARTMENT: NUTRITION, DIETETICS, AND FOOD MANAGEMENT COURSE PREFIX: NTN COURSE NUMBER: 230 CREDIT HOURS: 3

Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

LIN 6520 Syntax 2 T 5-6, Th 6 CBD 234

Introduction to World Philosophy Syllabus Fall 2013 PHIL 2010 CRN: 89658

BUS Computer Concepts and Applications for Business Fall 2012

MGMT3403 Leadership Second Semester

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

Academic Freedom Intellectual Property Academic Integrity

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

Texas A&M University-Kingsville Department of Language and Literature Summer 2017: English 1302: Rhetoric & Composition I, 3 Credit Hours

PHYSICS 40S - COURSE OUTLINE AND REQUIREMENTS Welcome to Physics 40S for !! Mr. Bryan Doiron

ACADEMIC POLICIES AND PROCEDURES

ECON 442: Economic Development Course Syllabus Second Semester 2009/2010

Syllabus for ART 365 Digital Photography 3 Credit Hours Spring 2013

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

Course Syllabus It is the responsibility of each student to carefully review the course syllabus. The content is subject to revision with notice.

COURSE WEBSITE:

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

ENG 111 Achievement Requirements Fall Semester 2007 MWF 10:30-11: OLSC

New Venture Financing

Computer Science 1015F ~ 2016 ~ Notes to Students

University of Massachusetts Lowell Graduate School of Education Program Evaluation Spring Online

FIN 571 International Business Finance

MGMT 5303 Corporate and Business Strategy Spring 2016

General Microbiology (BIOL ) Course Syllabus

Dr. Zhang Fall 12 Public Speaking 1. Required Text: Hamilton, G. (2010). Public speaking for college and careers (9th Ed.). New York: McGraw- Hill.

Handbook for Graduate Students in TESL and Applied Linguistics Programs

Military Science 101, Sections 001, 002, 003, 004 Fall 2014

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Spring 2015 Natural Science I: Quarks to Cosmos CORE-UA 209. SYLLABUS and COURSE INFORMATION.

Albright College Reading, PA Tentative Syllabus

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

Intensive English Program Southwest College

Phys4051: Methods of Experimental Physics I

COURSE NUMBER: COURSE NUMBER: SECTION: 01 SECTION: 01. Office Location: WSQ 104. (preferred contact)

EDUC-E328 Science in the Elementary Schools

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Western University , Ext DANCE IMPROVISATION Dance 2270A

Required Texts: Intermediate Accounting by Spiceland, Sepe and Nelson, 8E Course notes are available on UNM Learn.

Professors will not accept Extra Credit work nor should students ask a professor to make Extra Credit assignments.

Legal Studies 450: Jurisprudence and Contemporary Issues

COMMUNICATION AND JOURNALISM Introduction to Communication Spring 2010

GERM 3040 GERMAN GRAMMAR AND COMPOSITION SPRING 2017

Theory of Probability

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

COMM 210 Principals of Public Relations Loyola University Department of Communication. Course Syllabus Spring 2016

Course Syllabus Art History II ARTS 1304

Ruggiero, V. R. (2015). The art of thinking: A guide to critical and creative thought (11th ed.). New York, NY: Longman.

The Sarasota County Pre International Baccalaureate International Baccalaureate Programs at Riverview High School

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

PSCH 312: Social Psychology

ACC 362 Course Syllabus

Preferred method of written communication: elearning Message

Transcription:

CS 2104 Course Administration 1 Problem Solving in Computer Science Isaac Newton Wm Blake (1795)

Instructor Information William D McQuain Email: Office: wmcquain@cs.vt.edu 634 McBryde Hall Phone: 231-5605 Office Hours: see course website Course Administration 2

Course TAs Course Administration 3 Junpeng Wang Email: Office: McB 106 Office Hours: junpeng@vt.edu TBA

Course Information Course Administration 4 CS 2104 Problem Solving in Computer Science This course introduces the student to a broad range of heuristics for solving problems in a range of settings that are relevant to computation. Emphasis on problem-solving techniques that aid programmers and computer scientists. Heuristics for solving problems "in the small" (classical math and word problems), generating potential solutions to "real-life" problems encountered in the profession, problem-solving through computation, and problem-solving in teams.

Topical Course Outline The formal course definition says: Course Administration 5 Heuristics for problem solving: Externalize Deduction Symmetry Simplify Go to extremes Penultimate step Communicating problem solutions: argument & proof, presentation (written and oral) 20% Problem-solving in the large: generating potential solutions, evaluating solutions, working in teams Human aspects: self assessment, succeeding as a student, inter-personal problem solving 15% Problem-solving for computer scientists: programming and problem solving, computation in problem solving Skills for problem types: verbal reasoning, analogy, comprehension, trends, deduction 10% 25% 15% 15% We will follow this to some extent.

Course Objectives Course Administration 6 Having successfully completed this course, the student will be able to: Identify skills and personality traits of successful problem solvers. Apply standard problem-solving heuristics to aid in problem solving related to computer science. Apply problem-solving techniques to programming activities. Apply problem-solving techniques to school and personal interactions. Apply pair and team problem-solving techniques. Generate potential solutions to problems with standard heuristics. Formulate and successfully communicate problem solutions.

Prerequisites Math 1205 Calculus or Math 1526 Elem Calculus with Matrices Course Administration 7 EngE 1024 Engineering Exploration or Programming Experience There will be absolutely NO exceptions to these requirements.

In-class Exercises Course Administration 8 Some class meetings will be devoted to pair or group problem-solving exercises. This will involve: partitioning the students who attend that day into suitable groups assigning each group a problem (or small set of problems) allowing an appropriate amount of time for the groups to work on their problems In some cases, allowing a spokesperson from each group to present a solution (produced by the group) to the entire class; during the presentation, students from other groups are expected to follow the presentation, watch for difficulties, and query the presenter about those difficulties, or simply when things are not clear; the presenter may be allowed a very brief consultation with his/her group members before responding to questions; the course instructor may "pull the plug" on a presentation if excessive difficulties occur. In some cases, each group will submit a formal, written presentation of their solution, which will be evaluated by the course staff In some cases, each group will submit a written presentation of their solution during the class session, and the problem solution may be presented by the instructor.

Classroom Etiquette Course Administration When we focus on the in-class exercises, students may present solutions that they might not be entirely sure of, and other students will attempt to find problems with those solutions. 9 Therefore, it is important that we all be respectful of each other in class: There is to be no ridiculing of other students, under any circumstances. Any critiques during a presentation are to be directed to the presenter. Any critiques during a presentation are to be phrased as inquiries, not as accusations. The presenter is to respond politely to all questions. See the Resources page on the course website for an expanded version of these rules. Do not violate these rules, no matter how much they may challenge your current level of social skills. As the course instructor, it will be my obligation to enforce these rules, and I enthusiastically embrace that obligation. Violators will be warned once. Repeat violators will earn demerits (think of this as negative extra credit) that will be applied at the end of the term.

Out-of-Class Assignments Course Administration 10 Out-of-class assignments will make up a substantial portion of your grade in the course. Some may involve pair or group work and some may be strictly individual. Each of these assignments will require solving one or more problems, of varying difficulty and submitting a formal, written presentation of the solution(s). As a general rule, solutions to these assignments will be presented in class during the class meeting that follows the due date; therefore there may be NO opportunity to make late submissions of your solutions to these assignments.

Evaluation of Written Solutions Course Administration 11 When we evaluate your written solutions to problems, we will consider: the extent to which your solution is correct the completeness of your presentation of your solution the clarity of your presentation of your solution Of necessity, the evaluation of a written solution must take into account the quality of your writing. Since that is a legitimate emphasis of this course, I have no problem with that. However, we will not penalize you for errors in spelling or grammar unless those errors directly impact the clarity of your presentation. So you should pay attention to spelling and grammar when you write your solution. When students turn in a written portion of a pairs or group assignment, all students involved will normally receive the same grade. You are free to use different partners for different assignments. You may not switch partners in the middle of an assignment.

Evaluation of Written Solutions Course Administration 12 When students work in pairs or groups, it is important that all students involved completely understand the answers that they submit. The instructor reserves the right to require any student to present the answers to their homework assignment verbally to insure that each student does in fact meet the minimum requirement of understanding the solutions they submitted, and may reduce credit given for the assignment (to all students in the pair/group!) if the verbal answer is not compatible with understanding of the written answer. All submissions of pair/group assignments must contain a statement that clearly indicates, for each problem, the contribution of each student to the problem. Some possible contributions for a problem might include one or more of the following: cracked the problem, wrote up the solution, found flaws, improved earlier versions of the solution. All homework submissions that involve working problems must contain the following Pledge Statement: I have not received unauthorized aid on this assignment. I understand the answers that I have submitted. The answers submitted have not been directly copied from another source, but instead are written in my own words.

Required Texts Course Administration 13 How to Think Like a Mathematician Kevin Houston Cambridge University Press 2009 ISBN 978-0-521-71978-0 Algorithmic Problem Solving Roland Backhouse Wiley 2011 ISBN 978-0-470-68453-5 Available in the Safari database at www.lib.vt.edu.

Recommended References Course Administration 14 The following books are good references on relevant material. Some were used as sources for some of the course notes. You are not expected to obtain or read any of them, but if you are interested in supplemental reading, these are good. Effective Problem Solving, 2 nd Edition M Levine, Prentice-Hall, 1994, 0-13-245481-5 The Art and Craft of Problem Solving, 2 nd Edition Paul Zeitz, John Wiley and Sons, 2007, 978-0-471-78901-7 Conceptual Blockbusting: a Guide to Better Ideas, 4 th Edition James L Adams, Basic Books, 2001, 978-0-7382-0537-3 Logic: Techniques of Formal Reasoning, 2 nd Edition Donald Kalish, Richard Montague, Gary Mar, Houghton Mifflin, 1980, 978-0-15-551181-5

Graded Work Course Administration 15 Final grades will be based on the average achieved over the following : Item Weight Dates Out-of-class assignments 24% See website In-class exercises 36% See website Tests 10% each Tentatively Feb 25 and April 22 Final Exam* 20% 19:00 21:00 Friday May 9 Grade Scale The usual 10-point scale will apply (subject to any curve). A final average of 90% will guarantee an A-, 80% will guarantee a B-, and so forth. Curve A grade curve may or may not be employed in this course. The application of a curve is dependent upon class performance on tests, projects and homework. The decision to utilize a curve rests entirely with the course instructor. * Exam score will replace the midterm score, if it is higher.

Grade Policies Course Administration 16 Statute of Limitations Any questions about the grading of an assignment must be raised with your instructor within two weeks after the graded assignment has been made available to you. Accommodations If any student needs special accommodations because of a disability, please contact the instructor during the first week of class.

Attendance Course Administration 17 Educational studies consistently show a strong correlation between class attendance and class grade. Much of the grading for this class will be based on in-class assignments and activities, some of which are difficult or impossible to make up at another time. Attendance to every class is mandatory, and will be monitored at every class meeting. Students will lose 1% of the course grade for every class missed. There are no excused absences for any reason. However, any student who needs to miss class for a legitimate reason may recover those points by submitting a written report that presents the gist of the material covered during the missed class. The report must be emailed to the instructor within 48 hours of the missed class. Notice that the student is presenting the material, not the instructor! So the student will need to prepare the summary write-up by carefully reading the lecture notes and any associated reading assignments. Lecture notes may be available from the course website shortly before or after each lecture, but some lectures will not be based upon notes. It is the student's responsibility to obtain notes from classmates, if necessary. No student may make up more than 3 absences in this manner, without special permission from the course instructor.

Preparation for Class I hate reading Powerpoint slides to a room full of students. Course Administration 18 It's boring. It should be redundant. I'm not going to do it in this course. Well, not much anyway For most class meetings, there will be posted notes and/or reading assignments. These will be posted, in advance, on the course calendar. You are expected to look over the notes carefully and do the assigned readings BEFORE the related class meeting. I will take questions about the notes and/or reading at the beginning of class. We will devote most of the rest of the meeting time to solving problems.

Using External Sources Course Administration 19 The following statement is adapted from one given by Walker White to his problem-solving class at Cornell University: I am of mixed mind about the use of external sources. On one hand, some of the problems that we will discuss are classic problems. Hence it is conceivable that the solution is available online. Getting a solution on-line and presenting it as your own is essentially plagiarism and is in violation of the Virginia Tech Honor Code; it is no different than trying to pass off someone else's essay as your own. Needless to say, I discourage this use of external sources. However, my expectations for this class imply that this is not really an issue. In your presentations, both I and the other students will challenge you to explain how you came up with the solution to the problem. If you cannot adequately explain this, then the whole purpose of the exercise is lost. This class is about how to come up with solutions, not the solutions themselves. Everyone typically gets this, so there is no reason to look-up the solutions online. With that said, it is still cheating, so please do not do it.

Using External Sources Course Administration 20 Where external sources are okay are in looking up well-known algorithms. Not everyone in this class has the same background. Some of you will be familiar with mathematical and computational concepts that others have not yet seen. In this regard, external sources are good because they are the great equalizer among different students. While you are still doing the work solving the problem, they allow you to access that extra little tool that can help you. The use of external sources to find generic algorithms (as opposed to the specific solution to the problem) or theorems is fine. However, you should adequately document the algorithm/theorem and where you got it from. If in doubt about your use of external sources, a good rule to follow is to "Google your work, not the problem". If you have any doubts or concerns, come ask me. As long as you are honest about your use of external sources, there are no repercussions.

Working in Groups Course Administration 21 The in-class exercises will most often involve working in a group, and each group is expected to work in isolation from the other groups (usually on a different problem, so this will not usually be a potential issue). The out-of-class exercises may be strictly individual or may allow (or require) that you work in pairs or in larger groups. You are required to conform to those restrictions, so on an assignment that is specified as strictly individual effort, you may not consult with other students but you may consult with the instructor and the course TAs.