Algorithmic Design

This course is a continuation of the CSCI 1990 and delves deeper into the techniques for program design, program style, debugging, and testing, with a focus on larger programs. The course introduces students to algorithmic analysis and the fundamental aspects of string processing, recursion, internal search/sort methods, and data structures while reinforcing object-oriented programming using a high-level language.

Upon completion, students will be able to:

  • Apply advanced programming concepts and techniques in a high-level programming language to design and style larger programs.
  • Perform debugging and testing on larger programs, understanding common techniques and best practices.
  • Understand and apply algorithmic analysis to evaluate the efficiency of algorithms.
  • Implement string processing, recursion, internal search/sort methods, and simple data structures in problem-solving.
  • Develop larger software systems that are robust, efficient, and maintainable.

Grade Basis: AL
Credit hours: 3.0
Lecture hours: 3.0

Prerequisites:

  • CSCI 1990 - Introduction to Algorithmic Design