CS 2104: Introduction to Problem Solving
This course introduces the student to a broad range of heuristics for solving problems in a range of settings. 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, and problem solving in teams.
Having successfully completed this course, the student will be able to:
- Identify skills and personality traits of successful problem solving.
- Apply standard problem-solving heuristics to aid in problem solving.
- Apply problem-solving techniques to programming activities.
- Apply problem-solving techniques to school and personal interactions.
- Apply pairs and team problem-solving techniques.
- Generate potential solutions to problems with standard heuristics.
- Formulate and successfully communicate the solutions to problems.
Prerequisites: MATH 1205 or MATH 1526; ENGE 1024 or programming experience
- Fall 2016, Barnette
- Fall 2016, Watson
- Spring 2016, Barnette
- Spring 2016, Onufriev
- Spring 2016, Watson
- Fall 2014, Barnette
- Fall 2014, Ellis
- Summer 2014, McQuain
- Spring 2014, Ellis
- Spring 2014, McQuain
- Spring 2014, Onufriev
- Spring 2015, Onufriev
- Fall 2013, Barnette
- Fall 2013, Watson
- Summer 2013, McQuain
- Spring 2013, Onufriev
- Spring 2013, Barnette
- Fall 2012
- Summer 2012
- Spring 2012, McQuain/Watson Sections
- Spring 2012, Onufriev Section
- Fall 2011
- Spring 2011, Onufriev's Section
- Spring 2011, McQuain's Sections
- Fall 2010
- Spring 2010
- Fall 2009
- Spring 2009
- Fall 2008
- Spring 2008
- Fall 2007