This semester was interesting to say the least. COVID-19 caused a large disruption on everyone’s lives and forced everyone online. As I don’t see it as too much of an issue with this software engineering class, it did cause some turbulence in 2 of my other classes. That being said, this is my experiences with software engineering this semester.
W.O.D stands for “Work-out Of The Day”. The point of these work-outs were to test our skills from the previous material learned from the beginning of the week. These work-outs were timed and provided a good challenge on some of the basic skills in web development. Not only were some of them coding challenges, but also some Open source Development concepts like Github and training in coding standards Like ESlint.
For this class we used Github to submit our assignments and eventually even started an organization for a final project. The final project we made is called Bowride, a carpooling app for students. We used the Milestone feature in Github to distribute out tasks to our team members and were given several weeks to submit changes. Overall, i would say this was my favorite part of the class because of how it made me feel as if i was part of a development team at an actual company. Our entire sit is available for download, use, and modification from our Github organization page. This is the idea of open source development.
Coding standards refer to the “rules” developers put on themselves to provide quality, reusable code that everyone can understand. Throughout the class, we learned about the coding standards tool for web development called ESLint. ESLint is a tool used by web Developers to help them organize their code to industry level standards. this tool would also provide suggestions on fixes that could be made. Overall it was a very helpful tool and will benefit me in the future with some of the projects I want to work on.
Ethical programming are also “rules” that provide direction for a developer, but in this case its more for producing useful code that also is legal and causes no harm to others. Think of black hat hackers (hackers that violates computer security for personal gain or maliciousness intent) There is nothing ethical about stealing people’s information or causing disruptions in people’s lives. For our final project, one of our goals was transparency with the drivers and the riders. The idea was, if everyone knows who is driving and riding, it creates a safer environment for the everyone.
By far one of my favorite classes I have taken in computer science to date. That being said i will be strongly continuing my degree so one day I can be working for a company developing the next big thing.