CS6W50 – Programming, Software Development & Cybersecurity
Performance Testing
Our company advertises thousands of products online. However, our platform is outdated, and we want to make some changes. We would like to collaborate with students to conduct performance testing. This will help us identify specific areas of improvement. This will involve several different steps for the students, including: Familiarizing themselves with our users, services, and products. Identifying performance metrics and benchmarks. Planning and designing performance tests. Implementing and executing tests using performance testing tools. Bonus steps in the process would also include: Analyzing results and retesting.
Recommendation Engine Development
Our company advertises thousands of products through a user interface. We would like to work with students to create a new recommendation system that returns products based on what a user has previously viewed or rated. The recommendations should also consider products viewed by other users who are like the given user. This will involve several different steps for the students, including: Analyzing our existing dataset of users, products, and reviews. Developing a recommendation engine software. Optimizing software runtime performance and assessing areas for improvement. Researching other variables that can improve the quality of product recommendations. Accounting for additional variables in the recommendation engine software. Testing the developed software and making improvements based on additional data.
Security Awareness Training
Our company provides regular training for employees, so they are up-to-date on ethics and safety standards as well as changes within the industry. Because of our reliance on technology, we would like to update our security awareness training in particular. We would like to work with students to determine what content should be included or updated in our current security awareness training. This will involve several different steps for the students, including: Conducting background research on security awareness in businesses. Familiarizing themselves with our current security awareness training program. Gathering relevant information and feedback from interviews / surveys with key stakeholders. Identifying areas of improvement and recommending changes. Bonus steps in the process would also include: Assisting in the implementation of changes.
Incident Response Plan
Our company collects and processes large amounts of data from thousands of customers. It is of utmost importance that we keep this data confidential and safely manage personal information. We would like to collaborate with students to create an incident response plan. This plan would help our company respond to cybersecurity threats and maintain customer trust. This will involve several different steps for the students, including: Familiarizing themselves with our mission and vision statements. Completing a needs assessment. Identifying phases of the incident response process. Recommending procedures to identify and recover from cybersecurity threats. Bonus steps in the process would also include: Testing the incident response plan through a cybersecurity drill.
Migrate Software Platform to a New Cloud Provider
The project involves migrating a software application from its current cloud service provider to a new provider. Students will be tasked with assessing the existing infrastructure, planning the migration strategy, executing the migration process, and validating the application's functionality post-migration. The goal is to ensure a seamless transition while optimizing performance, scalability, and cost-effectiveness.