C S 393

Download as PDF

Collaborative Problem Solving

Computer Science College of Computational, Mathematical, & Physical Sciences

Course Description

Strengthen problem-solving skills through targeted practice to prepare for technical/coding interviews (a key challenge when job interviewing). Building on techniques from CS 312, learn to collaborate and quickly identify and apply appropriate strategies to problems.

When Taught

Fall and Winter

Min

3

Fixed/Max

3

Fixed

3

Fixed

0

Other Prerequisites

or instructor consent

Title

Demonstrate problem solving

Learning Outcome

Students will be able to solve problems quickly to enable them to be competitive in technical lnterviews. This pursuit of technical mastery is intellectually enlarging, sharpening the mind to identify optimal solutions under pressure.

Title

Collaborative Synthesis

Learning Outcome

Collaborate with peers to decompose and solve multi-faceted technical challenges. This teamwork is spiritually strengthening, as students learn to value diverse perspectives and support one another in achieving a unified goal.

Title

Build problem-solving strategies

Learning Outcome

Students will build on the algorithms and problem-solving strategies that they were taught and had limited practice with in CS 312. learning primarily through targeted practice. The persistence required to master these difficult concepts is character building, as it fosters the resilience and work ethic needed to overcome significant obstacles.

Title

Technical Stewardship

Learning Outcome

Communicate algorithmic logic and design decisions clearly and ethically. Students will view the ability to solve problems effectively as a form of stewardship, preparing them for a life of service where their skills can be used to bless others.

Title

Adaptable Expertise

Learning Outcome

Independently research and implement novel algorithmic approaches to unfamiliar problems. Establishing this habit of self-directed discovery facilitates lifelong learning, ensuring students remain capable of solving the "next generation" of technical hurdles.