Programming has become more prominent in the current generation due to its necessity in the industry. In recent years, it has been undeniable that technology has been continuously evolving and developing innovative products has become one of the most profitable professions in the world. That is why businesses make certain that they are up to speed with the rate of technology evolution because this rate increases the gap in business performance potential. A study conducted by Microsoft and IDC Asia/Pacific agrees with this and reveals that 85% of companies across Asia Pacific are currently in the midst of a digital transformation journey – with predictions that around 60% of the region’s GDP will be derived from digital products or services by 2021. (Southeast Asia Online Recruitment Trend Report, 2018) With this, the competition for technologically talented employees is expected to intensify more in the coming years as companies both within and beyond the technology sectors are actively seeking for experienced and innovative talent for roles such as system engineers, network engineers, and software developers to strengthen their digital capabilities (Southeast Asia Online Recruitment Trends Report, 2018). As matter of fact, it is reported that in the Philippines, one of the top-paying jobs is being a software developer (Morales, 2017). With the emergence of novel roles in the IT job market, candidates with superior analytical skills and digital expertise will continue to come out on top. 2 However, despite the increasing demand, only one percent of the labor force in the Philippines are employed in these top-paying jobs. (Morales, 2017) It is also seen in the report that compared to Malaysia and Singapore, Philippines is lagging behind in the online recruitment in the said industry. This observed decreasing rate indicates that applicants in the country have a poor performance. With this, it is evident that there is a need for skill improvement to cope up with the advancement and needs of these industries. In response to this problem, the proponents come up with CODELO: A Web-based Programming Assessment and Training Tool using Artificial Neural Network, an application that will improve one’s analytical skill in programming.
To help users assess their performance in programming and improve their analytical skills in different categories.
This website will train users in programming. They will be drilled in solving problems with optimal solution. Since problems in this project are far beyond what students do in their laboratory class, this will expose the users to different programming categories that will enhance their analytical skills. Students may learn the concepts and syntax in class, but that is not a good guarantee that they will be competent enough in programming. Another benefit is that, this exposure will be the student’s advantage when applying in the industry after graduating from school. Being exposed to these kinds of problems will make the student ready prior to the actual job application since some companies use online judges as part of their initial technical test. This website will also be beneficial to those who join programming contests. This will enhance the contestant’s logical thinking and problem-solving skills by providing a multitude of problems which could train the contestant in various aspects of programming and algorithm analysis. Most of all, this will provide the contestant with assessments which all the online judges today do not offer. These assessments will let the contestant track own progress and measure how much one has improved so far. For nonstudents who wish to improve their programming skills, this project can also be used. When one wants to apply in a company with a position related to software development or any technical side regarding programming, common technical examinations include solving algorithmic programming problems.When the applicant is not familiar with these kind of problems, there will be a lower chance of being hired if onealready failed this initial test.If a nonstudent would use this proposed project, higher chances of being hired will be given. Lastly, this project will serve as reference to future researchers as an improvement with regards to training and assessment tools in programming. Researchers can use the project as a reference in machine learning and artificial neural network.
It is recommended that Windows 7 or later as the operating system where the system will run, in order to prevent errors and for the system to run smoothly and efficiently. The minimum processor speed for Windows 7 operating system is 1 Gigahertz, but it is recommended to have faster 32-bit (86x) or 64-bit (64x) processor. If you are a Macintosh computer user, Mac Operating System X Lion would be the recommended version of the operating system since Windows 7 and Mac OS X Lion have almost the same hardware specifications. This is extremely important to consider because it can cause hiccups and lag if the processor could not process the data faster enough. It will affect the solving time of the user when they are currently in the middle of solving a problem. The minimum hardware requirements of RAM is 1 Gigabyte for 32-bit operating system and 2 Gigabyte for 64-bit operating system. The proponents recommend 2 Gigabyte of RAM or more. This will also cause trouble to the user if the RAM is below the minimum hardware requirements. If the RAM has reached the memory usage limit of the main memory, the operating system will begin to swap out memory to disk in order to make room for more stuff. This process is called paging. The computer will start to become slower due to the disk drive is way slower compared to RAM. If this happened while the user is currently solving a problem, it might affect the solving time of the problem. The minimum hardware requirements for the disk space for Windows 7 is 16 Gigabyte for 32-bit version, and 20 Gigabyte for 64-bit version of the operating system. These sizes are for operating system alone, which means software or applications and data files are not included yet. To access CodePanda.io, the user must have a web browser installed in the computer. The minimum disk space required for a web browser is 100 Megabyte, and the recommended disk space is 200 Megabyte. To acquire the total minimum disk space for the user to access the system, the minimum disk space needed for the web browser must be added to the minimum disk space required for the operating system. Therefore, if the user is using 32-bit version of operating system plus the web browser itself, the user needs 16.100 Gigabyte of disk space in order to meet the minimum hardware requirements. If the user is using 64-bit version of the operating system, the user will need a total of 20.100 Gigabyte of disk space in order to meet the minimum hardware requirements for the disk space. The recommended disk space for the 32-bit version of operating system combined with the recommended disk space for the web browser, the total recommended disk space for 32-bit operating system users is 16.200 Gigabyte. On the other hand, the recommended disk space for the 64-bit version of operating system combined with the recommended disk space for the web browser, the total recommended disk space for 64-bit operating system users is 20.200 Gigabyte. The proponents suggest to have 21 Gigabyte or more disk spaces in order to prevent errors and experience smooth performance. Since CodePanda.io is an online based application, the user must have an internet access. There is no specific minimum internet speed limit for the system. The faster the internet speed is, the better. If the internet speed is slow, the loading time will increase since the transferring speed of the data from the web host to the user’s computer will be based on the internet speed.