Welcome to COMS-227 ISU! This course was designed to introduce you to the fundamentals of object-oriented programming (OOP). Throughout this course, I completed a series of projects and homework assignments to help me understand and apply OOP concepts.
- Course Overview
- Projects
- Homework Assignments
- Installation and Setup
- Usage
- Contribution Guidelines
- License
In COMS-227, I learned the principles of object-oriented programming using Java. The course includes eight (nine, but I skipped one) projects and four homework assignments, each designed to reinforce the concepts discussed in lectures.
- Description: For this assignment you will create a hot air balloon simulator. Specifically, you are implementing a single class called Balloon, that models the flight of a hot air balloon taking multiple factors into account, for example: the mass of the balloon, outside air temperature, available fuel, rate of fuel burn, etc.
- Description: The purpose of this assignment is to give you lots of practice working with conditional logic and managing the internal state of a class. You'll create one class, called FuzzballGame, that is a model of an obscure game played with a ball and a stick1 . Although there is some resemblance to the American game of baseball, it's probably best if you forget everything you know about baseball as you read these instructions. Your job is to implement the rules of the game that is specified in this document even if that conflicts with your understanding of any other baseball game rules.
- Description: The purpose of this assignment is to give you lots of practice working with conditional logic and managing the internal state of a class. You'll create one class, called FuzzballGame, that is a model of an obscure game played with a ball and a stick1 . Although there is some resemblance to the American game of baseball, it's probably best if you forget everything you know about baseball as you read these instructions. Your job is to implement the rules of the game that is specified in this document even if that conflicts with your understanding of any other baseball game rules.
- Description: n this project you will complete the implementation of a hierarchy of classes representing various types of elements in a video game. Your task is to implement these eight concrete classes: SimpleElement, AttachedElement, FlyingElement, FollowerElement, LiftElement, MovingElement, PlatformElement, VanishingElement
To set up the environment for this course, follow these steps:
- Install java from https://www.java.com/download/ie_manual.jsp.
- Clone the repository to your local machine:
git clone https://github.com/lawofthedmz/coms-227.git
- Navigate to the project directory:
cd coms-227
- Install the required dependencies:
[Then install dependencies]
This course material is licensed under the MIT License.