Month: May 2017

Update#9: Scratch

Scratch is a computer program that can be used as a simple way to help student learn about computer code.

Instead of writting a long and boring code, scratch program make thing easier by just need to put the code in certain area. The code is be arrange it by color based on it’s function and be seperate just like puzzles.  Student can easily putting them together to make the program work. This can let them work it in a really young age.

Try your own below by clicking the link!!!

https://scratch.mit.edu/projects/164246347/

 

 

 

 

 

Update#8: Computer help math teacher in elementary school

 

In the modern society, computer plays an important role in education systems. This video can give a rough understanding on what we are doing and expecting.

Update#6: Teachers Could Also Encourage Students In This Way

Update#7: Math & Technology Moving Clip

 

Here is the abstract example that math with  computer science. The math symbols are moving in a computer system.

Update#5: Students’ Own Reflection In Class

Should Children be Taught Computer Science?

If you have any idea about math and computer science, you can type your comment. We are the pleasure to see your ideas.

Update#3: Why Is Math Important As Well As Computer Science?

 

Teaching math with computer programming can help narrow achievement gap

Harry Cheng

President Obama earlier this year announced a new initiative, “Computer Science for All,” to empower a generation of American students with the computing skills they need to thrive in a digital economy. I believe we can take this a step further by employing computer science to help students do better at math – particularly algebra, which is often referred to as a “gatekeeper” that determines whether a student succeeds in high school and beyond.

My colleagues and I at UC Davis have been conducting extensive research for more than 10 years on how to use computing – solving a problem by designing and writing a computer program – to engage students and help them learn science, technology, engineering and math (STEM) subjects. We are now at a tipping point where we have the tools and opportunity to enable all of California’s schools to integrate computer science into their math and science curriculums.

I believe all K-12 schools should provide computer science education for all students in each grade level. But even more urgently, we can use computer science to address the achievement gap in math that schools are still struggling to close. Algebra is often a key stumbling block for students, with research showing that nearly half of California students repeated Algebra I under the old state math standards.

Teaching math with computer programming – either as part of a standard math course or as an elective  can give mathematical concepts context and relevance while still requiring the same amount of rigor as traditional mathematics instruction. For example, the following exercise asks students to write a computer program to solve an algebraic problem:

Write a program for a yogurt shop to process the sale of frozen yogurt. The sale price for frozen yogurt is $0.39 per ounce. The sales tax is 8.25 percent.

In a traditional math classroom this would have been a simpler challenge, asking the student to only calculate the cost for one specific amount of yogurt. But by integrating computer programming we can further students’ logical and critical thinking skills by developing their ability to identify variable components abstractly, pay attention to the precision of integer and decimal numbers in a program, develop a mathematical model, and create algorithms with patterns. Students also learn to critique the reasoning of others and help each other during the program development for collaborative learning. Not only is this exercise aligned with the state’s Common Core standards, it can help make math feel more relevant as students gain a sense of accomplishment for having successfully written a computer program.

This is just one example of how computer programming can be integrated to enhance math instruction. At the UC Davis Center for Integrated Computing and STEM Education’s C-STEM program, we use computer programming with algorithmic design and robotics to engage students in hands-on learning of math and computer science. With funding from the National Science Foundation and the California Department of Education, through our collaborative research with K-12 partners, we have developed innovative educational computing and robotics technology tools that are available to schools and students for no cost. Our C-STEM curriculum can be integrated into a school’s math program for a month, a semester, a year, or multiple years – or schools can offer computer and robotics classes as electives.

More than 200 schools in California have officially adopted and used the C-STEM curriculum in their classroom teaching, and the results have shown promise in closing the math achievement gap for schools with a large percentage of student subgroups that have historically lagged behind. For example, Hillcrest High School in Alvord Unified School District in Riverside just completed its first full year of using our integrated C-STEM computer programming and math curriculum. Many students in Hillcrest come from low-income families with parents who have not completed their high school education. The school reported pass rates of 94 percent for students using this curriculum compared to a schoolwide average pass rate of 61 percent on the same math examination for the Integrated Math 2 courses. Based on this success and to accommodate student interest, the school has moved from offering one class of the course to offering seven classes of C-STEM Integrated Mathematics this year.

And schools don’t need to go out and recruit computer science majors to teach these courses! Even teachers with no prior computer programming experience can quickly integrate computing into their classroom instruction after just a brief professional development training.

Here is another article to show its importance:

Subscribe to RSS

Math Education: The Roots of Computer Science

  • Facebook
  • Twitter
  • Pinterest
  • Share

President Obama recently called to expand access to computer science education in American schools. As the educational community focuses on this challenge, the relationship between math education and computer science is undoubtedly moving into the spotlight. This relationship can be a controversial subject.

Part of this debate springs from differing ideas of what constitutes a “strong background in mathematics.” For some, it’s getting a PhD in mathematics. For others, it’s being able to solve multistep equations mentally.

4 Reasons Why Math Matters for Computer Science

But there’s another way of identifying a strong math background: having the capacity for abstract reasoning, critical thought, and logical deduction — a mathematical way of thinking. In this regard, a strong background in mathematics is imperative to succeeding in computer science.

1. Math teaches understanding and communication through abstract language.

Computer programming has its own languages, which are very abstract. Using syntax, one must represent specific processes, commands, and visuals through punctuation, symbols, and single words. To someone with no experience thinking or communicating in abstract languages, learning a programming language can be terrifying.

However, abstract programming languages are very similar to the mathematical language that students learn in math class. From simple equalities to complex mathematical representations, learning mathematics teaches students the art of reading, comprehending, formulating thoughts, and communicating with abstract language.

Of course, mathematical language and computer programming languages aren’t exactly the same. But experience using any abstract language gives beginning computer scientists an advantage.

2. Math teaches how to work with algorithms.

Algorithm is among the most bandied-about terms in the technology scene. In short, an algorithm is an abstraction of some process into a form in which the process can be repeated, implemented in different ways, and applied to new problems.

The word may be used more frequently in computer science, but most students first use algorithms in mathematics. For example, consider an equation like 5 + x = 7. Students learn to find an unknown summand by subtracting the known summand from the sum. This is an algorithm — one that students quickly learn to apply to new problems and implement in different ways.

3. Math teaches students how to analyze their work.

In a day’s worth of programming, any computer scientist is guaranteed to make a mistake. As such, programmers must know how to assess a problem, analyze their work, and fix errors.

Math is one of the few subjects where students analyze their own work in this way. A student might answer a math question (How much do the puppy and kitten weigh together?), realize that their answer is unreasonable (231 pounds), and analyze their own process to understand their mistake and how to fix it (maybe they forgot to convert from ounces to pounds). Math, in short, prepares students for fixing bugs.

4. General skills aside, computer science still involves a lot of math.

In addition to general skills important for computer science, the facts and figures of math are essential. As computer programming interacts more with our world, the importance of accurately modeling that world through mathematics grows.

For example, to build a self-driving car, the equations used to program its turns, acceleration, and acceptable distance from other cars must be spot-on.

Becoming a computer scientist requires a fair amount of mathematical knowledge and skill. Even more importantly, success in computer science requires the ability to think mathematically. So why is it necessary to talk about how math helps prepare budding computer scientists for their academic careers?

A More Effective Approach to Math Education

A strong math background develops all of the skills mentioned above. Unfortunately, as it’s currently taught in the U.S., math education doesn’t always develop a strong math background in its students. Many math classes focus on the rote memorization of formulas. These classes neglect building the critical thinking and logical reasoning that help students in future math classes and computer science careers.

Math education has started to see some promising movement in developing students’ ability to think as opposed to memorize. For example, Reasoning Mind creates math education software that leads students through a comprehensive math curriculum and adapts to their individual strengths and weaknesses. Its lessons help them develop the thinking skills necessary to reason through simple problems before challenging them to tackle tougher ones, building their critical thinking and problem-solving skills.

Another good example is Oracle Academy, a free program that enables students to build fundamental computer science skills through engaging learning opportunities, including hackathons, student workshops, and even a global weather station project. Using a project-based learning approach, Oracle Academy’s curriculum moves students away from rote memorization and engages them to become critical thinkers and problem solvers.

Eureka Math is another helpful resource with a comprehensive suite of math curricula. Its mission is ensuring that students receive a content-rich education by connecting math to the real world in a way that helps build student confidence.

Further, educational nonprofit Destination Imagination offers lessons in the fields of STEM (science, technology, engineering, and mathematics) to teach students creative processes and empower them with skills needed to succeed in school, their careers, and beyond.

All too often, students are allowed to back away from math without understanding why math matters. We want our students growing up to become the next leaders in computer science and STEM careers in general. But we need to recognize that as long as we’re short-changing our students on their mathematical educations, we’re missing an important part of the equation.

https://www.edutopia.org/blog/math-education-roots-computer-science-lincoln-sedlacek

 

Update#1: Why is computing important for Education?

Computing? New literacy!

In today’s society, many people want to learn coding skills because computing skills are becoming a new literacy because it is necessary when people want to get a good job. This environments makes computing skills more important and it affects to education field too. Number of schools, which want to make a class to teach computing skills, is surprisingly increasing now. Also, computing in education is booming in all over the world.

Skip to toolbar