diff --git a/E3.md b/E3.md new file mode 100644 index 00000000000..a18a539619e --- /dev/null +++ b/E3.md @@ -0,0 +1,13 @@ +--- +layout: essay +type: essay +title: E3: Performing WODs Technical Essay +# All dates must be YYYY-MM-DD format! +date: 2020-09-30 +labels: + - E3 + - WODs +--- + + + diff --git a/_config.yml b/_config.yml index 1a238087674..f99985fdfb3 100644 --- a/_config.yml +++ b/_config.yml @@ -2,11 +2,11 @@ # REQUIRED CHANGES # Edit next line, providing your own name. -title: Molly Maluhia | Professional Portfolio +title: Samuel Rivers | Professional Portfolio # Edit next line, replacing 'techfolios' with your github username -url: "https://techfolios.github.io" +url: "https://riverss808.github.io" # Edit next line so that baseurl is "" if your repo is .github.io -baseurl: "/template" +baseurl: "" # OPTIONAL CHANGES # You might want to change the bio page label to something else, such as CV diff --git a/_data/bio.json b/_data/bio.json index bbd4a0c66c1..0852590fb1f 100644 --- a/_data/bio.json +++ b/_data/bio.json @@ -1,12 +1,12 @@ { "basics": { - "name": "Molly Maluhia", - "label": "Student", - "picture": "https://techfolios.github.io/template/images/molly.png", - "email": "molly@hawaii.edu", - "phone": "808-333-4444", - "website": "https://mmaluhia.github.io", - "summary": "I am studying for a B.S. in Computer Science in the Department of Information and Computer Sciences at the University of Hawaii. I expect to graduate in Spring, 2020.", + "name": "Samuel Rivers", + "label": "Shidler Undergraduate", + "picture": "https://riverss808.github.io/images/IMG_3692.JPG", + "email": "riverss@hawaii.edu", + "phone": "808-476-7476", + "website": "https://riverss808.github.io", + "summary": "I am currently studying for a B.B.A. in Management Information Systems and Marketing at the University of Hawaii at Manoa Shidler College of Business. I expect to graduate in Spring, 2023.", "location": { "address": "", "postalCode": "96822", @@ -17,56 +17,44 @@ "profiles": [ { "network": "github", - "username": "mmaluhia", - "url": "http://github.com/changeme" + "username": "riverss808", + "url": "http://github.com/riverss808" }, { "network": "linkedin", - "username": "mollymaluhia", - "url": "http://linkedin.com/in/changeme" - }, - { - "network": "twitter", - "username": "mollymal", - "url": "http://twitter.com/changeme" - }, - { - "network": "instagram", - "username": "molly", - "url": "http://instagram.com/changeme" + "username": "Samuel Rivers", + "url": "https://www.linkedin.com/in/samuel-rivers-19a6021b3/" } ] }, "interests": [ { - "name": "internet of things", + "name": "Movies", "keywords": [ - "Arduino", - "TI MSP430" ] }, { - "name": "data mining", + "name": "Hiking", "keywords": [ ] }, { - "name": "artificial intelligence", + "name": "Traveling", "keywords": [ ] } ], "skills": [ { - "name": "Languages and Frameworks", + "name": "Cellular Device Repairs", "level": "", "keywords": [ - "C", - "C++", - "Java", - "Javascript", - "Assembly", - "Common Lisp" + "Display", + "Battery", + "Charge Port", + "Cameras", + "Speakers", + "Water Damage" ] }, { @@ -74,19 +62,17 @@ "level": "", "keywords": [ "MacOS", - "Ubuntu", - "Git/GitHub", - "g++", - "TI LaunchPad" + "Excel", + "Word/Docs" ] } ], "education": [ { "institution": "University of Hawaii, Honolulu, HI", - "area": "Computer Science (expected Spring, 2018)", - "studyType": "B.S.", - "startDate": "2013-09-01", + "area": "MIS & Marketing (expected Spring, 2023)", + "studyType": "B.B.A.", + "startDate": "2019-08-24", "endDate": "Present", "gpa": "", "courses": [ @@ -95,69 +81,56 @@ ], "work": [ { - "company": "UH Manoa Board of Publications", - "position": "Web Developer", + "company": "Tricked Out Accessories", + "position": "Level 2 Technician", "website": "", - "startDate": "2015-08-01", + "startDate": "2019-07-13", "endDate": "Present", - "summary": "Head of online presence for Ka Leo", - "highlights": [ - "Maintain, update, and oversee official college newspaper website", - "Drive, design and build student-community projects for UH Manoa" - ] - }, - { - "company": "UH Information Technology Services", - "position": "Help Desk Consultant", - "website": "http://www.hawaii.edu/its/", - "startDate": "2015-01-01", - "endDate": "2016-03-15", - "summary": "", + "summary": "Certified repair technician responsible for fixing broken devices while running the floor with sales.", "highlights": [ - "Troubleshoot software, hardware and networking issues over the phone", - "Answer phone and email responses to the ITS Help Desk" + "Ranked #1 in highest gross profit per hour working in the company", + "Assist with training and general runnning of store (opening, mid, and closing shifts)" ] } ], "volunteer": [ { - "organization": "Center for Renewable Energy and Island Sustainability", - "website": "http://manoa.hawaii.edu/reis", - "position": "Software Developer", - "startDate": "2016-01-01", - "endDate": "Present", - "summary": "Lead developer for weather sensing project", + "organization": "Big Brothers Big Sisters", + "website": "", + "position": "Mentor", + "startDate": "2016-09-20", + "endDate": "2019-05-30", + "summary": "Mentor for an elementary student", "highlights": [ - "Design firmware for distributed weather sensor network", - "Maintain custom data collection and storage infrastructure" + "Helping be a positive influence through joint activities", + "Assist with work assignments and tutoring of elementary student" ] }, { - "organization": "", - "website": "", - "position": "Professional organization involvement", - "startDate": "", - "endDate": "", - "summary": "", + "organization": "Delta Sigma Pi: Rho Chi Chapter", + "website": "dspuhm.com", + "position": "Vice President of Professional Activities", + "startDate": "2019-11-15", + "endDate": "Present", + "summary": "Professional Co-ed business fraternity upholding pillars of scholarship, professionalism, service, and brotherhood", "highlights": [ - "Chair, ACM Manoa, 2016-Present", - "Member, IEEE Student Branch, 2014-Present", - "Webmaster/IT Officer, IEEE Student Branch, UH Manoa, 2012-2013" + "In charge of setting up professional workshops/tours/presentations for Fall 2020 semester", + "Help in leading recruitment events and participating in community service" ] } ], "awards": [ { - "title": "B+ Scholarship", - "date": "2013-Present", - "awarder": "State of Hawaii", - "summary": "Scholarships awarded to incoming freshmen and continuing students who complete a rigorous high school curriculum with a minimum overall GPA of 3.0 at a Hawai'i public school." + "title": "Unsung Heroes Award", + "date": "2019", + "awarder": "'Iolani High School", + "summary": "Award given to students who make a difference in the lives of their teachers & classmates, yet seldom receive the spotlight." }, { - "title": "First place", - "date": "2015", - "awarder": "University of Hawaii Micromouse Competition", - "summary": "My team won first place in 2015. See my portfolio site for more details." + "title": "Hawaii States Public Forum Debate 1st Place", + "date": "2019", + "awarder": "National Speech and Debate Association", + "summary": "My partner and I won 1st place in the state debate competition, quaifying for nationals. Placed 4th in state extemporaneous speaking." } ], "references": [ @@ -166,4 +139,4 @@ "reference": "" } ] -} \ No newline at end of file +} diff --git a/essays/2015-08-26.md b/essays/2015-08-26.md deleted file mode 100644 index 2bdabd710c4..00000000000 --- a/essays/2015-08-26.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: essay -type: essay -title: Igniting the fire -# All dates must be YYYY-MM-DD format! -date: 2015-08-26 -labels: - - Software Engineering - - Learning ---- - - - -Ever since I first grasped a paintbrush, I’ve always been eager to learn about design. Design is such a complex concept. For example, when looking at abstract art, its meaning can be completely different for different people. It motivates a person to think thoughtfully and has the potential to submerge them in a sea of imagination. It’s that special relationship between the viewer and the art that makes something as technical as software engineering interesting to me. - - - -I never used to think that design and technology went hand in hand. Thus, learning about software engineering and the role of design has been incredibly interesting to me. Design, implementation, and management are just some of the many things I wish to learn more about. Good art, in a way, makes a person question it. They become joined in the idea of visualization – where captivation meets inspiration. - - - -I am now starting to take a Software Engineering class. I hope to learn a lot through the course, but I know it will be just the beginning of my journey. By the time I’m done with it, I hope I’ve learned enough to take the next step in my life as a developer. But until then, my fire will keep on burning. - diff --git a/essays/2015-09-08.md b/essays/2015-09-08.md deleted file mode 100644 index e8a005cf339..00000000000 --- a/essays/2015-09-08.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -layout: essay -type: essay -title: Smart Questions, Good Answers -# All dates must be YYYY-MM-DD format! -date: 2015-09-08 -labels: - - Questions - - Answers - - StackOverflow ---- - - - -## Is there such thing as a stupid question? - -I’ve had instructors address a whole class and say, “There’s no such thing as a stupid question.” I now know that is in fact not true because I’ve challenged the statement and received the appropriate dumb-stricken, annoyed look. There are definitely stupid questions, and along with that, usually unhelpful answers. Though we all might be guilty of being callous and making people victim to our poorly formed questions, there are steps we can take to ask smarter questions that hopefully don’t illicit the dreaded “rtfm” or “stfw” response. - -## What’s a smart question? - -Stack Overflow, a question and answer site for programmers, is a great resource for anyone who may have issues with code or who may simply want to learn new or different methods of doing something. There I found examples of good questions and bad questions, which could probably be improved. - -In the following example, we examine the components of a decent question. In this case, the asker is trying to figure out a way to get the date of the previous month in Python. - -``` -Q: python date of the previous month - -I am trying to get the date of the previous month with python. Here is what i've tried: - -str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 ) - -However, this way is bad for 2 reasons: First it returns 20122 for the February of 2012 (instead of 201202) -and secondly it will return 0 instead of 12 on January. - -I have solved this trouble in bash with: - -echo $(date -d"3 month ago" "+%G%m%d") - -I think that if bash has a built-in way for this purpose, then python, much more equipped, should provide something -better than forcing writing one's own script to achieve this goal. Of course i could do something like: - -if int(time.strftime('%m')) == 1: - return '12' -else: - if int(time.strftime('%m')) < 10: - return '0'+str(time.strftime('%m')-1) - else: - return str(time.strftime('%m') -1) - -I have not tested this code and i don't want to use it anyway (unless I can't find any other way:/) - -Thanks for your help! -``` - -While the heading of his question could be better, it does convey what he’s trying to figure out. Usually something as brief as “python date of previous month” is what other users would enter in as search terms on Google, making it easily found. Another good thing about the question is that it’s not just a question. The asker shows what he or she has done and that he or she has put in some effort to answer the question. And while it may not be as important as the question itself, the asker shows courtesy, which does increase the chance of getting an answer. - -``` -A: datetime and the datetime.timedelta classes are your friend. - -1. find today -2. use that to find the first day of this month. -3. use timedelta to backup a single day, to the last day of the previous month. -4. print the YYYYMM string you're looking for. - -Like this: - - >>> import datetime - >>> today = datetime.date.today() - >>> first = datetime.date(day=1, month=today.month, year=today.year) - >>> lastMonth = first - datetime.timedelta(days=1) - >>> print lastMonth.strftime("%Y%m") - 201202 - >>> - -``` - -The asker received six possible answers, and he or she was successful in inciting discussion from multiple users. The answers themselves were clear and were devoid of the rumored sarcasm and hostility of “hackers.” Since I myself have referenced this page and found it useful, I can confidently say that it is a good question. - -## The foolproof way to get ignored. - -While there are decent questions that benefit everyone, there are those one can ask to create an entirely different effect. In the following example, a user asks how he would, in short, create a desktop application with Facebook. - -``` -Q: Facebook Desktop Notifier - -I am a beginner programmer that have never used anything other than what's included in a language. - -I am trying to create a desktop application that notifies me anytime I get an update onfacebook. -How should go about doing this? Thanks in advance. - -edit Sorry I was not clear. Is there any way to make a DESKTOP application with facebook? -``` - -A simple “yes” would have answered the question, but we know that’s not the sort of answer he or she is looking for. Fortunately, someone kindly responded with a link to Facebook’s developer website. The asker should have done more research on his or her potential project. Then further down the road, he or she could have asked more specific and detailed questions that wouldn’t require a thousand-paged response for a sufficient answer. - -## Conclusion - -When we rely on others’ generosity and expertise to provide answers to our questions, it should hold that the question we ask should be one that leads to efficient and effective help that not only benefits us, but also the people we ask and others who might ask the same question in the future. Thus, if you have a question… make it a smart one! Asking questions may not always get you the best answer, but asking them in a way that will make others want to answer them will increase the success of finding a good solution and make it a positive experience on all sides. \ No newline at end of file diff --git a/essays/2016-02-06.md b/essays/2016-02-06.md index 807ca1d5a60..55a1a0ae675 100644 --- a/essays/2016-02-06.md +++ b/essays/2016-02-06.md @@ -1,51 +1,17 @@ --- layout: essay type: essay -title: The difficult things will always be difficult +title: Why I'm Taking ITM 352 # All dates must be YYYY-MM-DD format! -date: 2016-02-06 +date: 2020-08-31 labels: - - Engineering + - Introduction --- -*Difficulty: a thing that is hard to accomplish, deal with, or understand.* +Hello everyone! My name is Samuel Rivers, and I am second year student at the University of Hawaii at Manoa, currently majoring in Management Information Systems and Marketing. I was born and raised in Honolulu, Hawaii, and love to try new hobbies & activities. I'm always eager to try to new food and explore new destinations. -One of my friends asked the question earlier last week -- why is it so hard to be an officer for the student branch? Why is so hard compared to working at my on-campus job? This question came after he struggled a little with bookkeeping for the student organization. +As a sophomore in college, I am still trying to figure out what career path I want to take in life. I now work part time for Tricked Out Accessories, a phone repair and retail company, where I learned sales skills and became a certified repair technician. Because I have a passion for technology, and greatly enjoy working/interacting with people, I decided to pursue a B.B.A. in MIS and Marketing. -Now I gave him the standard answer - being an officer of an organization requires that you manage your time between school and work. There isn't anyone telling you what to do. It's the answer any good mentor would give, and is mostly true. +I took this course not only because it is a major requirement, but also because I have very limited knowledge on coding, which plays a crucial role in MIS. With technology becoming so advanced and the world becoming so dependent on innovation, knowing how to code is a very valuable skill. I enjoy trying new things, and I am excited to be learning the basics of MIS. -But the more I though about it, the more I wondered to myself...damn that's a really great question; it's one that deserves some more thought. Most people I think stop at the answer I gave previously - he obviously isn't managing his time properly. - -Here's what I think: the difficult things will always be difficult. - -## In the context of programming - -In the context of programming, this has always been true. The difficult problems have always been different, although changes in technology can change the landscape quite a bit. "Business" type applications are the things that come to mind for me. Those types of applications are usually coupled in some way with people ... and people are awfully hard to deal with! - -Consider that one of the most popular content management systems is also considered the most horrible - Wordpress. But really, is there anything that fills that need? If it was so easy in the first place, where is the solution? Where's the magic CMS that is designed well enough that everyone hops on the boat to use it? - -Some things are just difficult - building applications that humans use is hard, and will probably be hard for at least the near future. - -## In the context of engineering - -Ever hear people ragging on engineering companies for delivering late and way over budget? Well, some engineering jobs are really difficult, especially if the requirements and funding are undulating underneath you. Because of the nature of the problem, sometimes engineering firms require large amounts of engineers and workers, inviting further problems and delays. - -The Honolulu Rail project at home has become this sort of poster child of failure, budget overrun and overall incompetence in Hawaii. Well, working though regulatory boards and fiscal procedures in Hawaii seems like it's a mind bogglingly difficult job to do. Granted, there might be some fishy stuff going on, but I refuse to believe that everyone is involved for nefarious reasons. - -The problem of creating an unprecedented public transportation backbone on an island is difficult! I'm not sure we would have done it right, even if the best people were involved. - -## In the context of relationships - -So in the end, we realize that all engineering and programming is there for a reason - to serve human needs. Maybe that's why those things are difficult, because they both involve humans and are for humans. - -Relationships, regardless if they're romantic or not take work. Humans are fickle creatures and relationships can come and go with the wind. To properly maintain something over time requires work. Family takes work. Marriage takes work. We live to figure out what works and what doesn't and hope that as we move forward we're improving. - -Relationships have always been difficult, and by nature will continue to be so. - -## Okay! - -So back to the original premise; why is being one of the club officers so difficult? - -And the final answer - it's supposed to be difficult, and it's supposed to challenge you, just like everything else that humans do that is difficult: programming, engineering, engaging in relationships, pondering the universe, etc. - -Ultimately the question you should really ask yourself if something if particularly difficult is then "is it worth it"? That is something that is context specific and only you can answer yourself. \ No newline at end of file +Hope everyone is staying safe and healthy during these unprescedented times! I look forward to getting to know all of you better during the course of this semester! :) diff --git a/essays/A3Blog.md b/essays/A3Blog.md new file mode 100644 index 00000000000..0a82fe77c0a --- /dev/null +++ b/essays/A3Blog.md @@ -0,0 +1,40 @@ +--- +layout: essay +type: essay +title: "Assignment 3 Checkpoint Blog" +# All dates must be YYYY-MM-DD format! +date: 2020-12-03 +labels: + - Checkpoint Blog + - Assignment 3 +--- + +Checkpoint A: +Describe your design for your site's shopping cart. That is, will it be a separate page that the user can view and edit, or will it be integrated into the product pages? If so, describe in detail how this will work on your site. Provide several examples of using the cart.
+My shopping cart will allow users to remove or add quantities to the products they want to buy before going to the login, registration, or personalized invoice. It will be a separate page that the user can view and edit. Just as most my other pages load separated on the server (login, registration, invoice), I plan to do the same for my site's shopping cart.
+ +Checkpoint B: +Explain specifically how you will use sessions to manage your shopping cart. In particular, what shopping cart data will be stored in the session, what data format will be used (NOT what data type, but the format like with the data format used for your registration data). Use code examples showing what data structures (such as arrays and their keys) you will use to manage the shopping cart data and how they will beused in Session.
+I will be using session to ensure that my site can be used my multiple users logged in at the same time and also have an expiring time for how long users can be on the page for. This is important so that people don't overwrite each other's invoices and requests. I will hopefully be able to know what specific coding to utilize after we finish Lab15.
+An example of data structures I may use for arrays would be as follows: "session_start(); + $_SESSION['name_here'] = $_POST;"
+ +Checkpoint C: +How will you avoid access to your application when the user has not logged in or registered? What are the particular security concerns you must address?
+I will have to have code to prevent users from accessing the invoice when not logged in or registered. I will likely utilize what I completed in Assignment 2 to ensure this. A major concern I have as of now would be users overwriting each other's invoices and requests, so it is important that I use sessions and cookies along with expiration times to prevent this.
+ +Checkpoint D: +Upon a successful login, how do you provide personalization in your UI? Explain how you did or will do this (paste code if necessary):
+We can reference the username and have their name appear in the invoice to have personalization in the UI. I did this in Assignment 2 through the following code:
+"" +"{ "document"."getElementById"("result")."innerHTML" = "localStorage.getItem("textvalue");" }'
+ +Checkpoint E: +If you are working with partners, how will you split up the work in your team so that you are working in parallel as effectively as possible? That is, who is doing what and when?
+I will be doing this assignment by myself. +
+ +Checkpoint F: +How are you approching Assigment 3 differently than Aassignment 2?
+I am approaching this Assignment 3 differently in that I hope to reach out for help and ask questions in class when I need help. I often try to figure things out my own by searching online, but that doesn't always prove helpful. I definitely want to continue starting ahead early so that I am not rushing to finish before the deadline. This assignment is very important, so I want to fix and understand any mistakes I made in the previous assignments so I do not make the same errors again. + diff --git a/essays/Assignment3RestrospectiveBlog.md b/essays/Assignment3RestrospectiveBlog.md new file mode 100644 index 00000000000..b3663657922 --- /dev/null +++ b/essays/Assignment3RestrospectiveBlog.md @@ -0,0 +1,43 @@ +--- +layout: essay +type: essay +title: "Assignment 3 Retrospective Blog" +# All dates must be YYYY-MM-DD format! +date: 2020-12-18 +labels: + - Retrospective Blog + - Assignment 3 +--- + +1. What was accomplished in the project as compared to what was planned?
+ +What I had planned to do is what I had essentially accomplished in the project. I was able to fufill the requirements of the assignment and I was able to create a website with three types of products with my own design. If I had more time, I probably would have tried to have a description page that would describe eacho the products and their benefits. Overall, what I was able to accomplish most of what I had wanted to and had planned to.
+ +2. Any notable shortcomings, bugs, problems, or additional features not implemented?
+ +One notable shortcoming and problem I had for a while was the registartion page. But after reaching out to classmates and specific research online, I was able to resolve the issue. Additionally features I would have liked to have implement would be more graphic design and images to make the website more visually appealing.
+ +3. What was your biggest project risk and how was it managed?
+ +As mentioned in the second question, I would say that the biggest project risk faced in this Assignment 3 would be general errors and the fixing of the registration page. Through my own in-depth research and advice from classmates, I was able to identify the source of these issues, many times being typos or punctuation errors, and address them.
+ +4. What is your assessment of the overall quality of the system?
+ +Overall, I believe the overall quality of the system is sound and well-qualified. It is functional and is organized. The website is easy to navigate and utilize. Although it could be more visually appealing, the website's color scheme and design is well formatted.
+ +5. What is needed before this system can be placed into operation?
+ +Node and server processing is needed before this system can be placed into operation. If the website were to actually be placed for a real company, the operation would also need to account for inventory and tracking of the products. + +6. Describe what you are most proud of about this project:
+ +I am most proud of the fact that I was able to successfully create a functioning website that was able to complete the requirements of assignment 3. I came into the course not knowing little to nothing about coding, so it is very satisfying to be able to create a website. I definitely hope to build upon what I learned this semester and improve these skills.
+ +7. Describe what you are least happy with this project:
+ +I am probably least happy about all the little mistakes I made when created the website. The mistakes were definitely avoiable if I was more careful and took my time when writing the code. Although it was frustrating at times, it was a great learning experience.
+ +8. Assign an estimated percentage on the amount each team member contributed to the assignment (including yourself) and explain briefly your rationale for the percentage breakdown. Be sure to include an overview of what specifically you and your partners contributed (e.g. "I worked on the security and my partner 1 worked on personalization"):
+ +I completed this assignment by myself. I did reference previous assignemnts (WODS/Labs) and gained insight/advice from classmates.
+ diff --git a/essays/E3.md b/essays/E3.md new file mode 100644 index 00000000000..75bf010a66d --- /dev/null +++ b/essays/E3.md @@ -0,0 +1,18 @@ +--- +layout: essay +type: essay +title: "E3: Performing WODs Technical Essay" +# All dates must be YYYY-MM-DD format! +date: 2020-09-30 +labels: + - E3 + - WODs +--- + +The most recent WOD we had to complete for ITM352 was Invoice1. Essentially we had to create an invoice for sales, its taxes, and subtotal. For more information and further details, check this website (https://dport96.github.io/ITM352/morea/060.expressions-operators/experience-preparing-for-WOD.html). + +My experience with this WOD went pretty decently. Overall the things I did well at were knowing the technical terms to type and reiterating the code for each of the sales. However, in my first attempt, I did stumble with forgetting quotes or mispelling at times, mistakes that are easily avoidable if I am more careful and not as careless. + +In preparation for this WOD, I prepared by reviewing my notes and looking back at previous chapter slides. Similarly to previous WODs, I ensured that I was familiar with what the objective of the assignment was so I didn't feel lose or directionless. Differently, I ensured that I designated a time to work on this WOD so I didn't feel rushed or stressed like before. I definitely felt a lot more prepared when completing this WOD compared to previous ones. + +In hindsight, things I could do better at would be just being more careful in my work. Having greater awareness of my coding can definitely prevent careless mistakes that waste time to find and fix. For the next WOD, I hope to continue the positive changes I made and hopefully take what I learned from this WOD & improve my coding skills. diff --git a/essays/E4.md b/essays/E4.md new file mode 100644 index 00000000000..2e7ce171051 --- /dev/null +++ b/essays/E4.md @@ -0,0 +1,31 @@ +--- +layout: essay +type: essay +title: "E4: Progress in Programming Report" +# All dates must be YYYY-MM-DD format! +date: 2020-10-10 +labels: + - E4 + - Assignment 1 +--- + +1. My programming skills have greatly improved in the following ways: +At the start of this course, I had no idea how to code. I was completely lost in all honesty. There was a large learning curve, but not I believe I have a basic understanding of the fundamentals of coding. Because I was able to create a working website for Assignment 1, I was very happy and pleased to see how it all came together. + +2. I need to work on the following to improve my programming skills: +When doing most of my assignments, I made a lot of careless errors like forgetting paranthesis or forgetting the html code for a specific action. Something I need to work on to improve would be remembering and maintaining what I've learned so far in this class by continually practicing coding. My goal is to be able to do these assignments in the future without having to reference back as much. + +3. I can do the WODs without looking at the screencast solutions first: +For the beginning WODs, at this point in time, I believe I could do the WODs without looking at the screencast solutions first because we have built upon the things we learned in the initials WOD assignments. However, if I am being completely honest, I would probably make a few errors in the later WODs and may have to reference back to the screencast solutions to assist in the later WODs that are more in depth. + +4. The labs have helped me to learn and I am able to complete them with confidence. +The labs have been extremely beneficial in my learning for this course and MIS in general. It has allowed me to get a grasp of the basic fundamentals and test them out. Most of the labs I understand, but some of them I lack confidence in. Server-side processing does still confuse me (Lab 13), but I think with more practice like as with the other concepts, I will be able to do them confidently in the future. + +5. I feel ready I am ready to work on the next stage of complexity in programming (building small web applications like Assignment 1). +Although I was able to do Assignment 1, it took a lot of time and was very difficult trying to put everything together. I feel like I am ready, but I need to build more confidence and have more practice. + +6. I think the class can be improved to help my learning in the following ways: +The class could be improved by possibly having different types of assignments to test our skills. + +7. These are things that work really well for my learning in this class: +WOD screencasts and labs were very helpful in my preparation when learning in this class. It helped me to get a understanding of the concepts before class so I could following along more easily. diff --git a/essays/E5.md b/essays/E5.md new file mode 100644 index 00000000000..cd039d72594 --- /dev/null +++ b/essays/E5.md @@ -0,0 +1,35 @@ +--- +layout: essay +type: essay +title: "E5: Reflecting on Assignment 2 Technical Essay" +# All dates must be YYYY-MM-DD format! +date: 2020-12-01 +labels: + - E5 + - Assignment 2 +--- + +1) Provide a brief introduction to the assignment along with a link to this page for further details
+The objective of Assignment 2 was to update & upgrade our Assignment 1 e-Commerce website so that it had Login Page & Register New User Page. We also had to utilize sticky code to ensure that inputted variables for the products page was saved through to the invoice when the user was logging in or registering. +This is a link to the page for further details: https://dport96.github.io/ITM352/morea/150.Assignment2/experience-Assignment2.html + +2) What did you learn from this assignment?
+The most interesting thing I learned from this assignment was how to design a login/registration page. I have always used login and registration pages for websites and online stores throughout my life, so it was very fascinating to see the code behind it. I also learned the importatance of reaching out for help and starting early. I started earlier than I did for Assignment 1, and I definitely did not feel as stressed. There were some parts of the assignment where I would have errors, and I learned it was good to have classmates take a look at it because they have a fresh pair of eyes that can more easily point out mistakes. + +3) Did you work with a partner? Assign an estimated percentage on the amount each team member contributed to the assignment (including yourself).
+The assignment was individual, but I did gain a lot of insight from some classmates and from previous Assignments/Labs/WODs. + +4) How did you get help when you needed it? What did you need help with?
+I would reach out to some classmates when I needed help finding problems or issues in my code. I had a difficult time with sticky values, so one of my classmates referred me to a YouTube video that was very insightful. For next time, if I really struggle, I hope to make a 1-on-1 appointment with Professor Port. + +5)How was developing this assignment different than assignment #1?
+Assignment #1 was all from scratch essentially. Assignment #2 built upon the work of Assignment #1, so it was very important to have fixed all of the problems made in Assignment #1. I made a large error of using GET instead of POST for Assignment #1, so I had to create a lot of adjustments. Assignment #2 development was a lot more in depth as well with utilization of sticky values and further server-side processing. + +6) Estimate the % of time you spent (a) thinking about how to do something, (b) writing code (but do not include testing, (c) testing and debugging
+I would estimate I took about 50% of time on thinking about how to do something, 25% on writing the code, and 25% on testing & debugging. + +7) Describe what worked well with this project? What did not work well?
+My login & registration worked well in this project because I was able to fix the errors from the previous assignment. I did have a difficult time with transferring the sticky values from the products page onto the customer's invoice. + +8) If you could go back in time and do things differently, what would you do differently?
+If I could go back in time and do things differently, I would have reached out for help sooner. At first, when I had coding errors, I tried to look it up online on how to fix it. And although sometimes I was able to find the answer, there were times I just became more confused. For Assignment 3, I should start even sooner. diff --git a/essays/Essay1.md b/essays/Essay1.md new file mode 100644 index 00000000000..5cfddd82df4 --- /dev/null +++ b/essays/Essay1.md @@ -0,0 +1,18 @@ +--- +layout: essay +type: essay +title: E1 +# All dates must be YYYY-MM-DD format! +date: 2020-09-08 +labels: + - E1 + - WODs +--- + +Doing the WODs was a bit of a struggle at first. It definitely takes time and it can be quite tedious, so it is very important to get ahead and not wait til the last minute. + +BrowserHistory1 originally took me an hour or so to figure out. Even so, I still had a lot of errors in the coding from missing closed brackets or just mistyping. Because I was pressed for time, it did cause me to make even more mistakes, only furthering the process time. After watching the video, I was able to grasp what I had to do a little easier. After a couple attempts, I was able to get my time down to a little over 20 minutes, a huge imporvement compared to before. I was starting to get familiar with coding and how to properly utilize html. + +With BrowserHistory2 and BrowserHistory 3, I had a much less stressful time. For BrowserHistory1 I had made the mistake of somewhat procrastinating and not getting ahead a few days prior. Because I was rushing, it made the process a lot more stressful and difficult to absorb. With BrowserHistory2 & BrowserHistory3, I learned from that mistake and started working earlier. The first attempts on both took about 15-20 minutes respectively. After watching the video and finding out where I had mistakes, I believed I could definitely reach better times. For my second attempt for BrowserHistory 2, I was able to successfully complete it at around 6 minutes, while for my second attempt for BrowserHistory 3, I was able to successfuly complete it at around 11 minutes. Building off what I learned from the first WOD, I was able to better understand html and how to work VS Code. + +Overall, I learned that getting ahead makes a huge difference. There were many times I was stuck and had to redo the entire WOD because I didn't know where to go. But after taking the time to do the readings, attempt the WOD, and then review the video, I was able to better understand the concepts and utilization. I definitely have a long way to go, but these being able to complete these WODs is definitely a step in the right direction. diff --git a/images/IMG_3692.JPG b/images/IMG_3692.JPG new file mode 100644 index 00000000000..ab15af757b4 Binary files /dev/null and b/images/IMG_3692.JPG differ diff --git a/projects/project-1.md b/projects/project-1.md deleted file mode 100644 index 9131e53aa5f..00000000000 --- a/projects/project-1.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -layout: project -type: project -image: images/micromouse.jpg -title: Micromouse -permalink: projects/micromouse -# All dates must be YYYY-MM-DD format! -date: 2015-07-01 -labels: - - Robotics - - Arduino - - C++ -summary: My team developed a robotic mouse that won first place in the 2015 UH Micromouse competition. ---- - -
- - - - -
- -Micromouse is an event where small robot “mice” solve a 16 x 16 maze. Events are held worldwide. The maze is made up of a 16 by 16 gird of cells, each 180 mm square with walls 50 mm high. The mice are completely autonomous robots that must find their way from a predetermined starting position to the central area of the maze unaided. The mouse will need to keep track of where it is, discover walls as it explores, map out the maze and detect when it has reached the center. having reached the center, the mouse will typically perform additional searches of the maze until it has found the most optimal route from the start to the center. Once the most optimal route has been determined, the mouse will run that route in the shortest possible time. - -For this project, I was the lead programmer who was responsible for programming the various capabilities of the mouse. I started by programming the basics, such as sensor polling and motor actuation using interrupts. From there, I then programmed the basic PD controls for the motors of the mouse. The PD control the drive so that the mouse would stay centered while traversing the maze and keep the mouse driving straight. I also programmed basic algorithms used to solve the maze such as a right wall hugger and a left wall hugger algorithm. From there I worked on a flood-fill algorithm to help the mouse track where it is in the maze, and to map the route it takes. We finished with the fastest mouse who finished the maze within our college. - -Here is some code that illustrates how we read values from the line sensors: - -```js -byte ADCRead(byte ch) -{ - word value; - ADC1SC1 = ch; - while (ADC1SC1_COCO != 1) - { // wait until ADC conversion is completed - } - return ADC1RL; // lower 8-bit value out of 10-bit data from the ADC -} -``` - -You can learn more at the [UH Micromouse Website](http://www-ee.eng.hawaii.edu/~mmouse/about.html). - - - diff --git a/projects/project-2.md b/projects/project-2.md deleted file mode 100644 index 95327a7152f..00000000000 --- a/projects/project-2.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: project -type: project -image: images/vacay-square.png -title: Vacay -permalink: projects/vacay -# All dates must be YYYY-MM-DD format! -date: 2015-12-15 -labels: - - Javascript - - Meteor - - MongoDB - - GitHub -summary: A responsive web application for travel planning that my team developed in ICS 415. ---- - - - -Vacay is a web application that I helped create as a team project in ICS 415, Spring 2015. The project helped me learn how to design and implement a responsive web site. - -Vacay is implemented using [Meteor](http://meteor.com), a JavaScript application platform. Within two weeks, we created a website that implements several types of reservations including flights, hotels, and car rentals. - -In this project I gained experience with full-stack web application design and associated technologies, including [MongoDB](http://mongodb.com) for database storage, the [Twitter Bootstrap](http://getbootstrap.com/) CSS Framework for the user interface, and Javascript for both client and server-side programming. - -Source: theVacay/vacay \ No newline at end of file diff --git a/projects/project-3.md b/projects/project-3.md deleted file mode 100644 index d05cd307f56..00000000000 --- a/projects/project-3.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -layout: project -type: project -image: images/cotton-square.png -title: Cotton -permalink: projects/cotton -# All dates must be YYYY-MM-DD format! -date: 2014-04-12 -labels: - - Lisp - - GitHub -summary: A text adventure game I developed for ICS 313. ---- - - - -Cotton is a horror-esque text-based adventure game I developed using the functions and macros built from The Wizard's Game in [Conrad Barski's Land of Lisp](http://landoflisp.com/). Slightly more interesting and convoluted! (It is not that scary.) - -To give you a flavor of the game, here is an excerpt from one run: - -
- -
-You open your eyes, and you are greeted by an unfamiliar ceiling.
-Startled, you get to your feet and quickly scan your surroundings. It's
-dark except for the stream of light coming from a crack on the only boarded
-window in the room. You try to peek through the crack, but you cannot see
-anything. You wonder where you are and who could have possibly brought you here.
-
-<--------------------help------------------------>
-Enter quit or one of the following commands -
-Weld light look walk pickup inventory help h ?
-<------------------------------------------------>
-
-look
-The room is a picture of decay with only a faded number identifying it as room-4. The bed you were
- lying on is stained with what looks like dried blood. Could it be your blood? No - it is not. The
- only way out of the room aside from the door to the corridor is a window that is boarded shut. It
- looks like it has been like that for decades. There is a door going west from here. You see a candle
- on the floor. You see a match on the floor.
-
-pickup candle
-- you are now carrying the candle -
-
-pickup match
-- you are now carrying the match -
-
-light match candle
-
-The candle is now lit. It illuminates everything in the room.
-
-walk west
-The corridor is lit with the candle. It is so long that you cannot see to the end. You notice that
- there are words written on the wall. There is a door going east from here. There is a way going north
- from here. There is a door going south from here.
-
- -
- -Source: jogarces/ics-313-text-game -