Python Proficiency : Learned and reinforced simple programming concepts and better reinforced my understanding of Object Orientated programming. Through that extension, I could apply these skills with third-party modules to process and manipulate data such as SQLite databases and images.
Concepts : Gained an understanding of simple data structures and sorts such as hash maps, bubble sort, merge sort, etc. Learned concepts such as space and time complexity and applied them to understanding the efficiency and best usage scenarios of programming. Learned how to send data and receive it across multiple computers via the internet by creating our own database and API system by sending HTTP Requests such as GET, POST, etc.
Javascript : Learned Javascript and significant concepts within the language such as those principles regarding object-orientated and procedural programming. Being able to implement complex data structures and theories in projects with comprehensive user interaction. Learned how to send data between different servers by incorporating POST and GET requests in my code. Also learned basic caching systems such as local storage in storing data across multiple pages and automatically using that data without repeated user input.
Future Plans
CSA : Based on the skills and concepts learned in his class I would like to further increase my understanding of programming concepts and take on more complex and interesting projects such as dabbling in mobile apps or 3d rendering or other such complex processes. This would be increased by taking CSA in Senior year (next year) despite not pursuing Computer Science as a major but a similar field of Computer Engineering.
Highs
Learning Concepts : Learning major concepts and overcoming issues as such concepts that I saw as extremely difficult in Tri 1 have become extremely simple such as writing simple requests or backend code.
Learning Algorithms : Learning algorithms and becoming more self-sufficient when it comes to writing code and other tasks such as learning how to debug and solve complex issues independently.
Accomplishing Goals : Solving and completing hard or difficult goals such as the NATM Passion Project this Tri and incorporating difficult algorithms and creating an end project that even at the beginning of this Tri seemed daunting yet was still possible.
Lows
Technical Issues : Technical issues with devices i.e. broken tools and other such issues placing an unnecessary hindrance in completing code and working on tasks in this class.
Random Issues: Random issues that are difficult to understand or resolve such as CORS and other systems that even now seem unreliable and finicky.
Teams : Teammates being unresponsive and not helping out in projects i.e. a small amount of the team doing about 80% of the project and the other members being close to ineffective.
Schedules : Certain time schedules being difficult to accommodate and projects having to have a crunch time to do a majority of the project in a span of a couple of days after underestimating the project.
Issues : Solving difficult bugs or random unpredicted issues which are extremely large time sinks and adding extra time that was unanticipated.
Skils Obtained
Python Proficiency
: Learned and reinforced simple programming concepts and better reinforced my understanding of Object Orientated programming. Through that extension, I could apply these skills with third-party modules to process and manipulate data such as SQLite databases and images.Concepts
: Gained an understanding of simple data structures and sorts such as hash maps, bubble sort, merge sort, etc. Learned concepts such as space and time complexity and applied them to understanding the efficiency and best usage scenarios of programming. Learned how to send data and receive it across multiple computers via the internet by creating our own database and API system by sending HTTP Requests such as GET, POST, etc.Javascript
: Learned Javascript and significant concepts within the language such as those principles regarding object-orientated and procedural programming. Being able to implement complex data structures and theories in projects with comprehensive user interaction. Learned how to send data between different servers by incorporating POST and GET requests in my code. Also learned basic caching systems such as local storage in storing data across multiple pages and automatically using that data without repeated user input.Future Plans
CSA
: Based on the skills and concepts learned in his class I would like to further increase my understanding of programming concepts and take on more complex and interesting projects such as dabbling in mobile apps or 3d rendering or other such complex processes. This would be increased by taking CSA in Senior year (next year) despite not pursuing Computer Science as a major but a similar field of Computer Engineering.Highs
Learning Concepts
: Learning major concepts and overcoming issues as such concepts that I saw as extremely difficult in Tri 1 have become extremely simple such as writing simple requests or backend code.Learning Algorithms
: Learning algorithms and becoming more self-sufficient when it comes to writing code and other tasks such as learning how to debug and solve complex issues independently.Accomplishing Goals
: Solving and completing hard or difficult goals such as the NATM Passion Project this Tri and incorporating difficult algorithms and creating an end project that even at the beginning of this Tri seemed daunting yet was still possible.Lows
Technical Issues
: Technical issues with devices i.e. broken tools and other such issues placing an unnecessary hindrance in completing code and working on tasks in this class.Random Issues
: Random issues that are difficult to understand or resolve such as CORS and other systems that even now seem unreliable and finicky.Teams
: Teammates being unresponsive and not helping out in projects i.e. a small amount of the team doing about 80% of the project and the other members being close to ineffective.Schedules
: Certain time schedules being difficult to accommodate and projects having to have a crunch time to do a majority of the project in a span of a couple of days after underestimating the project.Issues
: Solving difficult bugs or random unpredicted issues which are extremely large time sinks and adding extra time that was unanticipated.