Posts

Learning Algorithms Without Overcomplicating Them

Image
 When I first started learning programming, my main goal was simply getting code to run without errors. If it compiled and produced the correct output, I considered it a win. Over time, I learned that how a program is designed becomes just as important as what it does. This is where algorithmic design and data structures begin to matter. An algorithm is essentially a set of steps that tells a program how to solve a problem. A data structure, on the other hand, defines how data is stored and organized so those steps can be carried out efficiently. At first, these ideas can feel abstract, but they become easier to understand when you think about how programs grow and handle more data (Lysecky et al., 2015). A simple example is keeping track of car maintenance records. If you only have a few entries, such as oil changes or tire rotations, storing them in a basic list and searching through it manually works fine. However, as the list grows, that approach becomes slower and less pra...

Java and Object-Oriented Programming: A Beginner-Friendly Overview

Image
 When I first learned Java and object-oriented programming (OOP), it felt like a lot of unfamiliar terminology and setup steps. This post explains the basics of installing Java and the four major principles of OOP in a way that a newbie can understand. Before writing any code, you need to  install the Java Development Kit (JDK). I started with the official Java Tutorials from Oracle , which explain what Java is and how to get started: Oracle – Java Tutorials: Trail: Getting Started : https://docs.oracle.com/javase/tutorial/getStarted/index.html Oracle – Hello World! for the NetBeans IDE : https://docs.oracle.com/javase/tutorial/getStarted/cupojava/netbeans.html These tutorials helped me get the right version of Java installed and introduced me to Java syntax. Because I’m a visual learner, I also watched this YouTube walkthrough on setting up Java and creating your first program:  https://www.youtube.com/watch?v=eIrMbAQSU34 Both the written tutorials and video reinforced h...

CPT304: OS Theory Concept Map Summary

Image
    Week  5   –  Final Project   Drew M.   M.   McCullough   School of Business & Technology, University of Arizona Global Campus   CPT304: Operating Systems Theory & Design     Professor :  Chiaka   Okoroh   22  December 2025   Introduction   Operating systems form the foundation of modern computing by managing hardware resources and providing a stable environment for software execution. Throughout CPT304, I explored how operating systems coordinate processes, manage memory, organize storage, handle input and output, and protect system resources. This summary blog post addresses the focus question,  What  are the fundamental concepts that underlie operating systems?  Drawing from my completed OS Theory Concept Map, I  reflect on  key insights related to operating system structure, process coordination, memory management, file systems, I/O, and protection and s...