ABSTRACT
Object-Oriented Programming is an important course in the Bachelor of Science in Computer Science (BSCS) and Bachelor of Science in Information Technology (BSIT) curricula. In the College of Computer Studies (CCS) of Cebu Institute of Technology-University (CIT-U), this course should be enrolled by 2nd year students of both courses, BSIT and BSCS. This course measures the ability of the students to define a class, with attributes and methods such as, but not limited to, constructors, getter, and setter methods, overridden toString and equals method; create an object based on the class definition; implement inheritance, encapsulation, abstraction, and polymorphism; and define and used exceptions in classes. To assess these learning outcomes, an innovative platform called CodeChum was used to provide standardized examination procedures. A group of 259 2nd year students took this standardized examination, 161 of them are BSIT students and 98 are BSCS students. When these students enrolled the course, the course delivery was still hybrid approach, 40% synchronous onsite, 40% synchronous online and 20% asynchronous. The result of the exam showed that, in overall, 61% of the respondents passed the standardized exam through CodeChum, while 39% failed. This same examination will be given next academic year, with the implementation of the full face-to-face approach.
- Gillis, A. S., & Lewis, S. (2021). What is object-oriented programming (OOP)?. App Architecture. https://www.techtarget.com/searchapparchitecture/definition/object-oriented-programming-OOPGoogle Scholar
- History of Java - Javatpoint. www.javatpoint.com. (n.d.). https://www.javatpoint.com/history-of-javaGoogle Scholar
- Learn more about us!. CodeChum. (n.d.). https://codechum.com/about/Google Scholar
- Drisko, J. W. (2014). Competencies and Their Assessment. Journal of Social Work Education, 50(3), 414–426. https://doi.org/10.1080/10437797.2014.917927Google ScholarCross Ref
- Merriam-Webster. (n.d.). Competency definition & meaning. Merriam-Webster. https://www.merriam-webster.com/dictionary/competencyGoogle Scholar
- Merriam-Webster. (n.d.-a). Assessment definition & meaning. Merriam-Webster. https://www.merriam-webster.com/dictionary/assessmentGoogle Scholar
- Daradoumis, T., Marquès Puig, J., Arguedas, M., & Liñan, L. (2019). Analyzing students' perceptions to improve the design of an automated assessment tool in online distributed programming. https://www.sciencedirect.com/science/article/pii/S0360131518302665Google Scholar
- Maranga, J. J. A., Matugas, L. K. J., Lim, J. F. W., & Sta. Romana, C. L. C. (2019). Codechum: A Smart IDE for Teaching and Learning Programming. IADIS International Journal on WWW/Internet, 17(1), 93–109. https://doi.org/10.33965/ijwi_2019171107Google ScholarCross Ref
- Gumaste, P. (2022).What is the importance of it certification?[new guide]. Whizlabs Blog. https://www.whizlabs.com/blog/importance-of-certification/#:∼:text=Certification%20helps%20in%20learning%20the,help%20in%20advancing%20your%20career.Google Scholar
- Cardoso, M. (2021, June). Using virtual programming lab to improve learning . Research Gate. https://www.researchgate.net/publication/339009291_Using_Virtual_Programming_Lab_to_improve_learning_programming_The_case_of_Algorithms_and_ProgrammingGoogle Scholar
Index Terms
- Assessing Object Oriented Programming Outcomes through CodeChum Platform
Recommendations
Coding Standard Based Object Oriented Programming Course Teaching Reform
ICCIS '13: Proceedings of the 2013 International Conference on Computational and Information SciencesObject Oriented Programming is an important subject for computer major students, this course not only delivers the expertise on how to write program in an OOP language, but also guides students to think in object oriented paradigm. Teachers always found ...
Can C# replace java in CS1 and CS2?
Microsoft has developed a language called C# ("see sharp") that it claims will allow programmers to "quickly and easily build solutions" for its new.NET platform [3]. The language has much in common with Java, particularly in those features emphasized ...
Cognitive Differences Between Procedural Programming and Object Oriented Programming
Software development is moving from procedural programming towards object-oriented programming (OOP). Past studies in cognitive aspects of programming have focused primarily on procedural programming languages. Object-oriented programming is a new ...
Comments