All of
Randy’s current tutoring subjects are listed at the left. You
can read more about
Randy’s qualifications in specific subjects below.
ACT Math
The math portion of the ACT test has a total of 60 questions that must be completed in a total of 60 minutes. The math part of the ACT has six sub-sections: prealgebra, elementary algebra, intermediate algebra, coordinate geometry, plane geometry, and trigonometry. This covers the precalculus areas of mathematics that are typically covered in middle school or high school. This is a large landscape of math to review or learn. I can break this down systematically and help your student understand each topic by going over concepts and working exercises.
Algebra 1
Algebra 1 helps to prepare you for calculus and other more advanced math courses. It is also used directly in a large number of professions, so success depends to a high degree on mastery of Algebra 1. But Algebra 1 can be a big challenge.
Algebra 1 includes number systems, variables, functions, graphing, inequalities, and polynomials. I can help you understand these mysteries.
Algebra 2
Algebra 2 picks up where Algebra 1 leaves off. Algebra 2 helps to prepare you for calculus and other more advanced math courses. Many high school students find Algebra 2 to be a very challenging subject.
Algebra 2 includes linear equations, linear relations, polynomial functions, radicals, complex numbers, inverse functions, and often an introduction to probability and statistics. I can help you learn these topics so that you can apply them to succeed in your homework and be prepared for your tests in Algebra 2.
C
The C programming language was developed in the late 1970's by Dennis Ritchie to use as a language to develop the Unix operating system. C code sometimes looks cryptic and strange, hard to decipher. But the number of language elements to learn is actually fairly limited. The use of pointers is probably one of the most difficult to master when learning C programming.
I used C professionally for a major commercial application for a mid size company in the 1990's. I have taught C language programming at a community college. I have tutored several students in learning C for a class in high school or college.
C programming involves learning about its identifiers, keywords, constants, operators, data types, enumerations and unions, structures, arrays, and last but not least, pointers. I can help you learn the components of the language, and how to use them to create a C program.
C++
C++ is a beautifully practical programming language. It provides the benefits of Object-Oriented programming, while preserving the efficiency of its predecessor, C language. It makes unwieldy programs manageable by organizing them on two levels: structured programming within classes, and object-oriented programming to relate classes to each other to form a harmonious and easy-to-manage computer application.
I have personally used C++ to write a major commercial software application with a team of other programmers, with most of the architectural direction for the application coming from me. I have taught courses in C++ programming at a community college. I have hosted C++ training sessions for corporations. Last but not least, I have tutored students one-on-one in the C++ programming language.
The items facing a student learning C++ include the structure of a C++ program, variables, data types, constants, operators, basic input and output, control structures such as for, while, do-while, switch, if, if/else, break, continue, functions, arrays, character sequences, pointers, dynamic memory using new and delete, data structures, unions, structs, classes, encapsulation, inheritance, polymorphism, templates, namespaces, exceptions, type casting, and preprocessor directives. This is a challenging and somewhat intimidating list of concepts to learn. I can help your or your student unravel these complex topics by breaking them down into bite-sized pieces, and doing programming exercises to help with understanding about how the various parts of the language interact.
Computer Programming
I have been a computer programmer since I was a senior in high school. Some of the languages I have used to create applications include Pascal, FORTRAN, BASIC, C, C++, Java, perl, awk, bourne shell, and other languages that I can't immediately recall. If you need tutoring in computer programming, I can help you learn the basics of the language, and how to put it together to create working computer programs.
Elementary Math
Elementary Math is so important, because it lays the groundwork for the math classes that come later. It consists of learning concepts such as counting, the number system, addition, subtraction, multiplication, division, early geometry, measurement, early data analysis and probability, patterns, and functions. I have worked with elementary school students to help them learn the math concepts they need to succeed, not just for their current grade, but also for their future.
GED
The Mathematics Test for the GED is divided into two equally weighted halves, each consisting of 25 items, with 45 minutes for each section. A page of formulas is provided as a reference for the examinees in each of the test halves. On Part I of the test, a Casio fx-260 calculator is provided for each examinee at the Official GED Testing Center. The calculator is not permitted on Part II of the test, in which estimation and mental math are critical skills.
Four major areas are tested on the Mathematics Test. The content areas are:
1. Number Operations and Number Sense
2. Measurement and Geometry
3. Data Analysis, Statistics, and Probability
4. Algebra, Functions, and Patterns
I can help you prepare for the mathematics section of the GED.
General Computer
Computers can be fun and useful, but they can also be very frustrating. If you would like tutoring to learn how to use computers more effectively, I can help you learn about them, and learn to be comfortable with using them to work or play.
Geometry
Geometry is about shape, size, relative position of figures, and properties of space. It is also about proofs based on assumptions, so it involves a good deal of logic. It may involve the study of points, lines, places, angles, reasoning and proofs, congruent triangles, quadrilaterals, proportions, similarity, right triangles and trigonometry, circles, polygons, area, and volume, among other things. I can help you or your student cope with these topics, and learn to reason things out, to be prepared not only for geometry class tests, but also for the geometry portion of standardized tests such as STAAR, ACT, and SAT.
HTML
HTML is the language of the web. It is part of an important triad that also includes CSS and JavaScript. HTML contains the information to be displayed in a browser, and it uses tags to do some of the formatting of the information that is being presented. If you want to develop web pages, even if you are going to use a tool, it is vital to have a good working knowledge of HTML.
Learning HTML may include the anatomy of an HTML document, all of the various HTML tags and their purpose and use, the head, the body, declaring headings, paragraphs, hyperlinks, ordered numbered lists, unordered bullet lists, use of preformatted text, images, sound, and video. I can help you or your student to become proficient with HTML, and to use it to create or modify web pages.
Java
Java is a programming language created by James Gosling at Sun Microsystems in the early 1990's. It looks a lot like C++, but it is different in important ways. Java has become increasingly popular as a platform for commercial applications.
Learning Java involves learning about objects, classes, variables, methods, primitive data types, control structures such as switch, if, if/else, for, while, do-while, break, continue, constructors, accessors, mutators, encapsulation, inheritance, polymorphism, interfaces, arrays, collection classes, applets, servlets, JSP, JDBC, and other things. It sounds very challenging, but it is not too difficult to learn if you take it one piece at a time.
I have taught both introductory and advanced classes in Java for several years at a community college. I have also tutored students in Java programming. I have the experience to allow me to help you learn the Java programming language.
Pascal
Pascal is a computer programming language designed by Niklaus Wirth around 1970. It is somewhat verbose, but it is relatively easy to read compared to a language like C. It is strongly typed, which means that variables will not change their data type as the program runs. It is procedural, which means the parts of its functionality are broken into procedures and functions. It is not case sensitive. There are easy ways built into the language to perform input and output.
I used Pascal as my programming language commercially on a super mini computer when I first left college to work on my own. I have taught Pascal programming in a community college. I have tutored students working to learn Pascal for a class.
Pascal has its own way of handling constants, data types, variables, objects, classes, interfaces, generics, records, expressions, statements, functions, units, and exceptions. I can help you see order in this chaos, and help you understand how the various parts of the language work and interact.
Precalculus
Precalculus often deals with graphing functions, polynomial functions, rational functions, exponential functions, logarithmic functions, trigonometry, geometry, systems of equations, systems of inequalities, matrices, determinites, limits, and infinite series. This is a challenging set of concepts to learn. I can break this down systematically and help your student understand each topic by going over concepts and working exercises.
Probability
Probability is the study of the likelihood of the occurrence of specific events. It includes the study of topics such as discrete probability distributions, continuous probability density functions, permutations, combinations, conditional probability, expected value, variance, sums, law of large numbers, and the central limit theorem. I can help you understand these topics.
SAT Math
The math portion of the SAT test has a total of 54 questions that must be completed in a total of 70 minutes, on subjects including number and operations, algebra and functions, geometry and measurement, data analysis, and statistics and probability. I can break this down systematically and help your high school student to understand each topic by going over concepts and working exercises.
Statistics
Statistics is the study of the collection, organization, analysis, and interpretation of data. It includes the study of topics such as mean, median, mode, range, variance, standard deviation, the normal curve, zScores, correlation, regression, populations and samples, probability, sampling distribution of the mean, hypothesis testing, confidence intervals, tTests, and chi-square tests. I can help you understand these topics.
I can help you work assignments and prepare for tests in statistics courses. I can also help you apply the techniques to your research.
Trigonometry
Trigonometry is a very practical study that helps to solve real world problems involving triangles, circles, and other related geometric entities. Trigonometry involves study of topics such as unit circle and right triangle properties, trigonometric functions, graphic periodic functions, trigonometric laws and identities, law of sines and cosines, polar coordinates, etc. I can help you or your student to master trigonometry by breaking the concepts down into small parts, and working through examples.
UNIX
I have used Unix for many of my software development endeavors. I have also spent a significant amount of time writing both low-level and high-level software to support many different flavors of Unix. I can help you learn how to use the Borne shell, the Korn shell, the C shell, Unix commands such as ls, cd, man, mkdir, mv, and rm, and Unix programs such as sed, awk, grep, vi, etc, and X windows.