Tuesday, April 12, 2022

Documenting a Day in my Life

Working in Word, Excel, and PowerPoint to create a journal, calculate time, and present a day in my life is a great learning experience. Each application is best utilized for specific tasks.

            When comparing the similarities between these three applications and databases, I found that they all have the means to format text and change the size and font style as needed. Word is more specific toward text and has functions to add pictures, tables, graphs to create many different types of formatted documents and save the format, unlike some text editors. Excel spreadsheets primarily calculate, organize, and represent tables data with text or numbers. Vahid (2017) explains how formulas can be typed into a cell to calculate the results from multiple cells and even recalculate when numbers or information is changed (section 5.2). PowerPoint is great for creating a slide show with text and graphics and can add animation to enhance the effects. Database applications like SQL or Access are like spreadsheets in Excel; however, each data line is connected to an ID to keep the data from becoming disconnected. Databases are for vast amounts of data that must be retrieved by multiple persons and are structured to organize data to prevent mixed information issues.

Figure 1 PowerPoint slide from Documenting a Day





 Figure 2 Excel Spread Sheet Pie Chart



           The advantage of each application is that Word is great for creating reports, journals, articles and allows many formats and styles to speed the process. I have built quick large font with colors flyers in Word. Word can add tables but is challenging to work with compared to Excel. Word does not have any way to calculate or sort text as Excel does. Excel is excellent for creating data tables, and graphs and charts can be imported to Word, PowerPoint, or other applications. PowerPoint can be used to create more than slide show presentations. Animation can even create interactive games, but other applications are better suited to game animation. Databases keep data safe from unwanted changes and are great for collaboration when multiple users are working on the same data. Database software can be confusing if one does not understand the basics methods. Excel can be used as a database and shared, but users will be frustrated from typing over each other’s information within a few days. Excel data can be imported into a database, and information can be retrieved from a database and imported into a spreadsheet. Most of my experience comes from exploring these applications to complete certain tasks. For example, during Covid, I created a spreadsheet that tracked people that wanted to receive the vaccine when it came available. However, the calls for getting on the list were growing daily. I was asked to create a shared spreadsheet to enter clients’ data as they called. We had four users entering data on the same spreadsheet, and it became a nightmare as data was overwritten. I researched and found that a database would be best for this issue; however, I was told no one knew how to create it, and we would have to use Excel. I temporarily solved the problem by creating seven input platforms in Excel and using Virtual Basic Programming (VBA) to send data to sheets within the shared spreadsheet. After inputting over 5,000 people’s information in less than five days, we stopped adding people to the list. The Excel application crashed several times, and I was called to recover it. I have since learned more about databases to be prepared for a similar situation.

Figure 3 Developer options VBA programming in Excel Click on Figure or link to see a video on adding the Developer Tab in Excel https://www.youtube.com/watch?v=JLQ8OuW0FlY



            I recommend Word for documenting information about a day. A complete outline with times and pictures can be created to show what happened. There are multiple methods and formats to record the data in tables, and if needed, the data can be imported to a spreadsheet for simple calculations.

            Word is great for preparing text to be copied into discussions and gives a document with all your discussions for future reference. Excel is great for schedules and small inventory lists that need to be sorted. Databases are best for storing large amounts of data, and then queries can pick information from the databases for reports as required. PowerPoint is great for creating how-to guides and small manuals with graphics.

            Vahid (2017) has shown the basic implementations of word-processing, spreadsheets, databases, and presentation software. Each application can be used in many ways, and some are better for specific tasks than others(sections 5.1 – 5.4). Learning the strengths and weaknesses of many applications will help ensure the best outcome in the projects of the future.

 


References

Excel Campus Jon (2018 September 19) How to Enable the Developer Tab in Excel for Windows. [You Tube Video] Retrieved from https://www.youtube.com/watch?v=JLQ8OuW0FlY

Vahid, F., & Lysecky, S. (2017). Computing technology for all. Retrieved from zybooks.zyante.com/


Web / Mobile App Critique. Grammarly Application Will Increase Writing Skills

    The Grammarly application (APP) is an excellent software utility for ensuring the proper

grammar, spelling, and plagiarism avoidance. It can be used on many platforms like

Windows, Apple, Android, and the web and may be used in specific applications. It can run

inside multiple word formats and help give suggestions anywhere text is typed. I have the

Premium version through UAGC. I use it to help me write better than I could generally on

almost any platform. I started my account on May 09, 2021, and I receive emails from

Grammarly that show my progress in Figure 1. Since I have one account, I use it on my

phone and Laptop computer. I can set the application to basic or premium checks, and I can

have it checked while I am writing or after finished with my rough draft.

Figure 1 Results since May 2021 of Grammarly usage.





    Grammarly has a Web page that allows importing text to check for suggested changes.

Figure 2 shows the account screen and the demo document with proposed changes. I also

have Grammarly installed on the desktop for Microsoft Office Offline, and it looks similar

to the online checks. After writing an essay or discussion, I open up Grammarly, and

depending on the number of pages, I will have suggestions in the three digits. It takes a

little time to review each recommendation, and I have noticed I receive a better grade for

using proper language skills. I have reduced the number of corrections on each report

because I remember which recommended errors and learn from my mistakes. Grammarly

lets me choose options of having a sidebar displaying all suggested edits or a floating icon

that follows where I’m at on the page and, when clicked, displays the errors at the location.

Grammarly can make some suggestions that do not sound correct, and I tell Grammarly that

I prefer my version better. Grammarly is artificial intelligence (AI) software that learns how

I write and gives me suggestions based on my preference and what is correct language

dynamics.

Figure 2 Grammarly web page application demo.

    Grammarly is a great phone application available for Android and Apple products.

Figure 3 shows two uses of Grammarly. Search engines make spelling suggestions and the

the application runs in the background for any text written. I wrote a Facebook post and

showed a before and after snapshot of how Grammarly helps.

Figure 3 Grammarly in Google search and Facebook post.



    I have had a few problems with Grammarly signing me out after about a month at

random times, and I have to sign back in to utilize it again. I know it has happened when I

open up a web page or word document and the Grammarly icon or tab is missing. I wrote to

the developers to see if they could fix the problem, but I will not know if they fixed it until

about a month later. I would love it if Grammarly could write my essay or discussion for

me. They must have known what I thought because they recently added a function called

Snippet. It turns commonly used phrases, sentences, and entire paragraphs into reusable

snippets to save time. There is an option in Figure 4 to create these Snippets and share

collections among groups of people for collaboration efforts. This is a function I am going

to learn how to use.

Figure 4 Snippets function to save time.



    Another function I would like is to have Grammarly automatically make suggestions 

before writing a sentence based on my writing style. I would like it to teach me how to 

write better and have a higher vocabulary level. I think reviewing applications helps 

understand the options available. Grammarly helped create this discussion.

 

Friday, April 8, 2022

Programming Languages

            Scratch is an excellent programming language that I wish I had when I was younger. I spent a few hours creating small programs to get familiar with Scratch block programming. I found several tutorials and followed along to see the best methods to develop functions. I looked at programs others had written and decided I would try building a game. I used a tutorial by Briggs (2014), https://www.youtube.com/watch?v=8RIJqEqZ_zU He showed how to build a game that had a spaceship that shot and avoided butterflies. I modified the blocks to make the program my own. I created a Scratch game called Magic Pencils Balloon Popper and the link is https://scratch.mit.edu/projects/661819867. This scratch game works best on a computer. Mobile options would need to be programmed similar to a tutorial by Xamuil2 on YouTube at: https://www.youtube.com/watch?v=uf4ZIlXQVas.

Figure 1 Click on the picture below to play the game.

 I wrote down what I wanted the program to do and then attempted to make it. The game has a magic wand with a star point that can spin and move around on the platform. It shoots pencils straight from the pointed end at balloons of three different colors with three different speeds. It keeps score when a pencil hits a balloon. It was challenging to do things that tutorials didn’t show me, and I experimented until it worked the way I wanted.




            I was lost at first trying to find the correct blocks to use and how they fit together. I made several mistakes and watched tutorials to understand why the program wouldn’t do what I wanted. I learned how to find things in the Scratch interface and the block language.

            The online Scratch program does not work on an android phone, and I used my laptop to design everything while watching tutorials on my phone. I have written programs in Python 3, and I used that knowledge to help understand the logic of the blocks to create different functions.

            As I created the game, I found that other ideas started coming to mind that I wanted to add to make the sprites do different things. Time was limited, and if I could work on it for days, I would learn more and add more functions to the game. I learned that there are different ways to write programs to do the same thing. I want to know the methods that will be best for updating software and running without problems.

            When comparing Scratch with the activities in the text by Vahid (2017), I found that Scratch is simple to understand, and machine language is more complicated for me to follow. Scratch is a programming user interface that converts the program to machine language. I have studied the basics of some high-level languages. Python 3 I used libraries like pygame to build games inside a program called Visual Studio (Sections 2.8, 2.9, 2.10, and 2.11). There are many languages written for different problems or projects.

            Some programming languages work well for smaller applications but not larger software like operating systems. There are many programming languages for different requirements. According to Levin, assembly language is a low-level using 0 and 1 binary code. C is compiled and used in operating systems. Python is a high-level, interpreted, sequential, general-purpose, non-enforced, non-meta programming language. Java is strongly typed and used widely in many areas. C++ is object-oriented. There are specialized languages like R used for statistical purposes. Metaprogramming changes itself to adapt to the situation needed. For example, self-driving vehicles use these languages (YouTube,2022). With time languages are developed that can do multiple functions but may not be the best for some situations.

            I enjoy Python 3 the most because I have spent many hours writing code for different requirements. It is easy to use and has multiple applications. However, I understand that other languages are required to complete a task more efficiently.

            Each language can be used better for different applications. HTML script is used for web pages. Some scripts are used to update or add to programs built with other languages. PowerShell can be used to write scripts to perform functions in the windows operating system. The main point is to utilize the programming language that will best perform the application needed. Sometimes more than one program language can be written and used together to improve compile time and run time.

            I think the most popular programming languages are Java, Python, and C. Java is used almost everywhere, C is used in operating systems, and Python is growing and adapting to complete the same tasks as other languages.

            The future of programming is changing as the needs of applications change. I learned some functions of the Scratch application and would enjoy learning how to do similar things in other languages. Each language has specific features that help provide a solution. Learning different programming languages will help me understand how to solve various problems.

 

References

Briggs, K. (2014) Scratch Tutorial 2: Make a Basic Game. [Video] Retrieved from https://www.youtube.com/watch?v=8RIJqEqZ_zU

Levin, M. (2022) Differences Between Programming Languages- YouTube Retrieved from https://www.google.com/search?q=Describe+the+differences+between+the+programming+languages&oq=Describe+the+differences+between+the+programming+languages&aqs=chrome.0.69i59j0i22i30j0i390.3584j0j7&sourceid=chrome&ie=UTF-8#kpvalbx=_5Dw2YuHaDdOx0PEPsaOI8Ak14

Merritt, B (2022) Magic Pencils Balloon Popper. Scratch Retrieved from https://scratch.mit.edu/projects/661819867

Vahid, F., & Lysecky, S. (2017). Computing technology for all. Retrieved from zybooks.zyante.com/

Xamuil2 (2020 March 27) Adding Mobile Controls to Your Game! || Scratch 3.0 Tutorial. [Youtube Video] Retrieved from https://www.youtube.com/watch?v=uf4ZIlXQVas

CPT 307 Week 5 Newbie to Newbie

Applying algorithmic design and data structure techniques creating structured programs   https://www.prepbytes.com/summer-programs/master-...