digital education - instructional design - website design

Web Programming I

Web Programming 1 is an introduction to problem-solving and programming within the field of education. Course content is developed in the context of its application to instruction and to the collection and manipulation of educational data.


Web Programming Projects

 

Web Programming 1

EME6930

DR. GLENN SMITH

Web Programming 1 is an introduction to problem-solving and programming within the field of education. Course content is developed in the context of its application to instruction and to the collection and manipulation of educational data

Course Objectives

  • Identify strategies and procedures for using high level programming languages to implement instruction and to collect & manipulate educational data.
  • Describe the general purposes of programming languages and how programs are designed.
  • Operate an event-driven, high level language in a GUI (graphical user interface) operating environment.
  • Describe and use HTML and JavaScript statements.
  • Describe and use JavaScript functions and operators.
  • Describe and use HTML controls and JavaScript methods.
  • Describe and use JavaScript variables and data types.
  • Manipulate numeric and string data. Describe and use JavaScript decision-making. Describe and use iteration and repetition in JavaScript.
  • Employ and control multimedia With HTML and JavaScript. Describe and use JavaScript arrays to store, retrieve, and manipulate large amounts of data.
  • Use JavaScript to store and retrieve information in the browser cookie.
  • Describe and apply sound programming practices to the development of modular, structured JavaScript programs that reflect understanding of variable scope and parameter issues.
  • Describe and apply procedures to "debug" (locate and correct errors in) HTML/JavaScript programs.
  • Publish Javascript-enhanced pages on the web.
 
 
 

ASG5 Variable Arrays And Modular Programming

STORYTIME TOGETHER

April 11, 2013

OBJECTIVE

Create an original program that manipulates a relatively large amount of data using modular programming methods. Implement major parts of the program as programmer-defined functions that are not tied directly to event handlers (functions that are called by other functions.)

Include in your program at least one programmer-defined function to which a scalar variable is passed and used. Use a variable (data) array to store a moderately large data set. Include a function to which the variable array or other complex object is passed and multiple members of it are used.

 

ASG3 REPETITION AND ARRAYED DATA

 

GREEN CONSTRUCTION SERVICES, INC.

 

CUSTOMER SATISFACTION SURVEY

February 25, 2013

OBJECTIVE

Create an original program in which you apply methods of repetition (looping) to indexed (subscripted) controls such as selection lists, radio button groups, checkbox groups, etc. to manipulate moderately large amounts of information.

I continued with the Green Construction "theme," but created an online version of our current Customer Satisfaction mailer.

 
 

ASG4 Randomness

TEACHER'S HELPERS

April 4, 2013

OBJECTIVE

Create an original program in which you use JavaScript's built-in methods to accomplish a substantial task that incorporates randomness and at least one other method or function appropriately that produces or manipulates a numeric or character value (the Math.floor or other related method that you use to manipulate the random number range doesn't count unless you do something original with it.) Sampleiv.html, for example, focuses on the use of timing methods to time the latency of a subject's responses to a test of the limits of short term memory (Miller's number - 7 +/- 2 chunks.) Beginning with one digit, then two digits, then three digits, and continuing until the subject fails, the program displays a random sequence of digits in a text box for a fixed amount of time, then hides the digit(s) and asks the subject to recall them. When the subject fails, the latency of the response on the last trial is shown.

This program randomly selects students to assist with daily classroom responsibilities. Once selected, the students are "filtered" for uniquness. In addition to the randomness functions utilized in class, this program contains a function to format and display today's date.

 
 

 ASG2 Data And Decision-Making

GREEN CONSTRUCTION SERVICES, INC.

CUSTOMER CONTACT

March 4, 2013

OBJECTIVE

Create an original program that uses multiple groups of controls (such as radio buttons, check boxes, etc.) and JS selection structures to collect data from a user, perform some kind of processing on those data, and provide some kind of qualitative response that depends upon the result of the data processing. Also, use dialog boxes to collect some appropriate text data from the user (prompt), and to display pop-up messages (alert) or to offer options to the user (confirm).

I've extended my work on ASG1: reformatted the screen layout - including tables within tables recoded if/else statement to use switch statement added radio controls in multiple locations added if/then/else statements to check radio button responses added more photos with new onMouseOver text Student Comments : I've extended my work on ASG1: reformatted the screen layout - including tables within tables recoded if/else statement to use switch statement added radio controls in multiple locations added if/then/else statements to check radio button responses added more photos with new onMouseOver text.

 

 
 

ASG6 Final Project

 

LET'S IMAGINE

April 26, 2013

OBJECTIVE

Draw upon overall course material to construct a unique and sophisticated application that differs appreciably from or extends significantly the samples presented by the instructor or the textbook authors.