91.308 home
   FINAL STUDY GUIDE txt

MON MAY 9
lecture 38: course review
   whiteboard pic 1 jpg
   whiteboard pic 2 jpg
   whiteboard pic 3 jpg
   whiteboard pic 4 jpg

WED MAY 4
lecture 36: librarian app txt
assignment 10 – palm os database programming html

MON MAY 2
lecture 35: palm mem mgr & DBMS txt

WED APR 27
lecture 34: palm dev intro txt
assignment 9 – intro to palm programming html

MON APR 25
lecture 33: palm programming intro txt

FRI APR 22
lecture 32: tablet computing intro txt

WED APR 20
lecture 31: how to locate an i-node

FRI APR 15
lecture 30: directories & i-nodes

WED APR 13
lecture 29: file systems

MON APR 11
lecture 28:
ASN 8 DUE WED APR 20 pdf

FRI APR 8
lecture 27: working set, belady's anomoly, and stack algs

WED APR 6
lecture 26: simulating buddy sys and VM paging; LRU page replacement
ASN 7 DUE FRI APR 15 pdf

MON APR 4
lecture 25: page tables & page replacement txt
MEM-MGR ASN CUTOFF IS FRI APR 8

FRI APR 1
lecture 24: buddy memory allocation pt 2 txt

WED MAR 30
lecture 23: buddy memory allocation txt
SQUEAK ASN CUTOFF IS MON APR 4

MON MAR 28
lecture 22: VM and page tables txt

FRI MAR 25
lecture 21: memory manager starter code txt

WED MAR 23
lecture 20: memory manager data structs txt

MON MAR 21
lecture 19: intro to memory management txt
• read pages 189–202 of Tanenbaun
assignment 6: memory allocation pdf
   proj6_data txt
   memmgr.c c
• buddy system html
due Fri Apr 1
assignment 4 cutoff is Fri Mar 25.

FRI MAR 11
lecture 18: squeak's etoys txt
assignment 5: squeak html due Fri Mar 25missing pages 164–165 from handout pdf

WED MAR 9
MIDTERM

MON MAR 7
lecture 16: exam review txt

FRI MAR 4
lecture 15: squeak txt

WED MAR 2
lecture 14: revised grade policy, semaphores in assn 4 sample code, future projects txt

MON FEB 28
lecture 13: deadlock txt

FRI FEB 25
lecture 12: more semaphores, producer-consumer w/3 semaphores txt

WED FEB 23
lecture 11: unix semaphores txt

TUE FEB 22
lecture 10: unix shared memory txt

FRI FEB 18
assignment 4: producer-consumer problem pdf
• sys calls help txt pdf
lecture 9: on asn4 txt
due Fri Mar 4

WED FEB 16
lecture 8: interprocess comms ii txt

MON FEB 14
lecture 7: interprocess comms i txt

FRI FEB 11
lecture 6: more osp scheduling, threads txt

WED FEB 9
lecture 5: osp's PCB, cpu.c, queues, scheduling txt

MON FEB 7
assignment 3: implementing a cpu scheduler pdf
due Wed Feb 16

WED FEB 2
lecture 3: pipes, signals txt

MON JAN 31
lecture 2 notes txt
assignment 2: processes, pipes, signal handers pdf due Wed Feb 9

FRI JAN 28
assignment 1: OS mini-research project html due Wed Feb 9

To format for printing, click here.

resources palm OS ikonboard assn cover helpful links

91.308 Assignment 9:
Intro to Palm OS Programming

out: Wed Apr 27 ——— due: Wed May 4

 

You may choose to work on this assignment on your own machine and/or in the Engaging Computing Lab (OS306). If you want to do all the work on your own, that's fine—you can test your work with the Palm emulator software.

If you want to see your work running on a real Palm handheld, then plan to do some work in OS306. There will be 8 machines set up with Palms and cradles.

All 91.308 students will be given 24x7 access via your ID card and the electronic door pad.

  1. Choose your development tools. I personally prefer command-line tools. For Palm, this is a port of gcc called PRC-Tools.

    The other option is the Palm OS Developer Suite (PODS), which is based on the open-source Eclipse IDE (from IBM) and the gcc/PRC-Tools package.

    See the course Palm OS resources page for download links.

  2. Read the excerpt from the Lonnon Foster book that was handed out in class. This explains how to use the PODS software, and introduces two HelloWorld sample applications.

  3. Compile/build Lonnon Foster's HelloWorld2 Palm application. Get it running on either a Palm emulator or a physical device.

  4. Change the application's creator code to some other 4-character value (not all lower-case, since those combinations are reserved by Palm).

  5. Now, extend it. Implement at least two new features. Choose from the following list, or invent something else of your own:

    • Split the name field into two fields (one for first name, one for last name), and have the “Say Hello” and “Say Goodbye” forms concatenate the two names.

    • Add a third form, button, and message (e.g., “Trash Talk Me”).

    • Add a new icon to the existing About Hello World 2 form.

    • Create a second About-this-application form, and add it to the Options menu.

    • Add a slider or other UI widget to the main screen, and have it do something when activated.

  6. Turn in your work by (a) zip or tar your source and your .prc application file into a single archive and put it in a reachable location on your CS account, (b) submit a hard copy cover sheet that gives a directory pointer to your work and explains in some detail what you did, and (c) on your write-up, indicate the 4-character value you chose for your application.

Last modified: Wednesday, 27-Apr-2005 10:18:53 EDT by fred_martin@uml.edu