References
- Barnett, M., & Windley, P. (1993). Dysfunctional programming: Teaching programming using formal methods to non-computer science majors. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/summary?doi = 10.1.1.47.2694.
- Biggs, J. (2003). Aligning teaching for constructing learning. Retrieved from http://www.heacademy.ac.uk/assets/documents/resources/database/id477_aligning_teaching_for_constructing_learning.pdf.
- Biggs, J., & Tang, C. (2011). Teaching for quality learning at university. Maidenhead: McGraw-Hill and Open University Press.
- Bloom, B. S. (1956). Taxonomy of educational objectives. Handbook I: The cognitive domain. New York, NY: David McKay.
- Boulay, B. du. (1989). Some difficulties of learning to program. In E.Soloway & J. C.Spohrer (Eds.), Studying the novice programmer (pp. 283–299). Hillsdale, NJ: Lawrence Erlbaum Associates.
- Bradbeer, J. (1999). Barriers to interdisciplinarity: Disciplinary discourses and student learning. Journal of Geography in Higher Education, 23, 381–396.
- Braught, G., Eby, L. M., & Wahls, T. (2008). The effects of pair-programming on individual programming skill. 39th SIGCSE technical symposium on computer science education, Portland, OR, USA, pp. 200–204.
- Chapman, L. (2012). Dealing with maths anxiety: How do you teach mathematics in a geography department?Journal of Geography in Higher Education, 34, 205–213.
- CSTA. (2005, February). The new educational imperative: Improving high school computer science education. Final Report of the CSTA, Curriculum Improvement Task Force. Retrieved from http://csta.acm.org/Communications/sub/DocsPresentationFiles/White_Paper07_06.pdf.
- Dagiene, V., Jevsikova, T., Schulte, C., Sentance, S., & Thota, N. (2013). A comparison of current trends within Computer Science teaching in school in Germany and the UK. Informatics in Schools: local proceedings of the 6th international conference ISSEP 2013 – Selected Papers. Retrieved from http://opus.kobv.de/ubp/volltexte/2013/6450/pdf/63_75_dagiene_etal.pdf.
- Dehnadi, S., & Bornat, R. (2006). The camel has two humps (working title). Retrieved from http://www.cs.kent.ac.uk/dept_info/seminars/2005_06/paper1.pdf.
- Dreyfus, H., & Dreyfus, S. (1986). Mind over machine: The power of human intuition and expertise in the era of the computer. New York, NY: Free Press.
- Easterbrook, S. (2010). What makes software engineering for climate models different? Retrieved from http://www.easterbrook.ca/steve/2010/03/what-makes-software-engineering-for-climate-models-different/.
- Elenbogen, B. S., & Kennon, M. R. (1988). Teaching recursion using fractals in Prolog. Proceedings of the 19th SIGCSE Technical Symposium on Computer Science Education, 20, 263–266.
- Fanghanel, J. (2007). Investigating university lecturers' pedagogical constructs in the working context. Retrieved from http://www.heacademy.ac.uk/assets/Documents/teachingandresearch/fanghanel.pdf.
- Ford, G. (1984). An implementation-independent approach to teaching recursion. ACM SIGCSE Bulletin – Proceedings of the 15th SIGCSE Technical Symposium on Computer Science Education, 16, 213–216.
- Hanks, B. (2006). Student attitudes toward pair programming. 11th conference on innovation and technology in computer science education, Bologna, Italy, pp. 113–117.
- Hazzan, O., Dubinsky, Y., Eidelman, L., Sakhnini, V., & Teif, M. (2006). Qualitative research in computer science education. 37th SIGCSE Technical Symposium on Computer Science Education, Houston, TX, USA, pp. 408–412.
- Holmboe, C., McIver, L., & George, C. (2001, April). Research agenda for computer science education. 13th Workshop of the Psychology of Programming Interest Group, Bournemouth, UK.
- Knuth, D. (1997). The art of computer programming. Volume 3: Sorting and searching (3rd ed.) (pp. 106–110). Reading, MA: Addison-Wesley, ISBN 0-201-89685-0.
- Kortuem, G., Bandara, A., Smith, N., Richards, M., & Petre, M. (2013). Educating the internet-of-things generation. Computer, 46, 53–61.
- Laurillard, D. (1993). Rethinking university teaching: A framework for the effective use of educational technology. London: Routledge.
- Mendes, E., Al-Fakhri, L., & Luxton-Reilly, A. (2006). A replicated experiment of pair-programming in a 2nd-year software development and design computer science course. 11th conference on innovation and technology in computer science education, Bologna, Italy, pp. 108–112.
- Merali, Z. (2010). Error…why scientific programming does not compute. Nature, 467, 775–777.
- McKenney, P. E. (2011). Is parallel programming hard, and, if so, what can you do about it? Retrieved from https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.2011.08.28a.pdf.
- Nulty, D. D., & Barrett, M. A. (1996). Transitions in students' learning styles. Studies in Higher Education, 21, 333–345.
- Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., …, Paterson, J. (2007). A survey of literature on the teaching of introductory programming. SIGCSE Bulletin, 39, 204–223.
- QAA. (2007). Subject benchmark statements: Geography. Retrieved from http://www.qaa.ac.uk/Publications/InformationAndGuidance/Documents/geography.pdf.
- Rees, P. H. (1987). Teaching computer skills to geography students. Journal of Geography in Higher Education, 11, 99–111.
- Reeve, D. E. (1985). Computing in the geography degree: Limitations and objective. Journal of Geography in Higher Education, 9, 37–44.
- Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13, 137–172.
- RStudio. (2011). RStudio: Integrated development environment for R [Computer software]. Boston, MA. Retrieved from http://www.rstudio.org/.
- Sadler, D. R. (1998). Formative assessment: Revisiting the territory. Assessment in Education, 5, 77–84.
- Sheard, J., Simon, S., Hamilton, M., & Lönnberg, J. (2009). Analysis of research into the teaching and learning of programming. Proceedings of international workshop on computing education (ICER 2009), Berkeley, CA, USA, 2009, pp. 93–104.
- Slocum, T. A., & Yoder, S. (1996). Using visual basic to teach programming for geographers. Journal of Geography, 95, 194–199.
- Soloway, E. (1985). From problems to programs via plans: The content and structure of knowledge for introductory LISP programming. Journal of Educational Computing Research, 1, 157–172.
- Swan (2012). Sensor mania! The internet of things, wearable computing, objective metrics, and the quantified self 2.0. Journal of Sensor and Actuator Networks, 1, 217–253.
- The Royal Society. (2012). Shut down or restart? The way forward for computing in UK schools. http://royalsociety.org/uploadedFiles/Royal_Society_Content/education/policy/computing-in-schools/2012-01-12-Computing-in-Schools.pdf.
- Torfs, B., & Brauer, C. (2012). A (very) short introduction to R. Retrieved from http://cran.r-project.org/doc/contrib/Torfs+Brauer-Short-R-Intro.pdf.
- Vasagar, J. (2012). Michael Gove to scrap “boring” IT lessons. Retrieved from http://www.guardian.co.uk/politics/2012/jan/11/michael-gove-boring-it-lessons.
- Wakefield, J., & Rich, L. J. (2013). Google to give schools Raspberry Pi microcomputers. Retrieved from http://www.bbc.co.uk/news/technology-21243825.
- Whitfield, A., O'Doherty, M., Mony, A., & Hetherington, R. (2008, 26–28th August). Write it right: Developing academic writing within the discipline of computing using feedforward feedback. 9th Annual Conference of the Subject Centre for Information and Computer Sciences, Liverpool.
- Winslow, L. E. (1996). Programming pedagogy – A psychological overview. SIGCSE Bulletin, 28, 17–22.
- Wray, S. (2010). How pair programming really works. IEEE Software, 27, 50–55.