Pengajaran Pemrograman Di Politeknik
Programming Teaching at Polytechnic
Abstract
Terdapat banyak pendapat mengenai metode pengajaran pemrograman untuk mempersiapkan programmer yang berkualitas yang belajar secara otodidak. Programmer lulusan perguruan tinggi memiliki konsep berpikir dan standar yang berbeda dibandingkan programmer otodidak. Pendekatan pengajaran pemrograman dengan proses pengajaran yang nyaman dan menarik meningkatkan motivasi dan minat programmer untuk mempelajari lebih lanjut tentang pemrograman sebagai alternatif dalam pengajaran pemrograman. Pengajaran yang dimulai dengan konsep pemrograman dan diikuti oleh algoritma dan pemecahan masalah adalah pendekatan lain. Oleh karena itu, pendekatan lain dengan mengajarkan pemrograman secara langsung, diikuti dengan pengenalan algoritma dan pemecahan masalah dalam pemrograman, untuk menjadi solusi atas masalah tersebut. Selain itu, kemampuan logika, analisis, dan matematika diskrit menjadi dasar dalam pemecahan masalah.
References
Akker, J. V. D. (1999). Principles and methods of development research. Design Approaches and Tools in Education and Training, 1-14. doi:https://doi.org/10.1007/978-94-011- 4255-7_1
Altadmri, A., & Brown, N. C. C. (2015). 37 Million Compilations. Paper presented at the Proceedings of the 46th ACM Technical Symposium on Computer Science Education. doi:https://doi.org/10.1145/2676723.26 77258
Alzahrani, N., Vahid, F., Edgcomb, A., Nguyen, K., & Lysecky, R. (2018). Python Versus C++. Paper presented at the Proceedings of the 49th ACM Technical Symposium on Computer Science Education - SIGCSE '18. doi:https://doi.org/10.1145/3159450.31 60586
Ateeq, M., Habib, H., Umer, A., & Rehman, M. U. (2014). C++ or Python? Which One to Begin with: A Learner's Perspective. Paper presented at the 2014 International Conference on Teaching and Learning in Computing and Engineering. doi:https://doi.org/10.1109/LaTiCE.201 4.20
Bosse, Y., & Gerosa, M. A. (2017). Why is programming so difficult to learn? ACM SIGSOFT Software Engineering Notes, 41(6), 1-6. doi:https://doi.org/10.1145/3011286.30 11301
Bruhn, R. E., & Burton, P. (2003). An Approach to Teaching Java Using Computers. SIGCSE Bulletin, 35, 94 - 99. doi:https://doi.org/10.1145/960492.960 537
Cheah, C. S. (2020). Factors Contributing to the Difficulties in Teaching and Learning of Computer Programming: A Literature Review. Contemporary Educational Technology, 12(2). doi:https://doi.org/10.30935/cedtech/82 47
Cui, L. (2016). Research on Educational Reform of Java Programming. doi:https://doi.org/10.2991/mcei16.2016.147
Ebert, M., & Idea, A. G. (2017). Increase Active Learning in Programming Courses. 2017 IEEE Global Engineering Education Conference (EDUCON), 848-851. doi:https://doi.org/10.1109/EDUCON.2 017.7942946
Enbody, R. J., Punch, W., & McCullen, M. (2009). Python CS1 as Preparation for C++ CS2. Proceedings of the 40th ACM technical symposium on Computer science education - SIGCSE '09, 41. doi:https://doi.org/10.1145/1508865.15 08907
Gavrilovic, N., Arsic, A., Domazet, D., & Mishra, A. (2018). Algorithm for adaptive learning process and improving learners’ skills in Java programming language. Computer Applications in Engineering Education, 26(5), 1362- 1382. doi:https://doi.org/10.1002/cae.22043
Gomes, A., & Mendes, A. (2007). An environment to improve programming education. ACM International Conference Proceeding Series, 285. doi:https://doi.org/10.1145/1330598.13 30691
Hassinen, M., & Mayra, H. (2006). Learning programming by programming. Proceedings of the 6th Baltic Sea conference on Computing education research Koli Calling 2006 - Baltic Sea 06. doi:https://doi.org/10.1145/1315803.13 15824
Ismail, M., Ngah, N., & Umar, I. (2010). Instructional strategy in the teaching of computer programming: A need assessment analyses. The Turkish Online J Edu Technol, 9.
Kara, N., & Sevim, N. (2013). Adaptive Learning Systems: Beyond Teaching. Contemporary Educational Technology, 108-120. doi:https://doi.org/10.30935/cedtech/60 95






