Page 1 of 1

Module Code - Title:

EN4056 - SUBJECT PEDAGOGY 2 (COMPUTER SCIENCE)

Year Last Offered:

2026/7

Hours Per Week:

Lecture

1

Lab

2

Tutorial

0

Other

0

Private

2

Credits

3

Grading Type:

N

Prerequisite Modules:

Rationale and Purpose of the Module:

This is the second of two subject pedagogics modules focusing on Computer Science. It is devoted to building on the pedagogical knowledge student teachers acquired in EN4004 and applying the student teacher's general pedagogical knowledge to computer science classrooms. Simultaneously, it seeks to develop the student teachers' knowledge for teaching. It will focus on further developing student teachers' knowledge and understanding of the inter-related nature of the three strands that are at the core of the Computer Science specification, namely practices and principles; core concepts; and computer science in practice. It will be a student-centred module with multiple opportunities for student teachers to actively engage with the concepts they will be required to teach at second level. The module integrates (a) subject knowledge in computer science, (b) subject pedagogical knowledge in computer science and (c) knowledge of the computer science curriculum and learners in order to prepare the student teachers for their second school based teaching experience and for their future careers as computer science teachers.

Syllabus:

The aim of this module is to equip pre-service teachers with the knowledge, understanding and skills required to teach Computer Science at post-primary level. The syllabus will look to build on the knowledge and skills these students developed as part of their first subject pedagogy module (EN4004) and the following will be some of the core components of the syllabus for this module: (a)Developing high levels of knowledge and understanding of the three strands of the Leaving Certificate Computer Science curriculum specification; (b) Further developing students' knowledge and appreciation of the utility value of the programming language of Python; (c) Catering for diversity in the computer science classroom; (d) Planning for teaching and learning for understanding in the computer science classroom; (e) Utilising multiple modes of assessment in the computer science classroom; (f) Developing students' awareness of the societal impact of computing technologies; (g) Investigating how mathematics underpins many of the concepts central to computer science; (h) Identifying computational thinking concepts, practices and perspectives in the computer science curriculum.

Learning Outcomes:

Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)

On successful completion of this module, students will be able to: (a) Identify the teacher knowledges necessary for effective computer science teaching. (b) Plan units of work and lesson plans for Computer Science class groups, incorporating appropriate teaching and learning methodologies such as active learning, assessment for learning & problem solving where appropriate. (c) Plan units of work and lesson plans that will cater for diversity in the Computer Science classroom. (d) Identify the role computer science can play in enhancing learners' literacy and numeracy levels in line with the Department of Education and Skills National Strategy. (e) Identify computational thinking concepts, practices and perspectives in the Computer Science curriculum (f) Demonstrate a thorough understanding of relevant national curricula in Computer Science. (g) Develop physical resources, units and lesson plans appropriate for use in the second level computer science classroom. (h) Use the programming language of Python to solve problems suitable for a Senior Cycle Computer Science classroom.

Affective (Attitudes and Values)

On successful completion of this module, students will be able to: (a) Recognise and appreciate the value of computer science education research as a vehicle for improving classroom practice. (b) Be able to comprehend the important role of computer science in society and applicability of computational thinking to other disciplines. (c) Develop an enhanced enjoyment and motivation towards the subjects of Mathematics and Computer Science.

Psychomotor (Physical Skills)

On successful completion of this module, students will be able to: (a) Plan units of work and lesson plans that will cater for diversity in the Computer Science classroom.

How the Module will be Taught and what will be the Learning Experiences of the Students:

The module will be made up of lectures and workshop. The lectures will be delivered by the module leader and other academics with expertise in specific areas. These lectures will serve to communicate key ideas and theory to the students. The workshops will focus on the key curricular areas of the computer science specification and will be delivered by the lead lecturer. They will seek to link students' content and pedagogical knowledge. Through key tasks on campus students will be required to engage in collaborative learning activities to tackle key issues related to their practice to develop their knowledge base. This module will meet the learning outcomes, as set by the Teaching Council, which encompass the standards of teaching, knowledge, skill and competence together with the values, attitudes and professional dispositions which are central to the practice of teaching. LECTURE TOPICS: Effective Computer Science Teaching; Knowledge required to teach Computer Science and Computational Thinking; Tools for teaching Computer Science in the Classroom; Technologies and tools for teaching Computer Science in the Lab; Enhancing learners' disciplinary literacy and numeracy skills in the computer science classroom; Identifying opportunities to teach for numeracy across the computer science curriculum; Assessing Computer Science learning; Active Learning; Development Education; Problem Solving. WORKSHOPS: Workshops will run over the course of the module and will focus on key components of the computer science syllabus. These will provide students with strategies and resources that will enhance their ability to teach effectively for understanding. They will also seek to develop students' computational thinking skills and develop their conceptual understanding of key computer science concepts which they later will be required to teach.

Prime Texts:

Armoni, M (2011) Looking at Secondary Teacher Preparation Through the Lens of Computer Science , ACM Transactions of Computing Education
Hazzan, O., T. Lapidot, and N. Ragonis (2011) Teaching Methods in Computer Science Education, in Guide to Teaching Computer Science: An Activity-Based Approach , Springer

Other Relevant Texts:

Csizmadia, A., et al (2015) Computational thinking. A guide for teachers , Computing at School
Zendler, A (2015) Computer science education teaching methods: An overview of the literature , International Journal of Research Studies in Computing
Garneli, V., M.N. Giannakos, and K. Chorianopoulos (2015) Computing education in K-12 schools: A review of the literature , 2015 IEEE Global Engineering Education Conference
Hubwieser, P., M. Armoni, and M.N. Giannakos (2015) How to Implement Rigorous Computer Science Education in K-12 Schools? Some Answers and Many Questions , Transactions on Computing Education
Rodriguez, B., C. Rader, and T. Camp (2016) Using Student Performance to Assess CS Unplugged Activities in a Classroom Environment , Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education

Programme(s) in which this Module is Offered:

BACHELOR OF SCIENCE (EDUCATION) IN MATHEMATICS AND COMPUTER SCIENCE

Semester(s) Module is Offered:

Spring

Module Leader:

conor.power@ul.ie