INFS3141A – Advanced M/Caché ObjectScript Programming

Robert Morris UniversityPittsburgh (CACE)

Spring Semester 2008

Instructor: Valerie J. H. Powell, R.T.(R), Ph.D.

¼ Mondays - 6:00-8:50 pm – as scheduled - Spring Semester 2008, CACE (Pittsburgh), Room 204.

/ E-mail assignments. E-mail for all work in this course: <powell@rmu.edu>; please include "INFS3141A" in the subject and first in message. Each assignment post should be a new mailing (not a forward or reply.)

ü Assignments for class. (To hand in or for class discussion.)

Please use the RMU Help Desk if you have technical problems (in the lab or with remote access):
call 412-269-2211 or e-mail help@rmu.edu - web www.rmu.edu/help

¨ Textbooks:

  • Wolfgang Kirsten, Michael Ihringer, Mathias Kühn, and Bernhard Röhrig, Object-Oriented Application Development Using the Caché Postrelational Database, 2nd ed (Springer, 2003) Includes Caché 5 CD.
  • Richard F. Walters, M Programming: A Comprehensive Guide (Digital Press, 1997) (keep from INFS3140)
  • Valerie Powell et al., M Programming and Data Management, (RMU).
  • Valerie Powell et al., VA File Manager Database Technology, (RMU).

Online documentation for M systems.

Technologies to be used in this course:

Reading assignment schedule is in the syllabus.

Passouts: passout files for this course are available online on the RMU system in the following directories: P:\powell\i3141 and Q:\powell\i3141

ü Topic Pages

·        Course Topics

·        Array Diagrams

·        $ORDER Function

·        Truth Tables for M and Caché ObjectScript Programmers

ü Quiz Examples for Study

·        Values/Evaluation

·        Pattern Match

·        Collating Sequence

·        FOR Loops and Loop Counters

·        String Functions

·        Array Subscripts - $ORDER Function

·        Array Subscripts - $DATA Function

·        Using a Global as a Database – Data Retrieval Using the $ORDER Function

·        Using a Global as a Database – Relationships and Data Retrieval

·        Array Traversal - $QUERY Function

·        Arrays – KILLing Dependent (Pendent) Structures

·        Indirection

F Ethics in Information Technology - Links to ACM (Codes of Ethics) and other sources, discussion topics.

þ Please inform yourself regarding information technology issues.

+ E-mail address for all work in this course (unless otherwise advised): powell@rmu.edu Your class roster name must appear in the From: line of all course e-mail.

Please include INFS3141-A in subject and first in message:
INFS3141-A - Assignment #n [n = assignment number] or
INFS3141-A - Question [or whatever or what the e-mail is about]

Please send your message as (inline) text for these assignments (not as an attachment). If you wish to prepare your work in word processing, then copy to e-mail.

Each E-mail assignment must be sent as a separate post (please do not combine assignments).
Each assignment post should be a new mailing (not a forward or reply.)

MIDSEMESTER Grades - based on quiz/exam grades at midsemester and whether e-mail and programming/practice assignments (M, other) have been delivered (and to what extent on time).

Final Exam: Tuesday, April 29.

Applicable Standards: ISO/IEC doc. IS 15852:1999, Information technology – Programming languages – M (revision of 11756:1992); VA specifications and programming standards

M/ Caché ObjectScript Links

GT.M Links

VistA and VA links

VistA-Related Publications

Note: MUMPS® is a registered trademark of Massachusetts General Hospital Corporation.

Updated: 2008-02-25 $H 60979

é To Top