Computer programming contributes an essential aspect to a well-rounded computer literacy. The open-source Python language was designed to be easy for beginners to learn and is appropriate as a first computer language.
Teaching Computer Based Math and Computer Science Using Python
1. “Teaching Computer Based Math
and Computer Science Using
Python”
Andrei CORLAT,
Doctor în matematică, Şef Catedra
Matematică şi Informatică, UnAŞM
Oxana GRAJDIANU,
UnAŞM
3. Teaching Computer Science
Young people consider themselves "digital natives"
because they can text and chat and play games, “but using
technologies doesn’t really make one a digital native or
fluent in technology.”
Mitch Resnick at TEDxBeaconStreet
5. Benefits of Programming for
learning Mathematics
“Learning to code means learning how to think creatively,
reason systematically and work collaboratively. And these
skills are applicable to any profession — as well as to
expressing yourself in
your personal life, too."
Mitch Resnick
6. Python as the first
programming language
● Simple
● Easy to Learn
● Free and Open Source
● High-level Language
● Portable
● Interpreted
● Object Oriented
● Extensible
● Embeddable
8. Comparing Python to other
programming languages
The "Hello, world" program in Python is about as simple as it can get:
>>> print "Hello, world!"
Hello, world!
In Java, much more overhead is needed:
class HelloWorld {
public static void main(String[] args)
{
System.out.println("Hello, world!");
}
}
9. Comparing Python to other
programming languages
The "Hello, world" program in Python is about as simple as it can get:
>>> print "Hello, world!"
Hello, world!
In Pascal Programming Language:
program HelloWorld;
begin
writeln('Hello World');
end.
10. Python in Schools
Python and Math is an approach to apply programming skills to solving
math problems. Here are the main objectives:
● Introduce programmers to solving math problems
using programming.
● Practice problem-solving skills
using programming.
● Introduce new skills and techniques
that increase the efficiency of programs.
11. Unlock the Power of
Computer with Python
There are two main advantages that programming a
computer has over doing the calculation yourself:
● Speed: computers can do more calculations in a
second than most will do in their lifetime.
● Repetition: computers do the same thing over and
over and never complain.
12. Gauss and Loops
>>> total = 0 #A variable storing our running total.
>>> for x in range(1,101): #Range(1,101) stops at 100.
total = total + x #Code inside a loop is indented.
>>> print(total)
5050
13. Randomness and Case
Statements
>>> import random
>>> flipResult = 0
>>> heads = 0
>>> tails = 0
>>> for flips in range(1,101):
flipResult = random.randint(1,2)
if (flipResult == 1):
print ("Heads") #Students like seeing the flip results.
heads = heads + 1
if(flipResult == 2):
print ("Tails")
tails = tails + 1
>>> print ("heads= %i" % heads)
>>> print ("tails= %i" % tails)
>>> print(heads/tails)