AI Summary
[DOCUMENT_TYPE: user_assignment]
**What This Document Is**
This document represents a programming assignment for an introductory Computer Science course (CS 110) at West Virginia University. It outlines tasks designed to reinforce fundamental programming concepts through practical application. The assignment focuses on developing Java programs to solve specific computational problems, requiring students to translate problem descriptions into working code. It includes detailed submission instructions and expectations for code quality and documentation. Multiple assignments are included within this single document.
**Why This Document Matters**
This assignment is crucial for students enrolled in an introductory Computer Science course. Successfully completing it demonstrates an understanding of core programming principles like variable manipulation, input/output operations, and the application of built-in functions. It’s particularly valuable for students who are new to programming or transitioning from a visual to a text-based coding environment. Working through these exercises will build a solid foundation for more advanced topics covered later in the course. It’s best utilized *during* the lab or outside of class as dedicated practice.
**Common Limitations or Challenges**
This document provides the assignment specifications and a starting point for code development, but it does *not* offer step-by-step solutions or complete code examples. Students are expected to independently devise algorithms and implement them in Java. It assumes a basic familiarity with Java syntax and the use of a Java Development Kit (JDK). Debugging and troubleshooting code are also the student’s responsibility. The document focuses on the assignment itself and doesn’t provide extensive background theory on the underlying computer science concepts.
**What This Document Provides**
* Detailed problem descriptions for multiple programming tasks.
* Specific requirements regarding program input and output.
* Guidance on utilizing specific Java functions and libraries (e.g., `String`, `Math`).
* Clear instructions for submitting the completed assignment, including file formats and deadlines.
* Example code snippets (partial programs) to illustrate potential starting points.
* Information on how to generate a compiled listing of the program.
* Email submission guidelines for ensuring proper delivery to the lab instructor.