CS-320: Software Testing, Automation, and QA
My work in this course helped me gain a strong understanding of the testing phase of the SDLC. I analyzed various different testing methods to understand when and how to use each one effectively. Throughout the course I developed and tested code for a scheduling application. I created classes for contacts, tasks, and appointments, as well as service classes for each and then implemented white-box testing by writing JUnit tests to ensure that they were fully functional and satisfied the project requirements.
CS-465: Full-Stack Development
Throughout this course, I developed a full-stack web application using the MEAN stack. The front end was implemented as a single-page application using Angular, while the back end utilized an Express server interacting with a MongoDB database via a Node.js driver. Communication between the client and server was facilitated through a RESTful API, exchanging data in JSON format. I also created a software design document detailing the architecture, user interface, and functionality of the application to the development team.
CS-470: Full-Stack Development II
Throughout this course I developed a full-stack application that runs in the cloud. I began by creating a Docker virtual network with containers for the frontend, backend API, and MongoDB database. I then migrated the application to the cloud using AWS and wrote the lambda functions to enable CRUD commands. After this, I created and performed a presentation designed to communicate the intricacies of cloud development to both technical and non-technical audiences.
CS-305: Software Security
Throughout this course I learned how to develop secure code through the analysis of advanced security concepts, as well as how to apply encryption technologies and techniques to communicate securely. I began by producing a vulnerability assessment report based on the presented client. After this, I implemented an https protocol for their website and incorporated a hashing algorithm for the data being sent between the server and the browser. Finally, I produced a report documenting the improvements to the client's security.
CS-255: System Analysis and Design
In this course I gained a solid understanding of the design phase of the SDLC. I began by reading transcripts from interviews with the project's client in order to assess the project's requirements. I then utilized both process and object modeling in order to design a system that would satisfy these requirements. This included creating use case, activity, sequence, and class diagrams, as well as assessing the technical requirements of the system. Finally, I created a presentation to explain to the client how the system satisfied their requirements.
DAD-220: Intro to Structured Database Env.
In this course I learned how to create and use structured database environments for data management, manipulation, and analysis. I learned about relational databases and how to use relational database management systems. I utilized MySQL to load in large datasets from csv files and constructed queries to organize and analyze the data in order to find trends and gain insight on business operations.