1:After reading the article “top 10 concepts every software engineer should know” a lot of key points stood out to me. But one that really did was Internet security. As things become more advanced in our world security and the advancement of it is also vital. As things become more and more convenient it is also becoming easier to hack into our devices and still or important information.. I have seen and heard of increased identity theft, because of all of this. I think there are a number of things we could do to amplify our Internet security. the second thing that caught my attention was algorithmic complexity. This is definitely going to be my biggest challenge going into this field, retaining that information is definitely my biggest obstacle ahead. From what I’ve learned so far algorithmic complexity is a big party of software engineering. its pretty much the heart of it. The algorithm is the middle man between the input and the out put. If it is not entered properly your output will not be displayed correctly. I also learned you don’t need to bulk up your algorithms and that can be a common mistake people make is putting unnecessary coding in a software. I hope tat I can get the hang of it all, and definitely leave out the unnecessary stuff.
2:I have had my own experience with someone hacking into my own personal device. I used to own a smart thermostat that I was able to control with my smart phone and my tablet. It was a very convenient set up I was able to control the temperature of my home which overall allowed me to decrease my electric bill. when I would leave home I would turn it up and when I was about 10 min away from my home I would turn it back down. it was very convenient. however that convenience ended up being a bit costly. My tablet was hacked and although I didn’t suffer a break in my thermostat was shorted which was costly to replace. But my credit card info was also stolen from my tablet. Its crazy to think that because two devices are linked via wifi or Blue tooth what effects one can actually effect another. I think that as our devices become “smarter” our security needs to increase as well. I think one way we could do this as a programmer is to give the option to set up pass codes to access certain apps or software’s. I also think that when it comes to home security there is too much trust in smart systems although its nice to have those and the convenience of them its still important to fall back on an old dead bolt and alarm system even if the old system isn’t connected to call 911 the sound can still detour a thief.
3:Hi Shirin, you did bring up some great points, although I think some might disagree with you. Morally I think there is good intention surrounding your suggestion, but I think some could say its an invasion of privacy. There are a lot of pros and cons to white hat hacking. You would definitely be doing a good deed for the community and helping solve a potential problem and threat, but if caught you could still be penalized for breaching someone’s rights to privacy. I think the companies themselves need to hire people who can find these back doors that hackers are taking and issue out updates for the users to install that can fix these problems. security is becoming a big issue with these new smart devices in our homes, I feel its the creators job to make them as safe as possible or else they wouldn’t be delivering a good product.
4:You often hear discussions about “The Cloud” and I wanted to get some discussions going to help understand it better specifically Software as a Service. Instead of installing and running complex apps locally on your PC they are delivered over the Internet via web browser or thin client. On my day to day job we use Salesforce for example and pay for a subscription and since it’s delivered via the web, our company doesn’t maintain any infrastructure or track individual software licenses. Additionally, we don’t have to patch the software which saves millions of dollars each year. Why do they call SaaS “on demand” software versus the perpetual software that we typically own? Companies do have the option to run on premise or hybrid versions of SaaS if they have security issues with the public Internet but you could have trade-offs with flexibility. Name a few advantages and disadvantages of one versus the other and do you think that this will be the norm going forward? Any thoughts?