Posts

Showing posts from June, 2025

Programming Languages

  Scratch Project:  https://scratch.mit.edu/projects/1183404374 My experience building a program using the Scratch language was enjoyable and educational, but it came with some challenges. Scratch’s visual block-based interface made it easy to drag and drop commands without worrying about syntax errors, a common difficulty in text-based languages. However, I encountered problems managing the logic flow, especially with event handling and coordinating multiple sprites simultaneously. I overcame these issues by breaking the problem into smaller parts and using Scratch’s debugging tools, like the step-by-step execution and variable watchers, to track how data changed during runtime. This exercise provided valuable insights into programming concepts such as loops, conditionals, and event-driven programming, demonstrating how foundational logic structures translate into actual program behavior. Comparing Scratch to the participation activities in Sections 2.8 to 2.11 of the textboo...

Web/Mobile App Critique

Image
The mobile app that I reviewed is Spotify, which is one of my favorite apps to use. This app is available on both web and mobile platforms, offering users access to millions of songs, podcasts, and playlists from all over the globe. With over 600 million active users, it is becoming a go-to solution for on-demand music streaming. Usability Spotify is well-known for its clean and intuitive interface. After downloading the app and creating an account, you are quickly guided through a setup process where you can select your favorite artists or genres. Spotify then uses this information to personalize music recommendations through its "Made For You" playlists, such as Discover Weekly and Daily Mixes. Navigation within the app is straightforward. The bottom tab menu includes Home, Search, and Your Library, making it easy to explore, search for songs or artists, and access saved music. Features like offline mode, queue management, and cross-device syncing enhance the overall user ...

Documenting a Day

 Word processors, spreadsheets, presentation tools, and database applications each serve distinct purposes in the digital workspace, and my experience using them for various tasks has highlighted their unique functions and value. Word processors like Microsoft Word are ideal for creating text-based documents such as journal entries, reports, or essays. They offer tools for formatting, spell-checking, and inserting images or tables. The main advantage of word processors is their ease of use and versatility for written communication, but they are not suitable for complex calculations or data analysis. Spreadsheets like Microsoft Excel are designed for organizing and analyzing numerical data. I used a spreadsheet to calculate percentages and found its built-in formulas and functions extremely helpful. Its strengths lie in data manipulation and financial analysis, though its disadvantage is limited text formatting and a steeper learning curve for advanced features. Presentation softwar...

Traveling Through a Network

Image
 When pinging the sites google.com, amazon.au, and amazon.jp, they all showed the same information, namely that there were four packages sent, four packages received, zero packages that were lost, and that each of the three programs is pinging with 32 bytes of data.  A difference that can be noticed is that the approximate round-trip times in milliseconds show different results for each program. Meaning that google.com shows a min=253ms, max=366ms, and avg=285ms; amazon.au shows a min=31ms, max=251ms, and avg=122ms; lastly, amazon.jp shows a min=54ms, max=173ms, and avg 100ms. Therefore, while geographical location does affect round-trip time, it's only one piece of the puzzle. Routing paths, the quality of the destination's hosting infrastructure, and network congestion at any point can significantly impact RTT. This means that proximity alone doesn't always determine the fastest connection network efficiency, and traffic conditions also play a significant role. The ping a...

Computers in the Workplace

 Computers are vital tools for instruction, communication, administration, and research in the education industry. Teachers use computers to create lesson plans, deliver multimedia presentations, and manage virtual classrooms through learning management systems like Google Classroom, Canvas, or Blackboard. Students rely on computers to complete assignments, access digital textbooks, participate in online discussions, and conduct research. Administrative staff use computers to manage enrollment, grading systems, and institutional data. As technology becomes increasingly integrated into education, all employees, teachers, administrators, and support staff must be computer literate. Understanding how to navigate digital tools, protect student data, and troubleshoot fundamental technical issues is essential for maintaining a smooth, engaging, and secure learning environment. The next decade will bring transformative educational changes through advancements in computer hardware, operati...

Network Security

Information and system security are essential for individuals and organizations because they protect sensitive data, maintain system integrity, and ensure continuity of operations. Without proper security measures, systems are vulnerable to a wide range of attacks that can result in financial loss, identity theft, and damage to reputation. One standard method used in network-based attacks is the ping command, designed to test a device's availability and latency on a network. However, it can also be exploited in Denial-of-Service (DoS) or Distributed Denial-of-Service (DDoS) attacks, specifically through Ping Floods or ping-of-death attacks. A Ping Flood overwhelms a target system with ICMP echo requests, consuming network bandwidth and processing power until the system slows down or crashes. The Ping of Death, though largely mitigated in modern systems, sends malformed or oversized packets that can cause buffer overflows and system instability (Khuler, 2024). Ransomware and phishin...

Tech Topic Connection

 Programming languages are foundational to information technology (IT), as they enable the creation of computer programs that control hardware operations and manage data. These languages are used to write instructions translated into machine code, allowing computers to perform tasks such as data processing and calculations (Valentino, 2024). The history of programming reflects the evolution of computer science from early machine code (first-generation languages) to more abstract and user-friendly high-level languages like Python, Java, and C++. These developments mirror advancements in computing itself, transitioning from complex, hardware-specific coding to accessible, platform-independent software development. Programming languages are essential for interacting with a computer’s core hardware components, such as the CPU, memory, and storage, all of which are necessary for executing code. Whether using compiled or interpreted languages, programming is central to how modern systems...