Dec 21, 2024  
Catalog 2022-2023 
    
Catalog 2022-2023 [ARCHIVED CATALOG]

CSD 436 Algorithmic Problem Solving for Interviews

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

Course Outcomes
Upon successful completion of this course students will be able to:

  • Demonstrate successful techniques for a technical problem solving interview
  • Refine a problem statement
  • Invent an algorithmic solution to a software problem
  • Analyze a proposed solution
  • Evaluate performance of a solution.
  • 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
  • Explain problem solving processes and accept feedback
  • Adapt a solution to changing requirements

Program Outcomes
This course teaches to the following program outcomes:

  • demonstrate competency in software engineering, software testing principles, and quality assurance techniques
  • identify, evaluate, and apply efficient algorithms and technologies required for developing software system
  • be prepared to obtain an entry-level position at a software development company

Total Hours: 60 Theory (Lecture) Hours: 40 Guided Practice (Lab or Clinical) Hours: 20