cs-330/README.md
2024-02-24 16:54:51 -08:00

4.0 KiB
Raw Permalink Blame History

Reflections on Design and Development in Computer Graphics

Design Approach

How do I approach designing software?

My approach to designing software involves starting with a clear understanding of the problem trying to be solved or the experience needing to be created. I often begin by sketching out ideas and establishing a visual language that can guide the development process. From there, I prioritize functionality, usability, and aesthetics, always considering the end-user's perspective.

What new design skills has your work on the project helped you to craft?

Working on the 3D scene project has honed my ability to think spatially and to translate two-dimensional concepts into three-dimensional realities. It has also improved my skills in texture mapping and lighting, which are crucial for adding realism and depth to graphics.

What design process did you follow for your project work?

The design process for my project work was iterative. It began with conceptualization, followed by creating basic shapes and structures. Then I layered in details, such as textures and lighting, to bring the scene closer to the envisioned outcome. Continuous testing and refinement were integral throughout the process.

How could tactics from your design approach be applied in future work?

The tactics from my design approach, such as iterative design, attention to detail, and user-centric focus, can be applied to future software development projects. These strategies ensure that the final product is both functional and engaging.

Development Strategy

How do I approach developing programs?

I approach program development by breaking down the project into manageable components, then tackling each piece with a focus on clean, efficient, and modular code. This way, each part of the program can be tested and validated independently before integrating it into the larger system.

What new development strategies did you use while working on your 3D scene?

While working on my 3D scene, I adopted development strategies like shader programming and matrix transformations, which were new to me. These strategies allowed for more dynamic and responsive graphics, which are essential in 3D rendering.

How did iteration factor into your development?

Iteration was central to my development process. Each feature of the scene, from object creation to camera movement, underwent multiple cycles of refinement. This iterative approach helped to gradually enhance the program's functionality and user experience.

How has your approach to developing code evolved throughout the milestones, which led you to the projects completion?

My approach evolved to become more organized and strategic. Early milestones laid the foundation, while later ones were about optimization and ensuring cohesiveness. By the project's completion, I had developed a more robust method for managing complex graphics programming tasks.

Computer Science as a Catalyst for Goals

How can computer science help me in reaching my goals?

Computer science acts as a toolset and a mindset. It equips me with problem-solving skills, technical know-how, and a logical approach to overcoming challenges. These assets are invaluable in both academic pursuits and the professional world.

How do computational graphics and visualizations give you new knowledge and skills that can be applied in your future educational pathway?

Computational graphics and visualizations teach me to analyze and interpret data visually, making complex information more accessible. This skill is transferable to any field where data visualization is key to understanding trends, results, and patterns.

How do computational graphics and visualizations give you new knowledge and skills that can be applied in your future professional pathway?

In my future professional pathway, the knowledge of computational graphics and visualizations will enable me to create compelling digital content, enhance user interfaces, and develop simulations. These skills are particularly relevant in industries like tech, entertainment, and engineering.