[comp.sys.sun] Sun Education Course Announcement

susan@sun.com (Susan Morin) (02/14/89)

Course:       UP-450
              SunOS Internals: Data Structures and Algorithms

Duration:     3 days

Dates:        03/20/89 - 03/22/89
              05/15/89 - 15/17/89

Tuition:      $750

Location:     Sun Microsystems Education Center
              1494 California Circle
              Milpitas, CA 95058


Registration: Call our registrar at 800-422-8020.

              When registering, please have this information ready:

              name of student(s)
              company name, invoicing address, phone
              course title (SunOS Internals)
              course number (UP-450)
              date you wish to attend
              terms of payment

Questions:    Gary Morin, Programming Training Manager, 
              (408) 276-3632, or via email sun\!gmorin
              or gmorin@sun.com.

Description:  This course provides a broad overview of how the SunOS
	      kernel provides its basic services. It will be most useful
	      to those who need to learn how these services are provided.
	      Individuals involved in technical and sales support can
	      learn the capabilities and limitations of the system;
	      applications developers can learn how to effectively and
	      efficiently interface to the system; systems programmers
	      without direct experience with the SunOS UNIX kernel can
	      learn how to maintain, tune, and interface to that system.

	      This course is directed to users who have had at least a
	      year of experience using the UNIX system. They should have
	      an understanding of fundamental algorithms (searching,
	      sorting, and hashing) and data structures (lists, queues,
	      and arrays). Students will not need to prove relationship
	      with a source license holder, as actual source code will not
	      be presented.


	      This course will provide a firm background in the SunOS
	      kernel.  The SunOS kernel supports both the BSD (Berkeley)
	      and AT&T System V user interfaces. (In this course, only the
	      BSD user interface and services will be covered.) The first
	      half of the course will cover basic kernel services, process
	      structure, memory management, scheduling, paging and
	      swapping.  The kernel I/O structure will be described
	      showing how I/O is multiplexed, special devices are handled,
	      and the buffer pool is managed.  The implementation of the
	      file system and its capabilities will be described. The
	      introduction to the interprocess and networking capabilities
	      of the system will provide an overview of networking
	      terminology and an example use of the socket interface.
	      Other related topics include performance measurement, system
	      tuning, and security issues.  The presentations will
	      emphasize code organization, data structure navigation, and
	      algorithms. It will not cover the machine specific parts of
	      the system such as device drivers.


Agenda:       Monday morning - Kernel Overview
              Kernel terminology
              Basic kernel services
              Process structure

              Monday afternoon - Kernel Resource Management
              Memory management
              Paging and swapping
              Scheduling
              Signals

              Tuesday morning - Kernel I/O structure
              Special files
              Line disciplines
              Multiplexing I/O
              Autoconfiguration strategy
              Structure of a disk device driver

              Tuesday afternoon - File System Overview
              File system services
              Block I/O system (buffer cache)
              File system implementation
              Vnodes and NFS

              Wednesday morning - System Tuning
              Performance measurement
              System tuning
              Crash dump analysis
              Security issues

              Wednesday afternoon - Interprocess Communication
              Concepts and terminology
              Basic IPC services
              Example use of IPC and network facilities
              Subnets, address resolution, and trailers
              Routing policy


Instructor:   Dr. Marshall Kirk McKusick received his undergraduate degree in
              Electrical Engineering from Cornell University.

	      His graduate work was done at the University of California,
	      where he received Masters degrees in Computer Science and
	      Business Administration, and a Ph.D. in the area of
	      programming languages.

	      While at Berkeley Dr. McKusick implemented the 4.2BSD fast
	      file system and was involved in implementing the Berkeley
	      Pascal system.  He currently is the Research Computer
	      Scientist at the Berkeley Computer Systems Research Group,
	      continuing the development of future versions of Berkeley
	      UNIX.

	      Dr. McKusick is a director of the Usenix Association, a
	      member of the editorial board of UNIX Review Magazine, and a
	      member of ACM and IEEE.

	      Dr. McKusick is one of the authors of the class text "The
	      Design and Implementation of the 4.3 BSD UNIX Operating
	      System".

Class Text:   Samuel J. Leffler, Marshall Kirk McKusick, Michael J Karels,
	      and John S. Quarterman, ``The Design and Implementation of
	      the 4.3 BSD UNIX Operating System'', Addison-Wesley
	      Publishing Company, Reading, Massachusetts, 1989, 496 pages,
	      $39.95.

              The text will be provided to students in class.

susan@sun.com (Susan Morin) (02/22/89)

This is a new course. If you want information about our other courses,
please let me know and I will send you a current course catalog.

Thank you.
Susan Morin
Course Development Manager
Educational Services
Sun Microsystems, Inc.


Course:    C-Shell Programming UP-120

Duration:  3 days

Dates:     March 13 - 15
           April 24 - 26
           May 15 - 17
           June 12 - 14

Tuition:   $600


Location:  Sun Microsystems Education Center
           1494 California Circle
           Milpitas, CA 95058


Registration:	
         Please call our registrar at (800) 422-8020. 


         When registering, please have this information 
         ready:

         name of student(s)
         company name, invoicing address, phone
         course title (SunOS Internals)
         course number (UP-450)
         date you wish to attend
         terms of payment


Questions:    
         Gary Morin, Programming Training Manager, 
         (408) 276-3632, or via email sun\!gmorin
         or gmorin@sun.com.

Overview:

This is a new offering, providing an in-depth examination of C-shell
programming.

This course is designed for advanced SunOS users, SunOS programmers, and
SunOS system administrators.

This course teaches students how to develop customized commands,
read/write administrative scripts, and program the C shell.

The C-Shell is discussed as a programming language.

Extensive hands-on experience includes developing and debugging shell
programs.

The course will primarily discuss the C-Shell, but includes a comparison
of features of both Bourne and C-Shell.

Prerequisites:

* Create programs using the editors vi or textedit.
* Navigate directories using SunOS commands.
* Familiarity with SunOS user interface.     
* Familiarity with programming concepts.

Objectives:

Upon completion of this course, the student should be able to:

* Describe and understand the C-Shell process, including 
  a description  of the .login and .cshrc initialization 
  files. 
* Use SunOS utilities such as grep, awk, sed, tr.
* Use regular expressions to filter and extract 
  data patterns.  
* Define and identify the Shell environment. 
* Define and identify the Shell variables and parameters. 
* Create and debug shell scripts using special 
  commands and procedures. 
* Use C-Shell programming constructs.

Outline:

* Description and basics of the C-Shell 
  (metacharacters, regular expressions, quoting, rules)
* SunOS tools used in C-Shell Programming (grep, awk, sed) 
* Creating Shell programs 
* Passing arguments to C-Shell programs 
* C-Shell variables
* Control structures  
* Looping 
* Built-in commands and features 
* Sub-shells  
* Debugging and error processing 
* Comparison of C-Shell and Bourne Shell programs

djn@ebay.sun.com (Dave Nelson - Educational Services Manager) (10/24/89)

Course:       EU-115
              Productivity Skills for Your Sun Workstation

Duration:     3 days

Description:  

This course improves workstation skills and helps students become more
self-sufficient workstation users.  We emphasize practical skills and
extensive hands-on training.  You'll learn how to personalize your desktop
environment and improve proficiency and productivity.

The course teaches you how to personalize the SunView window system and
the C shell to reflect the needs of your work environment; edit files
using the SunView TextEditor, personalize your Mail Tool and create local
and public mail-distribution lists using network services to access and
share information between remote systems; and protect your files,
directories and workstation from unauthorized access by other users.  The
course also covers basic workstation administration topics such as:
properly booting and shutting down your workstation, performing disk
backups, accessing remote printers, and automating routine workstation
administrative tasks.

This is not a system administration course. However, it does cover
networking, workstation security, and administration issues that benefit
Sun workstation users. This course is for users who want to gain greater
independence from their system administrators. This class is not for
beginning SunOS users; nor is it a substitute for the SunOS for Users
course.

Prerequisites:

Before attending this course, students should be able to:

* Demonstrate completion of the self-paced video course, SunOS: An
  Introduction, or have at least 6 months experience with the Sun
  workstation and SunOS.  
* Log into a UNIX system and change passwords
* Use the cd, mv, rm, and cp commands
* Make directories and navigate the filesystem
* Create and edit text files using one of the editors, vi or Text Editor
* Read and write mail as a user on a UNIX system, either from the shell 
  or with the SunOS Mail Tool utility
* Use the SunView user interface described in SunView 1 Beginner's 
  Guide.

Objectives:

Upon completing this course, students should be able to:

* Create a personalized desktop environment by customizing SunView
* Create a productive user shell environment by customizing your C shell
* Create a personalized mail environment by customizing your Mail Tool
* Communicate using private, local, and public mail aliases
* Secure your files and workstation from unauthorized access
* Edit text files using advanced Text Editor functions
* List three functions and three capabilities of the Network File System
  (NFS(TM))
* List and discuss two capabilities of the root (superuser) login
* Access and share files and filesystems between hosts using network commands
* List three capabilities of the YP network manager
* Look up information in YP maps
* Maintain your workstation by performing system administration functions
* Identify common system error messages and explain their significance. 

Dates:        

Andover, Mass.
Feb. 20-22	 March 20-22
April 17-19	 May 29-31

Baltimore, Md.
Jan. 15-17	March 12-14
April 9-11	June 11-13

Milpitas, Calif.
Nov. 15-17
Jan. 10-12	 Jan. 24-26
Feb. 7-9	 Feb. 21-23
March 7-9	 March 21-23
April 4-6	 April 18-20
May 2-4		 May 16-18
May 30-June 1	 June 13-15
June 27-29

Tuition:      $750

Locations:

Baltimore/Washington, D.C. Area:
6810 Deerpath Road 	Suite 500
Baltimore, MD 21227

Boston Area:
Andover Research Park
1 Riverside Drive
Andover, MA 01810

Sun Microsystems Education Center
1494 California Circle
Milpitas, CA 95058

Registration: Call our registrar at 800-422-8020.

              When registering, please have this information ready:

              name of student(s)
              company name, invoicing address, phone
              course title (Productivity Skills for Your Sun Workstation)
              course number (EU-115)
              date you wish to attend
              terms of payment

morin_g@ebay.sun.com (Gary Morin - Training Manager) (11/21/89)

Course:       SG-310
              SunPHIGS Programming

Duration:     5 days


Description:  

This new course is for programmers who are unfamiliar with Sun's SunPHIGS
three dimensional graphics standard, who are preparing to design and
develop graphics application programs that will run under PHIGS
(Programmer's Hierarchical Interactive Graphics System). This course
introduces the basic concepts of PHIGS programming using SunPHIGS and
develops skills in graphics programming. The course does not cover
graphics hardware and/or graphics hardware configurations. While no prior
knowledge of PHIGS is required, it is assumed that the student is familiar
with graphics concepts. The C-bindings to the PHIGS standard will be used
in class. The class is 40% lecture and 60% lab.


Prerequisites:

Before attending this course, students should be able to:

	o Be familiar with graphics concepts as covered in a
	  standard graphics textbook

	o Be experienced in programming in C

	o Use Basic SunOS commands

	o Create and edit textfiles using one of the
	  editors, vi of textedit

	o Compile and execute programs

	o Use SunView

	o Demonstrate a general knowledge of bit-mapped
	  graphics


Objectives:

Upon completion of this course, students should be able to:

	o Open and close PHIGS, workstations, and structures

	o Create, edit, and delete structures

	o Display graphics data

	o Use transformations and the transformation pipeline

	o Provide interactive input to PHIGS

	o Select various views

	o Understand and use SunPHIGS 1.1 extensions to the
	  PHIGS standard

	o Chose appropriate performance strategies when using
	  PHIGS


Dates:        

Milpitas, Calif.
Jan. 29-Feb. 2	 March 5-9
April 2-6


Tuition:      $1,500

Location:

Sun Microsystems Education Center
1494 California Circle
Milpitas, CA 95058

Registration: Call our registrar at 800-422-8020.

              When registering, please have this information ready:

              name of student(s)
              company name, invoicing address, phone
              course title (SunPHIGS Programming)
              course number (SG-310)
              date you wish to attend
              terms of payment

fsaeb@future.ebay.sun.com (Frank Saeb - SW Education Mgr) (08/28/90)

Sun Educational Services is pleased to announce the offering of the new
"Managing Your Network Using SunNet Manager - SA-340" course!

Description:  

This course is designed for experienced system and network administrators
with at least six month's exposure to SunOS who want to use SunNet Manager
to monitor their existing distributed work groups.  SunNet Manager is a
network management software platform product that provides end-user
monitoring and control functions as well as development tools.   This
course focuses on how to use SunNet Manager's administrative tools to
gather data such as Ethernet interface statistics, host memory
utilization, host performance and routing table statistics from nodes on
existing networks.

The student practices using the agents that come bundled with the SunNet
Manager product and becomes familiar with their respective outputs in
practical lab experiences on a variety of Sun equipment.  It is assumed
that each student has sufficient experience to interpret the data obtained
by SunNet Manager.

NOTE:  It is outside the scope of this course to discuss network design or the
       writing of additional custom agents.

Prerequisites:

Before attending this course, students should be able to:

* Execute basic SunOS user commands
* Execute SunOS administrator commands and interpret the output
* Navigate the SunOS filesystem
* Describe the characteristics of a process and a daemon
* Describe the SunOS booting sequence and the administrator files involved
* Write and debug simple shell programs 
* Use the SunView user interface described in SunView 1 Beginner's Guide
  (Sun part number 800-1706)
* Edit text files using one of the editors, vi or TextEditor 
* Install SunOS and other unbundled software packages 
* Install and remove hardware (workstations, printers, bridges, 
  multiplexors, routers, Ethernet taps, etc.) to/from a local network.

Objectives:

Upon completing this course, students should be able to:

* Install the SunNet Manager software successfully and verify the installation
* Perform a successful installation of agent binaries
* Start the SunNet Manager Console
* Use the mouse and function button accelerators to open windows, expose
  menus,   and manipulate windows and glyphs in SunNet Manager's OPEN LOOK
  graphical user interface
* Describe the Home view
* Define proxy system and proxy agent
* Explain what a proxy machine is and what it does
* Create components, views, and regular connections (Ethernet, link, RS232)
* Search a SunNet Manager database for one or more instances of a specific
  element
* Demonstrate the differences between these functions:  copy/paste, cut/paste,
  and delete
* Connect two elements with a simple connection
* Change the state of a glyph
* View and/or modify the properties of an element
* Close one or all displayed pop-up windows
* Name the four methods of monitoring agent machines
* Describe the characteristics of a Quick Dump, a Data Report, and an 
  Event Report
* Generate a Quick Dump
* Open the Data Report window and the Event Report window
* Describe the function of each field and button in the Data Report window
  and the Event Report window
* Fill in or toggle all of the appropriate information in the data report
  window and the Event Report window
* Launch a Data Report and Event Report request
* rlogin to a machine from the SunNet Manager Console
* Open a perfmeter window for a machine from the SunNet Manager Console
* Open the Data Log, Event Log, Strip Chart, and Bar Graph windows
* Page through the Data Log or the Event Log 
* Describe the characteristics of a structure schema file and an instance file
* State the location of the structure schema and instance files and/or how to
  determine their location
* Identify the key words in both a structure schema and instance file
* Describe the format of a structure schema file and an instance file and 
  specify any syntax requirements
* Add entries to and delete entries from the structure schema and instance
  files using a text editor and load them into SunNet Manager without causing
  any errors.

Duration:

Three days

Dates:        

Milpitas, Calif.
Oct 9th - 11th
Nov 6th - 8th
Dec 4th - 6th

Tuition:

$900