Teaching of Computer Science
in Schools
Computing as a Discipline
Computer Engineering (CE)
focuses on computing
hardware and associated computing aspects.
Computer Science (CS)
focuses on computing theory, methodology, innovation,
development (programming) of technologies and
applications, and applying computing to new
Information Systems (IS) focuses on applying computing in organizations and organizational information
management.
Software Engineering (SE) focuses on developing large complex software systems.
Information Technology (IT) focuses on solving organizational computing
challenges by integrating technologies into solutions and deploying and
Computing: A Historical Perspective
ο Before 1990βs: Computer Science (CS), Computer
Engineering (CE), and Information Systems (IS)
ο By 1990s: Software Engineering (SE)
ο By the end of 1990s: Information Technology (IT) ο Emerging Disciplines:
ο βComputational-Xβ: Computational Mathematics,
Computational Physics, Computational Finance, etc.
ο βX- Informaticsβ: Bio-Informatics,
Five Reasons Why CS Learning is Critical for
Students
1. Thinking is Good for Thinking.
Computer Science promotes algorithmic
thinking which involve sequencing, analysis, and testing processes in time and space. It helps students to develop their habits of
Five Reasons Why CS Learning is Critical for
Students (Cont.)
2. Sustaining the Next Generation of Creators and Innovators.
Computers can engage students in creative play, innovation, and exploration through entertainment, communication, and social
applications. Computing power and the skills to harness this power are the βEngines of
Five Reasons Why CS Learning is Critical for
Students (Cont.)
3. Empowering Students to Change the
World. Computer Science empowers
Five Reasons Why CS Learning is Critical for
Students (Cont.)
4. Preparing Students for Future Endeavors.
Five Reasons Why CS Learning is Critical for
Students (Cont.)
5. Collaboration, Communication, and TeamworkβKey 21st Century Skills.
Computer Science promotes collaboration. Collaborative problem solving prepares
Pedagogical Guide Lines
- Before the start of the course consider: What do you expect students to know? At what
level? And where are the students expected to learn required knowledge and skills?
- Assume that students know nothing coming into the course
- Make students aware about the
time-consuming nature of computing discipline - Survey the class on their perceived
Pedagogical Guide Lines (Cont.)
- Don't forget the needs of the advanced students. Introduce them to each other.
Suggest more challenging work that they can explore.
- Must take care of Computing Labs (Open
labs/Closed labs/ Frustrating labs. Remember Labs are new for students not for you.)
Pedagogical Guide Lines (Cont.)
- Must be aware of βTools vs. Toys" Approach:
Some students look at computers as toys, others as tools. Some students want to play with computers but others want to do something useful with them. - Computer science course usually aims to measure
students improvement in logical thinking & problem solving skills. It must teach to the
students βWhat should I do?β (ethics) and βHow
Pedagogical Guide Lines (Cont.)
ο Computer science can't be taught in the same manner as high
history, English, or even math. It requires:
ο Create more interaction (give aid where needed )
ο Design activities which promote critical thinking skills and high-order
creativity
ο Provide maximum practice opportunities ο Offer more exploratory hands-on activities ο Design in-class exercise to be fun
ο Create engaging homework assignments
ο Adopt easy-to-harder but interesting problem solving approach ο Introduce small-group exercises
ο Less teaching (just lectures, reading or text-based assignments), more
stress on problem solving and skill development.
ο Introduce interesting extra credit problems encourage a student to
What is Expected from a CS Teacher
Knowledge
ο Historical development of computing disciplines ο Different domains of computing discipline
ο Historical evolution of computer and its
hardware, software components
ο Computer science core body of knowledge ο the knowledge and skills that students must
have to enable them to thrive in the 21st Century global information economy
What is Expected from a CS Teacher (Cont.)
Knowledge
ο Use of social media and global knowledge
resources
ο Legal, social, and ethical issues of computing in
society
ο Current Trend, Practices, and innovations ο Addiction to computers and the Internet ο Advertising and censorship on the Internet
ο Digital finger print and hacking on the Internet
What is Expected from a CS Teacher (Cont.)
Pedagogical aspects
ο Acquaint with the aims and objectives of teaching computer
science in secondary and higher secondary schools
ο Ability to plan learning activities according to those
objectives.
ο Having skills relating to planning lessons and presenting
them effectively.
ο Familiarity with the various methods that can be employed
for the teaching of computer science.
Instructional Strategies
ο Lecturing ο Role Playing
ο Jigsawing Activities ο Games
ο The CS-unplugged
Approach,
ο Rich Tasks
ο Concept Maps
ο Pair and Small-group
Collaboration
ο Structured Tinkering
ο Multiple Solutions
ο Modeling Simulations ο Multimedia
Presentations
ο Journal Reflections ο Different Forms of
Class Organization
ο Interdisciplinary
Connections
ο Mentoring Software
Caution: Awareness of Disability
ο Disability is the consequence of an
impairment that may be physical, cognitive, mental, sensory, emotional, developmental, or some combination of these.
Caution: Awareness of Disability
ο Disabilities is an umbrella term, covering impairments, activity limitations, and
participation restrictions.
ο An impairment is a problem in body function or
structure;
ο an activity limitation is a difficulty encountered
by an individual in executing a task or action;
ο while a participation restriction is a problem
Ultimate Goal: Computational Thinking
βCT is an approach to solving problems in a way that can be implemented with a
computer. Students become not merely tool users but tool buildersβ. It is a
problem-solving process that includes:
ο Formulating problems in a way that enables us
to use a computer and other tools to help solve them;
Ultimate Goal: Computational Thinking
(Cont.)
ο Representing data through abstractions such as models and simulations;
ο Automating solutions through algorithmic thinking (a series of ordered steps);
ο Identifying, analyzing, and implementing
possible solutions with the goal of achieving the most efficient and effective combination of steps and resources; and
ο Generalizing and transferring this
Computational Thinking Dispositions
ο Confidence in dealing with complexity; ο Persistence in working with difficult
problems;
ο Tolerance for ambiguity;
ο The ability to deal with open-ended problems; and
Important Considerations
The student does not just
passively take in knowledge, but
actively constructs it on the
Important Considerations (Cont.)
The learning outcomes of any teaching
depend not only on what the teachers do but also on the knowledge, the purposes, the