Essays

ICS 414: Trials and Tribulations with Software Engineering

09 May 2024

Introduction My journey through ICS 414 this semester has been enlightening, challenging, and immensely rewarding. The time I spent in this class not only enhanced my understanding of core software engineering concepts practiced in previous classes, but also taught me...

Software Engineering ICS 414

My Experience in ICS 314 with Software Engineering

13 Dec 2023

Introduction In the realm of ICS 314: Software Engineering, the misconception that it solely revolves around web application development is debunked. This course explores fundamental software engineering concepts, aiming to provide students with a comprehensive understanding of diverse principles. Beyond...

Software Engineering ICS 314

The Symphony of Software Design: A Dance of Patterns

30 Nov 2023

The Symphony of Software Design: A Dance of Patterns Prelude - Introduction In the vast realm of software development, designing robust, scalable, and maintainable systems is akin to composing a symphony. Each codebase is a unique musical score, and just...

Software Design Design Patterns

AI: Can't Live With It, Can't Live Without It

23 Nov 2023

I. Introduction: In the ever-shifting world of programming, the infusion of Artificial Intelligence has revolutionized the learning experience. Particularly, in the context of ICS 314, the course has embraced cutting-edge AI tools such as ChatGPT and Github Co-Pilot to augment...

AI ChatGPT Github Co-Pilot

The Power of UI Frameworks: Navigating the Complexity for Software Engineering Benefits

03 Oct 2023

Introduction User Interface (UI) frameworks have become an integral part of modern web development, offering a toolkit of pre-designed elements and styles to streamline the process of creating web applications. However, as you rightly pointed out, UI frameworks can seem...

UI Frameworks Bootstrap 5 Programming

Elevating Software Engineering with Coding Standards: A Perspective

21 Sep 2023

Introduction Coding standards, often dismissed as mere pedantic details in software development, wield immense power in shaping the quality, maintainability, and efficiency of code. Contrary to the notion that they primarily concern indentation and brace placement, coding standards encompass a...

Software Engineering Coding Standards ESLint

The Importance of Asking Smart Questions in Software Engineering

07 Sep 2023

The Importance of Asking Smart Questions in Software Engineering Effective communication is a cornerstone of success in the world of software engineering. Among the many communication skills a software engineer should develop, asking questions the “smart way” stands out as...

Questions Answers StackOverflow