teaching
Teaching Tools 1.1
Homiletics worksheet creator for ministry work. more>>
Currently it supports the creation of Homiletics worksheets, which are is a methodology for understanding Gods Word, and developing a method for teaching a particular passage.
Teaching Addition 2009
Teach math to kindergarten or early elementary school children. more>>
Teaching Addition 2009 is an excellent utility and the best choice for you to invest in education. This is free educational software to teach Math to kindergarten or early elementary school children. Parent participation is required to teach step-by-step method. Children are required to have ability to count numbers up to at least 20 to begin. If your children is not ready for this, you can obtain another software named "Number sense" published from the same company. For children who shows a good progress in additional can move on to multiply.
The software "multiply" published by the same company starts with counting numbers in multiple, and goes through multiplication table completely in a very easy way.
Major Features:
- This is not a game software which teach nothing about math.
- This software lead parent to play with children and master the basic concept fo addition using tools on the display. Parent will know exactly what to do to tech children learn 4 + 5 = 9, and why so.
- It extend to the concept of carry in order to learn multi-digit number additional later.
Mavis Beacon Teaches Typing 2009
Mavis Beacon Teaches Typing is created to be a handy and effective teaching tool for you to practice typing. more>>
Mavis Beacon Teaches Typing 2009 is created to be a handy and effective teaching tool for you to practice typing.
Major Features:
- Highest Resolution Graphics All 16 typing practice video games are sharp and clear with brilliant new graphics.
- Floating Typing Gauge Clock your typing speed in style with new floating toolbar utility. The retro gauge dial measures your speed in words per minute in any application from Mail to Word.
- Export Creature Movies! Create an animal or a fantasy creature in the Creature Lab Game, then export it as a QuickTime movie to post on the Web or send to a friend. Typing practice was never this much fun!
- Competitive Typing! Compete with your friends in racing games by typing both fast and accurately!
- Native for Intel Macs! Made to work on both Intel Macs and older Macs too.
- Integration with iTunes! Typing practice time will fly by when you are listening to your favorite iTunes playlist.

ExamBrain 2.6.1
ExamBrain is an impressive as well as beneficial multi-featured application for writing exams and administering them on the same computer or other computers. more>>
ExamBrain 2.6.1 is an impressive as well as beneficial multi-featured application for writing exams and administering them on the same computer or other computers. (Exams can also be printed.)
The project started out when the publisher was teaching Advanced Placement United States History in high school. Instead of wasting a dozen days a year administering tests during class hours, the publisher wrote my tests in a predecessor of this program and administered them to students on their own time at the Mac Lab in the library. When all of my students had finished, the publisher simply went to the computers and read out the results.
Now this is much easier. ExamBrain has been completely redesigned, a multitude of features have been added, and each examinee's results, with complete exam data, can be emailed to you.
Major Features:
- GENERAL
- Use a Backdrop. Create a solid-color backdrop behind ExamBrain to avoid desktop distractions and provide a more pleasing exam environment. Six choices.
- Get Help. Command-hover over any object (usually buttons) to bring up a tool tip explaining its function.
- WRITER
- Apply Passwords. To enhance exam security, create passwords for the exam writer and/or the examinee (person taking the exam).
- Start with Sample Questions. Ten sample questions provide an idea of how questions can be written (and provide a sample exam you can take before you write your own).
- Write Unlimited Questions. Write as many questions as you like (except that, if the exam is to be taken in manual order, only 200 questions can be written).
- Use Categories. For organizational purposes, label each question as belonging to a certain category that you determine.
- Choose Answering Sequence. Choose one of three different question-answering sequences: sequential, random, or manual.
- Scramble Answers. Set up your exam so that each examinee will see the five available answers randomly attached to different letters (ABCDE), while the correct answer remains the same.
- Reorder Questions. Adjust the order in which questions are presented.
- Import Images. Enhance questions with easily imported images, which can then be resized, cropped, and moved.
- Import Sounds. Add sounds to your questions.
- Search Questions. (As the writer) search questions for words or strings.
- Use Multiple Correct Answers. Write questions with a single correct answer or multiple correct answers. Label each question single or multiple, or let the examinee figure it out.
- Exchange Decoys. Set up your exam so that, for each examinee, up to three extra incorrect answers (decoys) are randomly inserted. This increases the uniqueness of each examinee's exam-taking experience.
- Enforce Partial Point Deductions. To discourage guessing, turn on partial point deductions for missed answers (with no deduction if the question is skipped). Each deduction is pegged to the number of possible answers.
- Time Exams. Create timed exams, with pace-feedback so the examinee always knows if he or she is answering at an acceptable pace. There is even an (optional) time reminder on each question.
- Offer Immediate Feedback. Allow the examinee to be informed in real time:
-
- A. if the chosen answer is correct.
- B. what the right answer was (immediately after missing it).
- C. with an explanation of the correct answer.
- D. with the running % correct (changed after each question is answered).
- You choose which of these feedbacks, if any, are available to the examinee.
- View Statistical Evaluation. This provides two different types of statistical analysis of the performance of all examinees on a particular exam.
- View Records. Complete records of each examinee's score, including the answer the examinee chose for each question.
- Select Grading Method. Scores and grades, either letter or pass/fail, are calculated for you.
- Print. Everything can be printed. You can even print the exam and administer it on paper.
- Email Results. Have each examinee's results emailed to your home or office.
- EXAMINEE
- Use a Process of Elimination. Click the grey vertical bar between the letters ABCDE and the answer choices to use a "process of elimination." This dims answers already rejected and helps to narrow down the ones still being considered.
- Select an Answer. Select an answer either by clicking on the letter, clicking on the answer, or typing the letter of the answer (then hitting the Confirm button).
- Reconsider Answers. (If you have NOT been allowed immediate feedback), go back to troublesome questions and reconsider answers (time permitting on timed exams).
Note-a-Drill 0.5
Note-a-Drill - recognize notes and play them on a MIDI keyboard more>>
This is not intended to replace lessons or other teaching software and materials, but to supplement them in helping a student learn one particular skill. The software I have been using to learn piano is very weak on that, mostly leaving it up to the student.
I searched for a while trying to find something free or paid that would do what I wanted the way I wanted but found nothing for a Mac, so I decided to make my own. Its relatively simple, but does what it needs to do.
Cascade Terminal 1.2
Cascade Terminal - Terminal/programming language for teaching more>>
It is a good program for teaching terminal and basic concepts.
Completly freeware.
JRainWords 0.3
JRainWords is a Java program useful in teaching children how to use a computer keyboard more>>
JRainWords works with Linux, Windows and with every other platform supported by the SUN Java 2 Virtual Machine 1.4.0. The words in the default list are written in English, but can be easily replaced (a file with Italian words is included).
Molecular Workbench 2.1
Molecular Workbench is an application bringing interactive, visual simulations for teaching and learning science and engineering. more>> <<less
MacSpice 2.10.19
Electronic circuit simulator and analyzer. more>>
MacSpice 2.10.19 brings you a powerful electronic circuit simulator and analyzer. It can range in complexity from a single resistor to an integrated circuit comprising tens-of-thousands of devices. It has users who range in experience from school-age enthusiasts to retired integrated circuit designers. It is used at various universities internationally for research and teaching.
Circuit simulation is a way of building and testing virtual models of electronic devices. It is usually cheaper and quicker to simulate a design than to build a prototype. MacSpice, like most circuit simulators, requires a text-file description of the circuit as input. This 'netlist' is a list of components and the nodes they connect to. Users may prepare netlists with a text editor, or derive them from a circuit diagram using a third-party schematic-capture application. MacSpice then builds a numerical model of the circuit and analyses this.
A command interpreter (shell) is used to specify the types of analyses that are required and how the results should be processed, saved or displayed. The high quality of the MacSpice command interpreter makes the automation of tasks straightforward.
Simulation is a tool, not a magic-wand. The quality of the results depends on the accuracy of the netlist and the device models use. Within Spice most devices are ideal - its resistor, for example, has just one property: resistance. A real resistor has parasitic inductance and capacitance; if these have a significant influence on the circuit, they must be added explicitly to the netlist.
ClassBuilder Teachers Toolbox 2.0
Complete teaching tool for managing classes. more>>
Exploring the Universe 1.0
An interactive tutorial on the universe, combining math exercises with images from the Hubble Space Telescope more>>
Exploring the Universe is an interactive tutorial on the universe, combining math exercises with images from the Hubble Space Telescope.
Exploring the Universe is used as a teaching aide, and is geared to enhance most space science curriculums. It is extremely easy to use, and is totally mouse driven. It has been reviewed and recommended by Sky & Telescope and Astronomy Now as a tutorial for young astronomers.
Xphile 1.7
Xphile - A radiology teaching library system more>>
Main features:
- Store images exported from your PACS system.
- Drag and drop cases directly from OsiriX.
- Browse by system, pathology and region.
- Make smart and simple albums.
- Create Keynote presentations.
- Query, import to and export from MIRC sites.
Enhancements:
- Image cropping.

Fishdog Match 1.2.0
Fishdog Match is a potential and easy to use teaching tool which includes matching game with letter, number and picture cards. more>>
Fishdog Match 1.2.0 is a potential and easy to use teaching tool which includes matching game with letter, number and picture cards.
Easily switch between 12, 20, 32, 48 and 60 cards. Clicking a card flips the card and displays a hidden letter, number or picture. Clicking a 2nd card reveals another. If the two cards match, the cards vanish. Bell sounds when board is cleared. Number of completed games is displayed on screen. Game adjusts to any video resolution.
Requirements: Mac OS X Tiger 10.4 and Leopard 10.5
SAGE 4.0.1
Creating a viable free open source alternative to Magma, Maple, Mathematica, and Matlab. more>> Creating a viable free open source alternative to Magma, Maple, Mathematica, and Matlab.
Sage is free open source math software that supports research and teaching in algebra, geometry, number theory, cryptography, and related areas. Both the Sage development model and the technology in Sage itself are distinguished by an extremely strong emphasis on openness, community, cooperation, and collaboration: we are building the car, not reinventing the wheel.
General and Advanced Pure and Applied Mathematics
Use SAGE for studying a huge range of mathematics, including algebra, calculus, elementary to very advanced number theory, cryptography, numerical computation, commutative algebra, group theory, combinatorics, graph theory, and exact linear algebra.
Use an Open Source Alternative
By using SAGE you help to support a viable open source alternative to Magma, Maple, Mathematica, and MATLAB. SAGE includes many high-quality open source math packages.
Use Most Mathematics Software from Within SAGE
SAGE makes it easy for you to use most mathematics software together. SAGE includes interfaces to Magma, Maple, Mathematica, MATLAB, and MuPAD, and the free programs Axiom, GAP, GP/PARI, Macaulay2, Maxima, Octave, and Singular.
Use a Standard Programming Language
You work with SAGE using the highly regarded scripting language Python instead of an obscure language designed for a particular mathematics program. You can write programs that combine serious mathematics with anything else.
Create Notebooks with your Web Browser
Use SAGE from your web browser, which connects either to a program running on your computer, or a program running elsewhere. With the SAGE notebook you can create embedded graphics, beautifully typeset mathematical expressions, add and delete input, and start up and interrupt multiple calculations.
Be Curious
SAGE provides you with easy access to documentation and source code. Type plot? for help on the plot command and plot?? to see the source code. If X is anything, type X.[tab key] to see all commands that apply to X.
Enhancements
Algebra:
- Division over integers (Robert Bradshaw) -- A much simpler and faster algorithm for the divisors function over integers. The new optimized code is faster than a similar integer divisor function in the version of PARI/GP thats bundled with Sage 3.2.1, as well as outperforming a similar integer divisor function found in the version of Magma that Sage 3.2.1 interfaces with.
- Finite field operations (John Palmieri) -- A few methods for finite field elements including additive order, p-th power, and p-th root where p is the characteristic of the field.
Basic arithmetic:
- Polynomials over a field (Burcin Erocal) -- Improving the user interface of polynomial classes.
- Polynomial square roots (John Palmieri, Carl Witty) -- A method to test whether a polynomial is square over the field it is defined. If the polynomial is square, then the method has the option of returning a square root.
Build:
- Improve sage -upgrade (William Stein, Michael Abshoff) -- The Sage upgrade command can now take an optional URL from which it will pull all spkgs, and this URL can be a Sage install. The upgrade command lists packages that will be upgraded before upgrading them, and autodownloads a new version of any spkg that hasnt successfully been installed before upgrading it.
- Problematic CPU flags (William Stein, Michael Abshoff) -- Binary distributions of Sage for Linux (e.g. Ubuntu) may not work properly once installed. The following CPU flags are known to prevent Sage from running properly: sse, 3d, mmx, pni, and cmov.
Calculus:
- Gamma and factorial functions (Mike Hansen, Burcin Erocal, Wilfried Huss) -- Symbolic gamma and factorial functions.
- Update to sympy-0.6.3 (Ondrej Certik) -- Update to the latest upstream of SymPy (sympy-0.6.3), which is a Python library for symbolic mathematics. For more information about SymPy, please visit http://code.google.com/p/sympy/.
- Numerical trigonometry (Robert Bradshaw) -- Optimized floating point evaluation of trigonometric functions such as sine and cosine. For example, numerical calculation of sine via _fast_float_ is now twice as fast as math.sin.
- Floating point calculation (Robert Bradshaw) -- Changing the parsing code for numerical computation to use RDF, which is a better reflection of the underlying precision. For calculus expressions involving real numbers, redundant trailing zeros are removed.
Coercion:
- Coercion API (Robert Bradshaw) -- Some simplification of the coercion interface.
Combinatorics:
- Coding theory (David Joyner) -- Several changes in linear_codes.py which should speed up (and in some cases do:-) some coding theory computations considerably. It adds interfaces to Cython and C functions of Robert Miller, CJ Tjhal, and Jeffery Leon. Speed up of minimum_distance (for codes over GF(2) and GF(3)), the spectrum (=weight_distribution), and permutation_automorphism_group are expected and in most cases achieved. (Also a new function is_permutation_equivalent was added, which interfaces with Robert Millers double coset partition refinement code.)
- Incidence structures and block designs (David Joyner) -- Beginning of an incidence structure class and an implementation of some basic block design algorithms. A few functions require GAPs Design package (which is included in gap_packages-4.4.10_6.spkg) but calling GAP or GAPs Design was only done when the corresponding Sage functionality was missing. Robert Millers recent code on computing the automorphism group of a non-linear binary code was used to implement the automorphism group of a block design.
Testing:
- Added only_optional doctest option (William Stein) -- Added a new option sage -t -only_optional=component that allows one to run only the optional doctests that depend on a given component. Thus instead of much of the optional functionality of Sage being broken, it will now be much easier to automatically test it.
Camelia 1.1
Camelia - make the leap from Scheme to OCaml more>>
Its meant to make writing in OCaml relatively painless without having to learn the nuances of a powerful editor like Emacs or VI.
That said, its not meant to be just a teaching tool. It is a fairly powerful IDE that offers a nice alternative for OCaml programmers of all skill levels.
Camelia is an open-source IDE for OCaml meant to provide a nice alternative to Emacs and Vim. It was originally created as a tool for CS17 to help teach OCaml to students who had only ever worked with DrScheme before, but it is a useful tool to any OCaml developer.
Camelia is released under the Gnu Public License. For details, read the LICENSE file included with this distribution.
To install Camelia, read the INSTALL file for details. To perform a quick global install, run ./config, make, and then, as root, make install.
For use all the features of Camelia, you must have OCaml 3.08.3 installed on your system. Camelia is not guaranteed to work 100% with older or newer versions of OCaml.
If you would like to improve Camelia, feel free to make suggestions or patches. The file TODO lists known bugs and future issues that need to be addressed.
Main features:
- Syntax Highlighting
- Automatic Indentation
- Tabbed design to edit several files in one window
- Graphical parenthesis matching
- Split-pane interface for working with files and the OCaml console
- Graphical debugger
- Tool-tip style type display for all expressions
- Clickable bug tips to demystify some of OCamls notoriously difficult error messages