The first project I worked on in CS3500: Object-Oriented Design was the game Marble Solitaire. I was tasked to implement a 'Model-View-Controller' designed program, organized by interfaces and classes. When designing the model, I was able to practice implementing an interface based on given specifications, and by choosing an appropriate data representation that helps in providing the functionality promised by the interface. When designing the controller, I learned how to effectively facilitate I/O through a sequence of operations in order to run the game. Once I had a working program, I was tasked to implement additional variations of the game, which made me examine my design choices, seeing which parts I could leverage, and which parts I had to revise in order to use my code efficiently and avoid duplication.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi molestie enim ut ipsum scelerisque, consequat eleifend metus posuere. Donec accumsan tellus at felis condimentum, in laoreet elit fringilla. Ut at lacinia elit. Nulla efficitur consequat sodales. Maecenas a vulputate diam. Nam bibendum dapibus luctus. Nulla nulla erat, suscipit et risus vel, rhoncus venenatis risus. Nulla pharetra et lorem eu rhoncus. Nam sollicitudin blandit orci ac blandit. Duis turpis nulla, tincidunt a ipsum et, aliquet cursus augue. Nullam quis malesuada nulla, sit amet molestie ante. Proin eget rhoncus ante.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi molestie enim ut ipsum scelerisque, consequat eleifend metus posuere. Donec accumsan tellus at felis condimentum, in laoreet elit fringilla. Ut at lacinia elit. Nulla efficitur consequat sodales. Maecenas a vulputate diam. Nam bibendum dapibus luctus. Nulla nulla erat, suscipit et risus vel, rhoncus venenatis risus. Nulla pharetra et lorem eu rhoncus. Nam sollicitudin blandit orci ac blandit. Duis turpis nulla, tincidunt a ipsum et, aliquet cursus augue. Nullam quis malesuada nulla, sit amet molestie ante. Proin eget rhoncus ante.