- Performance Task
- Data Abstraction
- Managing Complexity
- Procedural Abstraction
- Algorithm Implementation
- Testing
Performance Task
For my project for APCSP, I want to make a quiz through code.org that will ask the person questions about your personality and then decide a major that will fit you well.
The input will change by the person's response, and based on the person's stats that will be stored in Info.dB. Then the computer will compare their results with results from three to five majors I have chosen, and using that data, the computer will assign a major to the person.
Data Abstraction
The coding in this project will consist of mostly data and storing it through different types of code. I have to limit the input that a person can give, so it is easier for the code to compare it to a major that has similar data. I want to have at least 10 questions.
Managing Complexity
This is still in a work in progress, but the main objective of this idea is to compare data and work similar to MBTI tests and tests that ask you questions about your personality and compare the results to a major that produced similar results. There will be two different types of data types and by comparing similar results, it will make complexity as it compares both results.
Procedural Abstraction
The procedure is storing data through the person's input contributes to the results of the program (matching their personality with a major).This procedure will be named personality abstraction, and there will be multiple parameters such as whether if they are an introvert/extrovert, in what spaces they are productive, if they like working with people or not, if they lean towards stem or liberal arts, etc.
Algorithm Implementation
The algorithm will be based on their personality and what choices they choose from the 10 questions. Choose MBTI, choose working personality, productivity, and receive major will be the iteration. Characteristics of certain majors will be chosen (based on the input of the person). Once this algorithm is developed, it will be thoroughly discussed.
Testing
The testing will be done on video, with me explaining each section, including a written explanation on each section.