James Larson
Programmer/Analyst Consultant
A.K.A. Computer Guy
A.K.A. Internet Grandpa
Resume
Remember, it takes hard work to make computers easy to use.

JavaScript Is Good For You and Me!

Dear High School Student:

I am scheduled to teach JavaScript Programming starting this September via the Internet through The Potter's School, a Christian home school curriculum provider.

I'd like to convince you to get your parent or guardian to sign you up for this important and useful course.

Click here to begin the registration process.

Here is the course description as it appears in The Potter's School 2007-2008 catalog:

JavaScript Programming - JavaScript is the backbone of many interactive web pages. It is an integrated part of all modern web browsers, including Internet Explorer and FireFox. Learning to program in JavaScript unlocks the power of a laptop or desktop computer with just a simple text editor and browser, enabling computer programming with minimum software investment. This course will build on the TPS course Basic Web Design with HTML/XHTML and CSS, allowing students to take their yearbook page, school's ezine, or office intranet to the next level of sophistication. Course material will focus on problem analysis, programming concepts, and building simple games. Students will explore useful methods and properties of the browser Document Object Model and programming concepts, including conditional statements, looping constructs, user functions, user objects, Arrays, data structures, string manipulation, regular expressions, Math object, event handling, and invoking File System Object. Students will also learn to program creation of simple graphic images using MS Paint. Prerequisite: Successful completion of TPS Basic Web Design with HTML/XHTML and CSS, or a placement exam (available from the teacher). Teacher: James Larson

Here is a link to the syllabus,

This page intends to explain who can take the class, course prerequisites, my teaching perspective, list examples of my JavaScript programming, justify using game programs as a teaching tool, and conclude on a God affirming note. I apologize for its length, but I would rather say too much than not enough.

JavaScript is Easy To Learn

As programming languages go, JavaScript is probably the nicest I've ever mastered. It has much of the power of C/C++, but with a simple string data type, and non-strict variable typing. It makes it very easy to concentrate on the logic of your problem. I like being able to put the entire project into a single disk file. Also, graphics are very easy to add.

Course Prerequisites

When I originally designed the course, it was recommended that I make HTML/CSS a prerequisite. I still believe such experience would be helpful, but I intend to teach the course from the "ground up," presenting all the HTML and CSS needed to build exciting JavaScript web pages! If you are literate, can reason logically, are willing to study the material, prepare assignments, participate in class, and comport yourself in a civilized manner, then you have all the required attributes to take this course.

My Perspective

To be honest, I come to this subject not as a web developer, but as a programmer and computer scientist. My goal is to teach the subject of programming -- from statement of problem to working program. The vehicle used will be HTML/JavaScript (Please, for the technically picky among us, don't say HTML/Java, as that is a different, competing technology! ;) Once learned, these programming skills will open many opportunities at work, at church, at play, or at school.

My HTML/JavaScript Portfolio

I have used HTML/JavaScript for many interesting personal applications. Here are some examples of my work.

  1. I wrote a page that speaks the answers to a 100+ question exam that I grade. This jewel allows me to:

    Anyone who has tried reading test answers into a tape recorder should appreciate this feature list. What would you give to create one for yourself? There probably is a commercial package that does this, but I could -- and did -- write my own custom version!

  2. One of my first productions helped me solve the old "Bad coin" problem. Please see:
    www.dst-corp.com/james/coins/

  3. I wrote an HTML/JavaScript assembler for the micro code included with my calculator circuit:
    www.dst-corp.com/james/mmlogic.html

    Included in the package is a simulator written in HTML/JavaScript that I needed to debug the micro code.

  4. Here is a primer on Digital Logic with exam:
    www.dst-corp.com/james/LogicPrimer

  5. I wrote a utility to "Prettify" JavaScript programs to better read and understand them.

  6. I wrote a HTML/JavaScript picture album for scenes from the life of Jesus:
    www.dst-corp.com/james/PaintingsOfJesus

  7. And here is a psychological profile exam:
    www.dst-corp.com/james/DrPhil

  8. Plus all the games at:
    www.dst-corp.com/james/ClassicGames.html

  9. Then, of course, there is my chess board at:
    www.email-chess.com/v2.html

Games As a Teaching Tool

Writing computer games is a longstanding tradition for teaching programming. And, for many talented individuals, it is a profession in its own right -- think XBOX. I believe H. S. students would be more interested in games than in boring, data entry validation routines. Also, most business applications are heavily server oriented -- mastering client side scripting is challenging enough, and is an excellent place to start learning e-commerce web development.

All are Welcome!

The Potter's School is intended to deliver high-quality Christian High School curricula via the Internet to the home, but there are no religious requirements to attend. Just understand the instructor will be a practicing Christian dedicated to a Christian witness. Otherwise, all are welcome!

Bottom Line

Computers are tools that can be used to further God's kingdom on earth. But using these machines to their fullest potential requires mastering computer programming. I hope to teach all comers the basics -- problem analysis, data types, expressions, variables, program flow control constructs, etc. so that they can apply the resulting skills to problems important to them.

Final Point

Please forgive the long dissertation -- the point is, once you have the skills to write HTML/JavaScript, your imagination is the limit! Also, I am allays interested in new program ideas to challenge my coding skill. If you have any suggestions, please feel free to send them to me. If I like it, I might just do it!

Please click here to begin the registration process

Praising God!

I truly thank God I live in this era of ubiquitous computers. Programming has brought me closer to Him by helping me appreciate His creative powers. When I look at a living cell, I see an incredibly complex "computer" designed and programmed by a Master Engineer -- and my jaw just drops to the floor -- which isn't really all that far since I'm already on my face before His throne!

In Jesus' name, and in His honor,

Respectfully,

James Larson
TPS CS Instructor



Official PayPal Seal
Visitor #

This announcement has been written and distributed by

James Larson
Programmer/Analyst Consultant
http://www.dst-corp.com/james
E-mail address
In God We Trust...