all assignments
SDLC Notes (1)
SORTING ALGORITHM notes (3)
Bubble sort
group project chess (4)
PERSONAL ETHICS (5)
REFLECTION (1)
In the first assignment of the second half of the semester, I researched and learned about the general software development life cycle. I looked at the 6 main steps to the cycle as well as many different tools in organizing the planning aspect of a project. Exploring the phases of the SDLC gave me a deeper understanding of how software projects are planned, designed, developed, tested, deployed, and maintained. Each phase’s purpose and contribution to the overall project emphasized the importance of a structured process for successful software delivery.
The exploration of project management tools like Gantt, PERT, Critical Path, Analysis, Burn Down, and Work Breakdown Structure (WBS) charts gave me a broader perspective on how projects are organized and tracked. For example, Gantt charts are excellent for visualizing timelines and dependencies, while PERT charts offer a detailed overview of tasks and their interconnections. I found the WBS chart particularly useful for breaking down complex projects into manageable tasks, emphasizing the significance of scalability and hierarchy. On the other hand, Burn Down charts provided a unique way to track progress at a high level, focusing on completion rather than interdependencies.
Through this assignment, I learned that different project management tools cater to different needs and scenarios, and selecting the right tool can significantly impact productivity and clarity. For instance, Gantt charts excel in simpler, time-driven projects, while PERT and Critical Path Analysis charts shine in complex, dependency-heavy environments.
Ultimately, this assignment deepened my appreciation for the structured nature of the SDLC and the practical utility of project management tools. I now better understand how these concepts not only improve team collaboration and efficiency but also ensure projects are delivered on time and meet stakeholder expectations. This experience will undoubtedly influence how I approach future software development and project management challenges.
GROUP PROJECT planning (2)
REFLECTION (3)
In this assignment, I explored bubble, selection, insertion, quicksort, and merge sort, focusing on their efficiency, complexity, and use cases. Bubble and selection sort, though simple, are inefficient for large datasets due to their O(n²) complexity. Insertion sort excelled with small or nearly sorted data, while quicksort’s in-place, divide-and-conquer approach made it ideal for large datasets despite its worst-case O(n²). Merge sort offered consistent O(n log n) performance but required more memory.
I was tasked with analyzing how different sorting methods are better in different scenarios, and subsequently this assignment sharpened my understanding of choosing the right algorithm based on specific constraints/situations.
insertion sort
Selection sort
REFLECTION (5)
Ethics form the foundation of one’s character, guiding decisions and shaping interactions in all aspects of life. Personally, I implement strategies to uphold ethics at home and school, emphasizing academic integrity and respect for others. This includes avoiding plagiarism, cheating, or using unauthorized tools like artificial intelligence for schoolwork, as well as helping others and being accountable for my actions. A key strategy I use is seeking feedback from family and friends to ensure I stay aligned with my ethical values.
While my ethical principles remain largely consistent, they sometimes differ between home and school due to external accountability. For example, I subscribe to music services like Spotify but occasionally download music from YouTube. Although this violates YouTube’s Terms of Service and impacts artists’ royalties, it is a common practice I rationalize at home due to the lack of direct consequences. Similarly, I share login credentials for game or streaming services with friends, which, while convenient, undermines developers' revenue and raises ethical concerns.
As I grow older, I recognize the need to eliminate such practices, especially in a professional context where these actions can have significant repercussions. For instance, using pirated software like Adobe Photoshop in a work environment could result in legal action against my employer and jeopardize my career. Conversely, maintaining strong personal ethics, such as honesty, respect, and accountability, will enhance my ability to collaborate effectively and uphold trust in the workplace.
In conclusion, while certain ethical lapses might seem inconsequential now, they reflect habits that could hinder my professional growth. By focusing on phasing out these behaviors and prioritizing integrity and respect, I aim to build a strong ethical foundation that supports both personal and professional success.