1.Please describe how you acquired your knowledge of programming and your level of proficiency. (Talk about Java and C++) 2.Please describe how you acquired your knowledge of operating systems and computer architecture and your level of proficiency 3.Describe a time when you solved a complex problem. Discuss your thought process while working through the problem. Explain why it was complex and how you solved it. Make sure to choose an example and to describe it in such a way that clearly illustrates your analytical and problem-solving abilities. (Limit your response to 300 words) 4.If you acquired your knowledge of discrete mathematics, operating systems, and/or programming in a way OTHER THAN through undergraduate or graduate coursework (e.g. self-taught, on-the-job), please explain your level of proficiency and how you acquired it in this statement.