The document discusses using computer programming to teach mathematical concepts like circles. It proposes drawing a smiley face with circles to demonstrate offsets. The plan is to use a pre-written program that draws circles step-by-step, explaining math and programming features along the way. This allows the computer to demonstrate circle equations interactively while reducing the teaching burden on instructors.
Utilizing Web-based programming learning environment in University teachingViope Solutions Ltd
This session presents user experiences from a web-based learning environment for computer programming. In this system, students write programs, which are then automatically tested and results are reported back to the students immediately showing their mistakes. The environment allows the teachers to follow student progress and react, when there are signals indicating problems in learning. It is also possible to compare the students’ program codes in order to detect plagiarism. The learning environment includes a theory part of each programming language making it possible for the students to study whenever they want and wherever they want. The system is fully web-based and locates on the service provider’s server, so the users do not need to install anything. In practice, traditional classroom is not necessarily needed and teaching or support can be provided globally. Surveys show that the students appreciate the freedom the system offers and also the immediate feedback.
Utilizing Web-based programming learning environment in University teachingViope Solutions Ltd
This session presents user experiences from a web-based learning environment for computer programming. In this system, students write programs, which are then automatically tested and results are reported back to the students immediately showing their mistakes. The environment allows the teachers to follow student progress and react, when there are signals indicating problems in learning. It is also possible to compare the students’ program codes in order to detect plagiarism. The learning environment includes a theory part of each programming language making it possible for the students to study whenever they want and wherever they want. The system is fully web-based and locates on the service provider’s server, so the users do not need to install anything. In practice, traditional classroom is not necessarily needed and teaching or support can be provided globally. Surveys show that the students appreciate the freedom the system offers and also the immediate feedback.
A programming language specifies the words and symbols that we can use to write a program
A programming language employs a set of rules that dictate how the words and symbols can be put together to form valid program statements
The Java programming language was created by Sun Microsystems, Inc.
It was introduced in 1995 and it's popularity has grown quickly since then.
Slides from the course Designing Object Oriented Software (spring 2013). The course focuses on the principles, patterns and practices behind sound software designs.
ClipFlair Revoicing and Captioning ActivitiesClipFlair
This report presents the results of the work done by 58 foreign language teachers, i.e. more than 350 activities based on subtitling and dubbing video clips.
Student Pipeline to Open Source Communities using HFOSSAll Things Open
Heidi Ellis
Professor at Western New England University
Gregory Hislop
Professor at Drexel University
All Things Open
October 26-27, 2016
Raleigh, North Carolina
A programming language specifies the words and symbols that we can use to write a program
A programming language employs a set of rules that dictate how the words and symbols can be put together to form valid program statements
The Java programming language was created by Sun Microsystems, Inc.
It was introduced in 1995 and it's popularity has grown quickly since then.
Slides from the course Designing Object Oriented Software (spring 2013). The course focuses on the principles, patterns and practices behind sound software designs.
ClipFlair Revoicing and Captioning ActivitiesClipFlair
This report presents the results of the work done by 58 foreign language teachers, i.e. more than 350 activities based on subtitling and dubbing video clips.
Student Pipeline to Open Source Communities using HFOSSAll Things Open
Heidi Ellis
Professor at Western New England University
Gregory Hislop
Professor at Drexel University
All Things Open
October 26-27, 2016
Raleigh, North Carolina
1. EXPLORING CIRCLES BY
USING COMPUTER
PROGRAMMING
Learning from pre-written computer programs is
more engaging and rewarding than hand
calculations and manual plotting
Jerry Sommerville
11/11/2013 1
2. Overview
• Purpose
• Demonstrate math concepts using computer programming
• Plan of Action
• Draw a smiley face with circles
• This demonstrates the behavior of a circle with offsets
• Use pre-written computer program to teach math ideas and simple
programming language features
• English and Music composition parallels
• Execution of Plan
• Explain math/language features in context of larger goal (smiley face)
• Learn how to dissect or experiment with program to understand steps
• Let the computer do the hard work
• Evaluation of Results
• Which method is more engaging and more intuitive?
• Presentation of Solution and Summary
11/11/2013 2
3. Plan of Action
• Language features
• Language has graphics
primitives (able to draw)
• Language is easy to
remember, intuitive
• ‘Apostrophe(Comment)
• STOP (Cease execution of
steps)
• SLEEP (Pause execution of
steps)
• Loop :
• For I = 1 to 5: Next I (Repeat
execution of steps)
• PSET(X,Y) [put a point on
the screen]
• SQR (Square root)
11/11/2013 3
4. Plan of Action
• Circle equation, x2 + y2=R2
• Circle equation with an offset (it is shifted to h, k position)
• (x-h)2 + (y-k)2=R2
• Where x, and y are variables (they change)
• Radius, R ,and offsets h and k are constants (they don’t change)
• Solve for y in terms of x
• y= k + SQR(R2-(x-h)2),
• y=f(x) , y is dependent upon x
• Put this equation in a do loop and change y by changing
x,
11/11/2013 4
5. Execution of Plan
• Run Entire Program
• Use comments to explain phases using apostrophe.
• Stop program to explain phases, use “STOP”
• Pause program using “SLEEP”
• Change constants and variables to understand trends
• Edit program to explore other functions and language
features
11/11/2013 5
6. Evaluation of Results
• When you compare manual (conventional) method vs.
computer assisted method
• Which method is more engaging?
• Which method is more intuitive?
• Which requires the most preparation time to teach?
• Which enhances programming skills better?
11/11/2013 6
7. Conclusions
• Computer program reduces the burden upon math
teachers to convey math concepts.
• It encourages the development of programming skills
because students see a purpose for them
• It teaches students to be purposeful (objective oriented)
while meticulous (detail oriented)
• CANVAS
• A term coined for this approach
• Computers, Algebra, Numbers, Visual Aids for Science (C.A.N.V.A.S)
• The computer screen is used like a canvas in art
11/11/2013 7