Jeanine Meyer Courses

This page holds support material for current and recent courses. See also:
http://newmedia.purchase.edu/~Jeanine
General information
http://jeanine.blogs.purchase.edu/
Blog for Programming Games course
Moodle
Moodle instructional support tool for Creating Databases course


Note: the descriptions of the lecture do not contain all topics covered. The notes are in the form of PowerPoint charts. Some of the files are from the last offering of the course and some are not complete.. I will update the files on or close to the class date.

Programming games


Schedule
First day handout
Javascript and styles (CSS) examples, including DHTML, with tutorials
Flash ActionScript 3.0 examples with tutorials
Midterm preparation guide
Final Quiz preparation guide
  1. Introduction to course, games.  Notes on programming
    HTML/JavaScript examples. Basic concepts. Preparation for coin toss
  2. Finish coin toss. Discuss rules of 'dice game'. Prepare to present next class
  3. Debugging. Complete dice game and show in class. Calculations. Prepare for slide show.
    Timed events. Show bouncing ball and cannonball.. Browser specific code for div element. ftp.
  4. Storage, binary numbers. Catch-up. Finish slide show.
    Computer science big ideas.Find Daniel game. Show virtual
  5. Work on virtual something.
    Memory explanation. Other games.
  6. Equality check. Looping. Work session. Show virtual something.
    Adding to projects.
  7. Work session. Advice for midterm.
    Midterm
  8. Go over midterm. Show JavaScript projects.
    Start Flash
  9. Flash. Go to the ActionScript 3.0 labs and download the partial rock paper scissors .fla file
    Complete rock-paper-scissors. Show other Flash examples. 
  10. ActionScript Demonstrate and introduce Bouncing Ball. 
    Complete bouncing ball and Brief intro to cannonball
  11. Comments on cannonball. Preview of Video.Work session
    More on cannonball: ballistics.
  12. Advanced: Package, class definition, objects.
    Demonstration of Flash Video Encoder and two ways for incorporating sound into Flash.
  13. Event handling, Pre-loader, Shooter. Show other examples
  14. [Show video.] Bouncing stuff.
    Work session.
  15. Show stage 1 on project. Discuss idler/grabber, health bar type of timer, adding to a project
    Review of general concepts in programming games. Present final project.

 

Creating databases for web applications

Fall, 2009 Schedule

First day hand-out / syllabus

Lectures to be posted.
  1. Course overview: php, MySql, diagrams. Requirements
    HTML forms, Flash URLRequest, URLVariables
  2. Labor Day
    Database basics. Access or Open Office demonstration
  3. PHP basics. Sending email from html form and from Flash.
    PHP basics. State capital quiz.
  4. Regular expressions. Forms
    Databases: datatypes. Create tables.
  5. Retrieving data
    Systems design: Entity-relationship, data flow, and storyboard diagrams
  6. Library diagrams. Exercises. Interfaces
    Flash Action to/from php (and MySql)
  7. Review
    MIDTERM
  8. Go over midterm. Demonstrate programs
    Database design: normalization
  9. Cookies. Session
    Consumer tracking. Files
  10. Team presentations of enhanced basic projects
    More SQL
  11. 3-tier. Design vs Function vs Content. More SQL
    Work on diagrams for projects
  12. Presentation of project plans
    XML with / versus Databases
  13. Making a table of SQL queries. Other tools.
    Thanksgiving
  14. Open source. Miscellaneous topics
    Work on projects
  15. Presentation of Projects
    Review for final

 

Creating User Interfaces

Schedule
First Day handout
Midterm quiz study guide
Final quiz study guide


  1. Course overview. Introductions. Make post to blog.
  2. Defining users. College exercise.
    XHTML, XML, Flash XML example (with Flash review on objects)
  3. Continue Flash XML.
    Present Flash xml examples. JavaScript and XML.
  4. Usability.
    Potential pitfalls in interface design. More Javascript and XML.
  5. XML virtual dog example. Localization.
    Flash example: attributes, optional nodes. Cookies & SharedObject. Work session.
  6. XML based applications presentations
    Development cycle. Check lists. My sites. CMS.
  7. SNOW DAY.
    Reports. More on usability. Blogs, Social spaces
  8. Government sites. Motor Vehicle. Review for midterm
    MIDTERM
  9. Spring Vacation
  10. Sampling. Polling. Panels
    Exercises on specified Web Sites. Work session
  11. User observation pressentations
    Start on hand-held devices
  12. Categories of hand helds. Registration
    Report on registration. Presentations 101.
  13. Hand-held presentations
    Start speech recognition. Speech synthesis
  14. VoiceXML.
    Continue VoiceXML
  15. Blog. Telepresence. Devices.
    Ideas and Trends
  16. VoiceXML presentations
    FINAL

Past classes

Communicating Quantitative Information


Schedule
Syllabus / first day handout
Guide for the midterm
Guide for the final
  1. Introductions. More women than men murdered on the job
  2. Theme(s) of course: questions to ask. Testing (HIV): is it really positive
  3. Measures of Centrality. Housing prices. Cost for new library bond. Everyone to take the PSAT
  4. COMPUTER LAB: Natural Sciences 1063. Spreadsheets (Excel) Unit pricing
  5. More on measures of centrality, high stakes testing, Gauss story
  6. Probability, odds, payoff, expectations. Numbers run by the mob versus Lottery
  7. Probability, permutations. Games of chance, Iraqi voting
  8. Sampling & surveys. Correlation, Smoking risks, HRT, presentation
  9. Presentations of diagrams, charts, cumulative risk, everyone dies
  10. Election Districts. Exercise.
  11. Election polling. Confidence intervals. Margins.
  12. Sample structure. Web usage. Models.
  13. Why normal? Change. Preparation for midterm.
  14. Images. Is a picture worth 1000 words? Will your digital pictures last. Includes charts on perspective.
  15. Excel lessons Maintaining weight. Midterm results from prior class, raw scores from Fall 2008 midterm, scores plus analysis.
  16. Should you guess on the ... test .Out-of-wedlock births.Jury Selection , Was Judge Alito correct? ,
  17. Superintendent's pay . Time value of money
  18. Excel lessons Mortgage and home equity example
  19. Social Security crisis. Pensions. Investments
  20. Sports records. Significant Digits. Limits. Short comments on Salk vaccine, Mt. Kisco Budget.
  21. Mortgages, Data presentation (Tufte examples, including Connecticut driving deaths), Trade Deficit
  22. India map survey. Distances. Speeding. World Map projections. The Greenland problem
  23. (If decision software available: Decision making , Hiking accident example: decision problem, Calculated best result.)
  24. If time available: LP, Excel:vlookup, decoration, sorting
  25. Topic review and Basic mathematics in Origami: box, business card frog, water bomb, water bomb modular, hungry fish

 


Fill-in lecture for Discrete Math: Big oh. Origami

Creating Interfaces


Fall, 2005 Schedule
XML, XSLT, WML, VoiceXML code examples
  1. Introduction and overview
  2. Usability (Nielsen rules). XML & XSLT introduction. World cup example
    Continue XSLT: World Cup statistics, beers on the wall examples. Tufte. User-centered design.
  3. Dialogue. Dimension. XML & XSL catch-up. Assignment to report on sites.
  4. Discuss sites with interactions. JavaScript handling of XML. Usability testing assignments.
    XML/XSLT producing HTML using JavaScript. Design process. Sampling. Work session for user observations assignment.
  5. User observation reports. Project I assignments.
    Javascript: TV favorites. php/XML: contacts.
    Review for midterm. Work on Projects.

  6. MIDTERM.
    Project plans.
  7. Flash and XML. Presentations
    (Late project presentations) Localization, character sets, definitions.
  8. Accessibility
    Go through process of developing 'major requirements' project
  9. Present homework (improved 'major' project). WML, XHTML-MP, Nokia and OpenWave toolkits
    XML to WML,XHTML-MP, business, wbmp
  10. VoiceXML, tellme studio
    More on speech reco & text to speech. VoiceXML rps example.
  11. Complete last lecture (rps example). Recap. Project II assignment.
    Work session in lab.
  12. Presentation of plans for projects
  13. VoiceXML example.
    Work session. VoiceXML, dtmf.
  14. Ideas and trends
  15. Presentation of projects. Review for final
Midterm Study Guide
Final quiz study guide

Final projects from several students can be viewed at http://sharon.ns.purchase.edu/slee/classURLS.html .

Robotics

Schedule

Syllabus/first day handout

Midterm guide

Final guide

  1. Introduction to course
  2. Build basic robot. Iconic program., Basic NXT-G rbt program
  3. Levels of language. Actuators. Sensors. NXT-G logic.
  4. Touch sensor. Wait until. Move until bump.
  5. Manufacturing.
  6. Calibration. Light Sensor.
  7. AI
  8. Ultrasonic sensor
  9. Sound sensor
  10. NXT-G: file, variable, rotation sensor. LAB: NXT buttons to specify ball
  11. Defining positions, coordinates, kinematics (briefly), mapping challenge
  12. Data driven, 3D modeling
  13. Finish mapping challenge. My Block.
  14. Movement in crowded workspace. Midterm Review.
  15. Go over midterm. Home health aide, autonomous vehicle, etc.
  16. New mapping challenge. Bluetooth PC to NXT. Parking.
  17. Review logic blocks. Bluetooth.
  18. Lab Bluetooth applications.
  19. Bluetooth for multiple robots: master and 3 slaves. Programming considerations. Discuss ideas for building project
    Swarm application using Bluetooth: mailboxes and number encoding, Files for mailbox method: masterechoplus.rbt, drone1.rbt, drone2.rbt, drone3.rbt
    Files for number coding method: mastechonum.rbt, numdrone1, numdrone2, numdrone3, decodenum.rbt
    Modification for random element: mastechonumplus.rbt, numdrone1p, numdrone2p, numdrone3p, plus decodenum myblock cited above.
  20. Switch Block implements Case statement, Timer, Record/Play. Mini-block comparison. Present building project proposals.
  21. Bluetooth example. Finish presentations. Building projects in lab
  22. Short lecture: locomotion Lab work on building projects.
  23. Short lecture: telepresence Lab work on building projects.

 

 

Creating databases for web applications

Spring, 2004 Schedule
  1. Introductory lecture, giving overview of course, including ER, process and storyboard diagrams, php and asp examples
  2. Review/lesson on basic html and forms, start on asp & php
    Start/preview asp/Javascript and php coding. Lab: continue html form exercises, JavaScript: Virtual Dog
  3. Form handling. Continue state/capital example. Class exercise: simple quiz. Client-side scripting: rollovers (challenge to generalize).
    Continue simple quiz. (Preview:database, generating sql calls.)
  4. Form handling using asp and php. Regular expressions.
    Go over regular expression homework and implement using php and/or asp.
  5. Asp & php: calculations, loops, arrays. State capital example
    Systems Analysis
  6. permissions, php vs asp, treatment of special characters, sql
  7. Review for midterm quiz.
    MIDTERM.
  8. Review midterm. More sql. Demo projects.
    Normalization. Possible class time and lab time for team work.
    Cookies; session variables 
  9. Spring break
  10. Team presentations
    Files, uploading files, asp application object, 3-tier
  11. Presentation of enhanced projects
    Generalized display of recordsets, php & other dbms
  12. Flash to server & database (php & MySql). Worksession.
  13. Things to think about
  14. Presentations and review for final

Guide to midterm quiz
Guide to final quiz

Final projects from several students can be viewed at http://sharon.ns.purchase.edu/slee/classURLS.html .




Creating web documents

Schedule for day class
Schedule for evening class
Javascript and styles (CSS) examples, including DHTML
  1. Introductions
  2. HTML basics
  3. HTML basics, continued
  4. Graphics, file management
  5. Client server
  6. Tables, design issues
  7. Size of images, typography
  8. Frames, image map, legal issues
  9. Legal issues, Animation Shop
  10. Sound, multimedia
  11. Forms
  12. JavaScript
  13. JavaScript continued
  14. JavaScript basics reviewed; slideshow
  15. Form verification; new windows
  16. Model dog behavior
  17. search engines, meta tags, calculations
  18. XHTML
  19. Recap on JavaScript, hints, calendar example, "great homepages"
  20. Styles: examples
  21. Styles: overview plus dynamic HTML example (flying bird)
  22. Trends
Preparation guide for midterm quiz 
Practice test for the midterm
Preparation guide for final quiz





Programming games using Visual Basic

Schedule
Games in Flash 5 and Flash MX similar to the VB games, some with tutorial material.
  1. Introductions
  2. VB basics: statements, events, images, control arrays
  3. Global variables, state of the game
  4. Parallel structures, initialization, scoring, shuffling
  5. User defined functions, busy waits
  6. Load picture, user procedures, memory
  7. Strings, arrays, hangman
  8. Ballistics
  9. Hitting a rectangle. Mouse events
  10. data base
  11. sorting
  12. mouse events, recursion
  13. files vs db, state of game

Flash ActionScript 3.0 examples and tutorials Comments welcome.

Meyer Family Origami page: http://rachel.ns.purchase.edu/~Jeanine/origami : an on-going project of Aviva, Daniel and Jeanine Meyer.



mailto:jeanine.meyer@purchase.edu
mailto:jeanine.meyer@verizon.net