CS 2104: Introduction to Problem Solving in Computer Science
Spring 2018
Course
Informatio
Time and place
|
: CRN 12687_201801, MWF 09:05 AM – 09:55 AM, MCB 113
|
Instructor
|
: Faryaneh Poursardar
|
Office Hours
|
: McBryde Hall 122, MWF 10 – 11 AM, and by appointment
|
Contacts
|
: prsardar@vt.edu
|
Website
|
: http://people.cs.vt.edu/prsardar/
|
GTA
|
: Shuangfei Fan
sophia23@vt.edu
|
|
GTA Office Hours
|
: See the course website
|
Prerequisites
|
: MATH 1205 or MATH 1526; ENGE 1024.
|
Course
Summary
In this course we will study: a) Heuristics
for problem solving like externalize, deduction, and simplify b) Communicating
problem solutions: argument & proof,
presentation (written and oral) c) Problem-solving in the large: generating potential solutions, evaluating
solutions, working in teams d) Human aspects:
self-assessment, succeeding as a student, inter-personal problem solving
e) Skills for problem types: verbal reasoning, analogy, comprehension, trends,
deduction f) Problem-solving for computer scientists: programming and problem solving, computation
in problem solving.
Learning Objectives
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.
Course communication will be
via Canvas.
We will post often to Canvas and course web site, so you should plan to check them
often (every day).
If you want to send email to
TA or me, make sure to include the course number (CS 2104) in the title and use
an appropriate title for your email.
Textbooks
The primary textbooks are:
·
Problem Solving & Comprehension, 6th edition, Arthur
Whimbey and Jack Lochhead, Routledge,
2013 (Available in the Safari database at www.lib.vt.edu)
·
Strategies for Creative Problem Solving, 3rd Edition, H.
Scott, Folger, Steven E. LeBlanc; with Benjamin R. Rizzo, Pearson, Upper
Saddle River, New Jersey: Prentice Hall, 2014
We may also read some
selections from:
·
Effective Problem Solving, 2nd edition, Marvin Levine, Prentice Hall,
Upper Saddle River, NJ, 1994.
·
How to Solve Almost Any Problem, Alan Barker, Pearson 2013
Recommended references: You
may find some of these optional textbooks helpful, though none are required:
·
The
Art and Craft of Problem Solving, 2nd Edition, Paul Zeitz. John Wiley & Sons 2007
·
Algorithmic Problem Solving, Roland Backhouse,
John Wiley & Sons 2011
It is critically important
that you study the relevant course readings so that we can make the most of our
limited class time together.
Homework Assignments
Homework assignments must be submitted via Canvas. Acceptable homework submissions format are PDF (preferred),
ASCII text, .doc, .docx or any readable format in Microsoft Word. Note that
presentation (i.e., readability, clarity, and grammar) will count in grading.
Some assignments require pairs, some are individual, and
some may are optional pairs. When students turn in a joint assignment, all
students in the group will normally receive the same grade. You may not switch
partners in the middle of an assignment. In other words, you may not discuss
solutions for any one assignment unless you are working on a group assignment.
Then you are NOT allowed to discuss the assignment with members of other
groups.
When students work in groups, it is important that all the
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 if the verbal answer is not
compatible with understanding of the written answer. All joint submissions 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.
Only one partner need make the submission to Canvas. The
Submission should contain the name of both/all partners.
All homework assignments must be submitted by 11:59pm Eastern time on the due date. Assignments
received late will not be graded unless the instructor has given a prearranged
individual extension.
Regrade Policy: You have one school week to appeal your scores after each
assignment was graded.
Grading:
Attendance, in-class activities, quizzes
|
20%
|
Midterm
|
10%
|
Homework assignments
|
50%
|
Final
|
20%
|
The course final grading scale
is:
A: ≥ 95%, A−: ≥ 93%, B+: ≥
91%, B: ≥ 87%, B−: ≥ 85%, C+: ≥ 83%, C: ≥ 77%, C−: ≥ 75%, D+: ≥ 73%, D: ≥ 69%,
D−: ≥ 67%, F: < 67.
Attendance Policy:
Attendance and class participation are
mandatory.
Cell phones must be on silence and not answered
until the end of the class. You are expected not to play, text,
etc. with your cell phone during the class.
The Virginia Tech Honor
Code applies to this course and will be strictly enforced. For more information,
refer to http://www.honorsystem.vt.edu/ .
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.”
Americans with Disabilities Act (ADA) Policy Statement
The Americans with Disabilities Act (ADA)
is a federal anti-discrimination statute that provides comprehensive civil
rights protection for persons with disabilities.
If you need adaptations or accommodations
because of a disability (learning disability, attention deficit disorder,
psychological, physical, etc.), if you have emergency medical information to
share with me, or if you need special arrangements in case the building must be
evacuated, please make an appointment with me as soon as possible.