AI Summary
[DOCUMENT_TYPE: exam_prep]
**What This Document Is**
This document is a comprehensive review sheet for the third exam in CS 110, Introduction to Computer Science at West Virginia University. It outlines the core concepts and skills that will be assessed, covering fundamental programming principles and data structures. The focus is on solidifying your understanding of key topics before the evaluation.
**Why This Document Matters**
This resource is invaluable for students preparing for Exam 3 in CS 110. It’s designed to help you identify areas where you need further study and practice. Utilizing this review sheet will allow you to efficiently focus your efforts, maximizing your preparation time and boosting your confidence going into the exam. It’s particularly useful for students who want a clear overview of the exam’s scope and a roadmap for effective studying.
**Common Limitations or Challenges**
This review sheet is *not* a substitute for attending lectures, completing assignments, or actively engaging with the course materials. It doesn’t contain worked examples, step-by-step solutions, or the actual exam questions. It serves as a guide to the topics covered, but mastery requires independent practice and a thorough understanding of the underlying concepts. It assumes you have already engaged with the course content and are now seeking a focused review.
**What This Document Provides**
* A categorized list of essential terms related to arrays, recursion, and file input/output.
* An overview of key concepts related to array manipulation, including declaration, initialization, and bounds checking.
* Guidance on understanding and implementing common sorting algorithms.
* Information on exception handling using `try-catch` blocks and the `throws` specifier.
* A review of the principles of recursion, including base cases, recursive calls, and tracing execution.
* Coverage of searching algorithms, including linear and binary search, and their performance characteristics.
* An introduction to the use of assertions for debugging and code validation.