Catalog 2017-2018 
    Apr 22, 2021  
Catalog 2017-2018 [ARCHIVED CATALOG]

CSD 436 Algorithmic Problem Solving

5 credits
This course teaches advanced algorithm and problem-solving techniques. Students learn to identify and combine known algorithms to solve real-world problems, including those used at a technical job interview for a software development position. Common interview problems are classified, studied, and solved. Students participate in mock technical interviews and provide and discuss interview feedback.

Prerequisites: CSD 335  and admission to the BAS IT:CSD program

Quarters Offered: Winter

Student Outcomes/Competencies:
Upon successful completion of this course students will be able to:

  • Demonstrate techniques for succeeding at a technical problem solving interview
  • Demonstrate ability to refine a problem statement
  • Invent an algorithmic solution to a software problem
  • Analyze a proposed solution
  • Evaluate performance of a solution
  • Find ways to optimize a solution
  • Identify special cases that need to be tested
  • Find and correct errors in an algorithm
  • Quickly code a simple algorithm
  • Demonstrate knowledge of frequently used algorithmic techniques
  • Efficiently explain your thinking process and accept feedback
  • Demonstrate ability to explain your solution to a problem
  • Adapt a solution to changing requirements

Total Hours: 60 Lecture Hours: 40 Lab or Clinical Hours: 20