Software Design Patterns, The Marine Biology Simulation Case Study, and the Grid Package
Software engineering is an important aspect of computer science. It focuses on the act of programming as well as the methodologies and practices used to improve efficiency and quality. The primary focus of the project I was involved in was software design patterns. This is an important area of study in software engineering as it provides a set of paradigms that help to ensure code is easily expandable, modifiable, and reusable. A second aspect of software engineering that I was exposed to was collaborative concurrent programming across various aspects of a large project. This is an area that our program often focuses too little on and with which I had very little prior personal experience. I found the study and use of design patterns in this project to be very important in both optimizing and expanding current works as well as creating derivative projects.