Skip to content

Commit

Permalink
Touch ups
Browse files Browse the repository at this point in the history
  • Loading branch information
Senyr committed Dec 15, 2023
1 parent 5e0bb63 commit 909a7af
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 8 deletions.
2 changes: 1 addition & 1 deletion _data/bio.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
"skills": [
{
"name": "Languages and Frameworks",
"keywords": [ "C", "C++", "Java", "Javascript"]
"keywords": [ "C", "C++", "Java", "Javascript, HTMl,"]
},
{
"name": "Toolsets/OS",
Expand Down
2 changes: 1 addition & 1 deletion essays/JavaScriptReflection.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
layout: essay
type: essay
title: "JavaScript Reflection: Similarities, ES6 Upgrades, and WOD Challenges in ICS 314"
title: "New Adventures: The Path of JavaScript"
# All dates must be YYYY-MM-DD format!
date: 2023-12-13
published: true
Expand Down
12 changes: 6 additions & 6 deletions essays/ReflectingOnSoftwateEngineering.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,17 @@ labels:
- Software Engineering
- Learning
---

### Diving Deep: Web Development
Throughout this software engineering class, I've gained insights that go beyond just building web applications. We've explored essential concepts that reach into the core of software engineering, like Open Source Software Development, Configuration Management, and Agile Project Management.

### Collaborative Information
Open Source Software Development is all about teamwork and collective problem-solving. It's not just limited to web applications but extends to any project where shared knowledge and collaboration can drive innovation and efficiency.

### Configuration Management: Precision in System Changes
Configuration Management might sound complex, but it's essentially about handling changes to a system's components. This is relevant not only in web development but in any project, ensuring that changes are implemented smoothly without causing disruptions.

### Configuration Management: Precision in System Changes
Agile Project Management, especially the Issue Driven Project Management style we learned, has applications beyond the web. Agile principles emphasize adaptability, teamwork, and iterative progress, making them valuable in managing different kinds of projects. Whether it's coding or non-coding, Agile can improve responsiveness, communication, and project timelines.

### Universal Importance in Software Engineering
Looking at the bigger picture of software engineering, certain principles are universally important. Coding Standards and Design Patterns, for example, are crucial regardless of the project type. Coding Standards make code consistent and readable, ensuring maintainability. Design Patterns provide proven solutions to common design problems, making solutions scalable and efficient in various contexts.

### End of the Journey
Considering Ethics in Software Engineering is not just a box to tick but a vital consideration in any project. Ensuring responsible and ethical use of technology is crucial, preventing harm and promoting the positive impact of software engineering on society.

As I wrap up this course, I realize that what I've learned goes way beyond web development. It's about understanding collaboration, managing changes systematically, adapting to project needs, and always considering the ethical implications of our work. This foundation gives me the tools to navigate the diverse landscape of software engineering, showing how these fundamental concepts are applicable and adaptable in many different scenarios.
Expand Down
4 changes: 4 additions & 0 deletions projects/TicTacToe.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ summary: "Its a fun TicTacToe Game."

The TicTacToe program sets up a TicTacToe game board on a 3x3 grid. Each player gets a turn going, Player One's mark is an "X" while Player Two's mark is an "O". The first player to get 3 in a row with their mark wins. If no player wins it ends in a draw

## Learning Experience
When creating a TicTacToe game, I learned the importance of carefully designing the game logic to ensure a fair and enjoyable experience for the players. Establishing a clear structure for the game board, handling player turns, and implementing win conditions demanded meticulous attention to detail. Additionally, managing user input validation became a crucial aspect, ensuring that players could only make valid moves within the bounds of the grid. Understanding the dynamics of tracking the state of the game and determining a winner or a draw enhanced my problem-solving skills. Moreover, creating a visually appealing and user-friendly interface contributed to a more immersive gaming experience. Overall, developing a TicTacToe game provided insights into game development principles, logical reasoning, and user interaction, fostering a deeper understanding of programming concepts and the significance of user experience in application development.

## Example of the Code
Here is a little portion of the code: THat sets up the game board

public class TicTacToe implements ActionListener{
Expand Down

0 comments on commit 909a7af

Please sign in to comment.