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