Methods in Computer Science Education

Course objectives

"General goals: Study and be able to apply the most recent methodologies for Computer Science teaching in high-schools. The course will show several use-cases on Computer Science teaching at school." "Specific goals: • Design and development of Computer Science teaching methodologies: principles and methods for learning activities design, and more in general, for the design of Computer Science curricula following the national guidelines for teaching C.S. in high-schools. • Didactic methodologies and and technologies to study the interaction of Computer Science in the society, with particular attention to ethic aspects, like: privacy and personal data, automation of decisions and recommendations, copyright issues. • Highlighting the common points between Computer Science methodologies and learning methodologies: constructive problem solving techniques, epistemology approach to problems, cooperative methods to develop solutions." "Knowledge and understanding: Principles and methods to design and C.S. learning activities in the high-school. Ethic aspects of the management of personal data and contents in the society." "Applying knowledge and understanding: The student will design and develop some didactic modules for high-schools." "Critical and judgmental abilities: The student will be autonomous both by choosing the didactic module to develop and during its design and implementation phases." "Communication skills: The students should show to be able to design high-quality didactic modules, engaging and able to communicate with precision the topic of the lesson developed." "Learning ability: The design methodology for the didactic modules seen in the course will be easily applicable to other courses."

Channel 1
ANDREA STERBINI Lecturers' profile

Program - Frequency - Exams

Course program
Critical analysis of the main teaching methodologies developed in research in computer science education, also in reference to the specific role of the teacher, to the conceptual, epistemological, linguistic and didactic nodes of teaching and learning computer science, placing particular emphasis on the distinction between computer science as a scientific discipline on the one hand and the applications of computer science on the other. Design and development of computer science teaching methodologies: illustration of the principles and methods for the construction of activities and more generally of a computer science curriculum consistent with the objectives set by the national guidelines for high schools and the guidelines for technical and professional institutes. Explanation of the parallelism between computer science methodologies and teaching methodologies: constructive problem solving techniques; epistemological approach to problems; cooperative methods for developing solutions. Teaching methodologies and technologies for studying the relationship between computer science and today's society, and in particular the ethical aspects related, for example, to the processing of personal data, the automation of decisions and recommendations, the redefinition of the concept of copyright. Analysis of the main programming learning systems. Construction of interdisciplinary teaching units.
Prerequisites
Be able to program in at least an imperative programming language. It will be useful to know also other programming styles: functional, logic, OOP...
Books
The course will analyse the main projects for learming Computer Science, both in Italy and in the resto fo the world.
Teaching mode
The course takes place in person, with lessons that address the topics and moments of discussion of the projects to be carried out.
Frequency
The course takes place in person, with lessons that address the topics and moments of discussion of the projects to be carried out.
Exam mode
Creation of 3 interdisciplinary teaching units.
Lesson mode
The course takes place in person, with lessons that address the topics and moments of discussion of the projects to be carried out.
  • Lesson code10620666
  • Academic year2025/2026
  • CourseComputer Science
  • CurriculumSingle curriculum
  • Year1st year
  • Semester2nd semester
  • SSDINF/01
  • CFU6