Posts

CPT Week 5 Interactive Assignment

 Applying Algorithmic Design and Data Structure Techniques in Structured Programming Hey there, fellow coder! If you’re just starting out in programming, learning how to use algorithmic design and data structures is a game-changer. Think of these tools as the blueprint and building blocks for solving problems efficiently and organizing your code in a way that’s clean, logical, and easy to maintain. What’s Algorithmic Design? It’s the process of creating a step-by-step plan to solve a problem. Whether it's sorting a list, searching for a value, or calculating totals, algorithms help us break tasks down into smaller, manageable steps. Common designs include divide-and-conquer, greedy algorithms, and dynamic programming. Choosing the right one depends on the problem’s nature. For example, binary search is much faster than linear search—but only works on sorted data. What about Data Structures? These are ways to store and organize data. Arrays, linked lists, stacks, queues, trees, and ...

Week 1 CPT307 Blog Post

  Getting Started with Java and Object-Oriented Programming (OOP): A Beginner’s Guide If you’re just starting your programming journey, welcome! Today, I’ll share my experience diving into Java and the world of object-oriented programming (OOP). I will also provide a beginner friendly guide to getting started with Java and breaking down key OOP concepts in a way that’s easy to grasp. Let’s get started! Setting Up Java: Your First Step Before writing your first Java program, you need to set up your development environment. While I won’t cover every technical detail here, I found some great resources that made the process easier: Oracle’s Official Java Downloads: Java SE Development Kit:  Java Downloads | Oracle Once you’ve installed Java and your IDE, test your setup by running the classic “Hello, World!” program. It’s a rite of passage for every programmer—and trust me, the feeling of accomplishment is worth it! What Is Object-Oriented Programming (OOP)? Object-oriented progra...

Week 5 Interactive Assignment

When developing a program, it’s important to recognize that some algorithms and data structures are better suited for certain tasks than others. For example, if you need to sort a large dataset, the quicksort algorithm is great due to its divide and conquer approach, while bubble sort, while simpler, is better for smaller datasets. Similarly, when storing data for frequent lookups, a hash table is an excellent choice because of its constant time retrieval, while a linked list works better when memory efficiency and frequent insertions are priorities. Choosing the right combination ensures your program runs smoothly and performs as expected. The process of applying these techniques starts with understanding the problem. Break it down into smaller, manageable components, and design an algorithm to solve each part step-by-step. Using tools like flowcharts or pseudocode can help map out the algorithm. Once the algorithm is in place, select data structures that align with your program’s nee...

Week 1 Blog Post: Introduction to Java and Object-Oriented Programming

  Getting Started with Java and Object-Oriented Programming (OOP): A Newbie’s Perspective If you're just dipping your toes into the world of programming, welcome! Today, I'll share my journey as a beginner exploring Java and the fascinating realm of object-oriented programming (OOP). I'll also guide you on getting started with Java and unravel some key OOP concepts in a way that’s easy to digest. Let’s dive in! Setting Up Java: The First Step Before writing your first line of Java code, you need to set up your development environment. While I won’t go into the technical nitty-gritty here, there are plenty of resources that helped me when I got started. Here are a few recommendations: Oracle's Official Java Downloads : Java SE Development Kit Beginner Tutorials : Websites like GeeksforGeeks and w3schools offer simple step-by-step guides. Once you’ve installed Java and your IDE, test your setup with a classic “Hello, World!” program an easy rite of passage for every pro...

About Me

Salutations all, my name is Jeffery Green and I am 21 years old and I am currently serving in the United States Navy. I have been in for almost three years come this June and I am stationed on in Maryland but I am originally from Georgia. I am currently pursing a Cyber security degree through the University of Arizona global campus and I am aspiring to eventually take the knowledge from the military and my degree in order to work for a cyber security company or if I enjoy the navy enough I plan on commissioning and becoming an officer to stay in and do my 20 year until I retire and then still try to join a cyber security company. I do not have a lot of experience in information technology field except for a class that I have previously taken but have a hard time remembering so I might as well be brand new to it. Even though I do not know much about it I am eager to learn and have an appetite for knowledge that can never be satisfied. All in all I hope we an excellent time in this class...

Programing Languages and Tech Connect

 Cloud computing has emerged as a transformative force in the field of information technology (IT), providing scalable, on-demand access to computing resources over the internet. This final blog post delves into how cloud computing connects to the core principles of IT covered in this course, touching on its historical context, reliance on hardware, programming, software, databases, and network security. Connection to IT Fundamentals Cloud computing is deeply rooted in the fundamentals of IT, encompassing aspects such as computer architecture, networking, and software development. At its core, cloud computing leverages virtualization technology, which allows multiple virtual machines to run on a single physical machine, optimizing resource usage and providing scalability. This aligns with the fundamental IT concept of resource management and efficiency. Historical Context and Operation The concept of cloud computing is built on decades of advancements in computing and networking. T...

File and Memory Management

  Optimizing Your Computer: Backup Strategies and Understanding RAM Hey everyone! Today, I want to talk about two important aspects of keeping your computer running smoothly: effective backup strategies and the crucial role of RAM in your system’s performance. Organizing and Backing Up Your Files Modern computer systems use a hierarchical directory structure to organize files. This means you have folders and subfolders to keep everything neat and easy to find. Files are stored in blocks on your hard drives and removable drives, with the file system ensuring data integrity and quick access. One essential aspect of managing your data is having a solid backup plan. Backups protect you from data loss due to hardware failures, accidental deletions, malware attacks, and other disasters. Imagine your hard drive crashes—without a backup, you could lose everything. Regular backups allow you to restore your data with minimal fuss. Here’s what my backup plan looks like: I use cloud storage se...