HomeMy WebLinkAboutRESPONSE - RFP - P927 UNIX AIX DATABASE TRAININGCity of Ft. Collins / Larimer County, CO
Request For Proposal #P927
Unix/AIX Operating Systems and
Oracle Database Administration Training
Submitted by Jay Jorgensen
Senior Account Manager
Batky-Howell, LLC
7245 S. Havana Street, Suite 100
Centennial, CO 80112
Phone: 303-302-5240
Due date: February 26,2004
Batley -Howell, LLC (RFP P927)
Havana Street, Suite 100 a Centennial, CO 80112 - 800.868.2202 a 303.302.5300 s Fax: 303.302.5301
Custom UNIX and AIX System Administration
for Fort Collins/Larimer County
Learn and practice essential administration tasks. Generic system administration concepts are covered and related to
specific vendors' systems. AIX specific utilities such as the Object Data Manager (ODM), and the System
Management Interface Tool (SMIT) will be discussed where appropriate.
Audience: New UNIX and AIX administrators.
Prerequisites: Fundamentals of UNIX.
Overview of System Administration
The Superblock
System Administrator Responsibilities
The Free List
A Brief History of UNIX
Slices and File Systems
Evolving Standards
File System Types
Navigating the Documentation
Disk Management
User Administration
Making a File System
What is a "user" in UNIX?
The mkfs Command
The /etc/passwd File
Sharing Filesystems
Groups
The mount Command
The /etc/group File
The fstab File
Passwords
The fsck Command
Adding Users
The lost+found Directory
Deleting Users
The prtvtoc Command
Modifying User Attributes
Backups
The Login Process
Backup Strategies
/etc/profile and .profile
Backup Tools
Communicating with Users: /etc/motd
The tar Command
Communicating with Users: The wall
The cpio Command
Command
The dump Command
File System Basics
Network Backup Strategies
The Hierarchy
UNIX Processes
Files
Overview of Processes
Directories
Process Space
Device Files
Process Table
Character and Block Devices
The forklexec Mechanism
The/dev Directory
The ps Command
Links
Background Processes
Symbolic Links
The kill Command
A File System Tour
Scheduling Jobs
The df Command
The cron Daemon
The du Command
The at Command
The find Command
The crontab Command
Advanced File System Concepts
Format of cron Files
The Physical File System
Access to Scheduling Facilities
The Inode File
System Startup and Shutdown
File Storage in Disk Blocks
Run States
All hadnnmlu, reliliatered tredanerb, and scrvfa marks are the Fwarly of their respective owner. Cave content it wbject to cheep.
02004, Batky-Howell, LLC., Rev. 2/04, Custom UNIX and AIX System Administration for Fort Collin/ arimer County Page 1 of 2
The init Daemon
Kernel Reconfiguration
/etc/inittab
Overview of Reconfiguration
The inittab Actions
Kernel Parameters
The init Command
Steps to Reconfigure a Kernel
The rc Scripts
Specific Steps for SVR4
Single -User Mode
Overview of NIS
The shutdown Command
What is NIS?
UNIX System Security
Why Use NIS?
Security Overview
NIS Design and Implementation
Physical Security
NIS Maps
Account Security
Configuring NIS
SUID and SGID Settings
File and Directory Permissions
Software Security
Course Length: 4 days
Performance Monitoring and Tuning
Performance Issues
Methods of Improving Performance
Swapping and Paging
The sar Utility
Using sar
The truss Command
IP Addressing
Basic Network Needs
Ethernet Addresses
IP Addresses
DNS vs /etc/hosts to Resolve IP Addresses
Network Addresses
Network Classes
Broadcast Addresses
Subnet Masks
Configuring TCP/IP
The /etc/hosts File
The ifconfig Command
The /etc/services File
The inetd Daemon
The /etc/inetd.conf File
Simple TCP/IP Troubleshooting:
The ping and netstat Commands
The LP Print Service
Printing Overview
The 1p, 1pstat, and cancel Commands
Adding a Printer
The 1padmin Command
The accept and reject Commands
The enable and disable Commands
Adding a Networked Printer
Other Administrative Commands
Network Utilities
Network Services
telnet - Terminal Emulator
ftp - File Transfer
rcp - Remote Copy
rlogin - Remote Login
rsh - Remote Commands
An trademarks, registered adenurlm and swim marls are the property of their respective owners. Comae =tees is subject to ch®ge. -
02004, Batky-Howell, LLC., Rev. 2/04, Custom UNIX and ADC System Administration for Fort Collins/Larimer County Page 2 of 2
-B AT K Y I* HOWCLL
DUCATINCD PROFESSIONAL -SOFTWARE s-
7245 South Havana Street, Sulte 100 a Centennial, CO 80112.800.868.2202.303.302.5300 a Fax: 303.302.5301
Oracle for Application Developers
This course builds a solid foundation for the new Oracle user. Topics covered allow students to become effective
Oracle application developers. Students learn how to create, retrieve and manipulate data in a relational database
using the Structured Query Language (SQL). PL/SQL is then used to write triggers and stored procedures and
packages. The course ends with embedded SQL coverage, utilizing the C programming language for examples.
Audience: Programmers involved in developing database applications using Oracle.
Prerequisites: Experience in a structured programming language such as Perl, C, Cobol or Java.
Relational Database Concepts
Relational Databases
Tables
Keys
Relationships
Foreign keys
Analysis and Design
E-R Modeling
Entities and Attributes
First Normal Form
Second Normal Form
Third Normal Form
Relational Database Management Systems
Implementation of Relational Databases
Standards
RDBMS Features
Introduction to SQL
DML and DDL
System Catalog
Connecting to a SQL Database
Objects
SQL Queries: The SELECT Statement
The SELECT Statement
Creating Some Order
Choosing Rows with the WHERE Clause
NULL Values
Compound Conditions
Subqueries
IN and BETWEEN
The LIKE Operator
Expressions
SQL Functions
SQL Functions
Using SQL Functions
String Functions
Numeric Functions
Date Functions
Conversion Functions
Data Manipulation
The INSERT Statement
The UPDATE Statement
The DELETE Statement
Transaction Management
Concurrency
Explicit Locking
Loading Tables from External Sources
Data Definition and Control Statements
Standard Data Types
Defining Tables
DEFAULT and NOT NULL
Constraints
Column Constraints
Modifying Table Definitions
Deleting a Table Definition
Controlling Access To Your Tables
Views and Other Schema Objects
Views
Creating Views
Using Views
Indexes
Other Database Objects
SQL Queries - Joins
Selecting From Multiple Tables
Joining Tables
Joining More Than Two Tables
Self Joins
Outer Joins
Types of Outer Joins
Advanced Query Techniques
Correlated Subqueries
The EXISTS Operator
The Aggregate Functions
Grouping Rows
Combining SELECT Statements
All hed=arks, rcgi�M tradeamta, and savim amps arc the FAY of their respwdw ownar. Came wntent is subleet w ehmga
01996-2004, Batky-Howell, LLC., Rev. 10-01, Oracle for Application Developers Page 1 of 2
http:/Avww.batky-howell.con✓courses/datashects/products/ors.htrnl
Triggers
Declarative Integrity
Triggers
Types of Triggers
Row -Level Triggers
Cascading Triggers and Mutating Tables
Generating an Error
Maintaining Triggers
PL/SQL Syntax and Logic
Declaring Variables
DataTypes
Anchored Types
Assignment and Conversions
Selecting into a Variable
IF Statements
Comments
Loops
WHILE and FOR Loops
Stored Procedures
Stored Subprograms
Creating a Stored Procedure
Calling a Stored Procedure
Passing Parameters
Parameter Modes
Default Arguments and Named Notation
Maintaining Stored Procedures
Records and Collections
Record Variables
Using the %ROWTYPE Attribute
Collections
Using TABLEs
Using VARRAYs
Collection Methods
Iterating Through Collections
Exception Handling
SQLCODE and SQLERRM
Exception Handlers
Nesting Blocks
Scope
User -Defined Exceptions
Cursors
Multirow Queries
Overview of Cursors
Declaring Cursors
Opening Cursors
Fetching Rows
Closing Cursors
The Cursor FOR Loop
Cursor Parameters
The Implicit (SQL) Cursor
Using Packages
Packages
Oracle Built -In Packages
The DBMS —OUTPUT Package
Using DBMS _OUTPUT
The UTL_FILE Package
The DBMS _UTILITY Package
Creating Packages
Structure of a Package
The Package Interface and Implementation
Subtypes
Package Variables
Overloading Package Functions and Procedures
Package Management
Stored Functions
Procedures and Functions
Creating a Stored Function
Calling a Stored Function
Stored Functions and SQL
Maintaining Stored Functions
Embedded SQL
Embedded SQL
Overview of an ESQL Program
Compiling an ESQL Program
Connecting and Selecting
The DECLARE Block
Host Variables -
Connecting to the Database
Query Statements
DML Statements
Transactions and Error Handling
The SQLCA Structure
WHENEVER
NULL Values
Indicator Variables
Transaction Management
Course Length: 5 days, $1,975
All tredwmr{a, resinaed teedernerim, and service mmlm are the peepwy of their respative owners. Comae ecetent it subject to clients,
® 1996-2004, Batky-Howell, LLC., Rev. 10-01, Oracle for Application Developers Page 2 of 2
http://www.batky-howell.coni/courses/datasheeWproducts/ora.htrri
• • • DEVZL<DPEARS
7245 South Havana Street, Suite 100 a Centennial, CO 80112 - 800.868.2202 - 303.302.5300 - Fax: 303.302.5301
Oracle8i Database Administration
This course will teach students the fundamental skills required to manage Oracle databases. Students will learn
database administration skills by designing, setting up, configuring, and managing their own Oracle8i server. By
the end of the class, each student will have gone through the main tasks necessary to manage Oracle8i databases.
New Oracle8i features such as the Oracle8i JVM, locally managed tablespaces, partitioned tables, global and local
indexes, index -organized tables, function -based indexes, object -relational features, the large pool and the Java pool
will be covered.
Audience: Non-Oracle8i database administrators, application developers, and system administrators.
Prerequisites: Oracle for Application Developers. Previous working experience with Oracle is recommended. A
solid understanding of SQL and PL/SQL is required. A base understanding of the operating system used for class
(UNIX or NT) is needed as well.
Understanding the Oracle8i Server Architecture
Responsibilities of a DBA
What is an Oracle Server?
Oracle Versioning
Server Architectural Overview
Operating System Environment
Important Subdirectories in ORACLE —HOME
Oracle Product Subdirectories
Oracle Instance Components
Database and Control Files
Redo Log Files
Logical Storage Structures
Blocks, Extents and Segments
Tablespaces
Logical Structural Design
System Change Numbers
Oracie8.0- The Object -Relational Release
Oracle8 Size Ceilings
Oracle8i- The Internet Release
Oracle Architectures
Optimal Flexible Architecture
Optimal Flexible Architecture Requirements
Oracle Memory Structures and Processes
Database Buffer Cache
The LRU and Dirty Lists
Server Processes and the Buffer Cache
DBWR and the Buffer Cache
Checkpoints
Determining When Checkpoints Occur
Defining Multiple DB Cache Buffer Pools
Defining the Database Buffer Pools
Database Buffer Pool Initialization Parameters
The Buffer Pool Parameter
Defining Storage for Buffer Pools
Calculating the Hit Ratio for Buffer Pools
Latch Contention
Caching Tables
Calculating Cache usage of Schema Objects
Redo Log Buffer Cache
Shared Pool Area
Large Pool Area and Parameters
Java Pool Size
Sort Enhancements
Background Processes
Server Processes and Executing SQL
Program Global Areas
The Parse and Fetch Phase
Processing DML Statements
Rule and Cost -Based Optimizers
Tuning Parallel Query
Parallel DML
Using the Data Dictionary
What is the Oracle Data Dictionary?
Base Tables and Static Views in the Data
Dictionary
Dynamic Views in the Data Dictionary
ALL _%, DBA _%, USER_% Views
V$ and GV$ Views
Starting and Shutting Down an Oracle Server
Database Utilities
New SQL*Plus Features in Oracle 8i
The Server Manager Tool
Specialized DBA Commands
Set and Show Commands
The Parameter File
Oracle Installer
All trademark$, registered "demerits, and service marls are the property of their respective owners. Course content is subject to change.
® 1998-2004, Batky-Howell, LLC., Rev. 4.3.3 Ver 4.5.0, Oracle8i Database Administration Page 1 of 3
http://www.batky-howell.com/courses/datasheets/products/o8dba.html
The Database Configuration Assistant
Setting up a Parameter File
Important Parameters for Database Creation
Starting an Oracle Server
Shutdown Steps
Alert and Trace Files
Database Limits
Dynamic versus Static Parameters
Creating an Oracle Instance and Database
Preparation for Creating a Database
Follow OFA Guidelines
Installing Oracle
Steps for Creating a Database
Setup for Unix and NT
Removing Oracle Servers and Software
Things to Consider when Creating a Database
Creating a Database Script
Preinstalled Users and Roles
Troubleshooting Database Creation
Managing Tablespaces and Data Files
Logical and Physical Structures
The SYSTEM Tablespace
CREATE TABLESPACE Command and
Clauses
Dictionary -Managed Space
Locally -Managed Tablespaces
ALTER TABLESPACE Command
Temporary Tablespaces
CREATE TEMPORARY TABLESPACE
Read-only Tablespaces
Coalescing Dictionary Managed Tablespaces
Taking Tablespaces ONLINE and OFFLINE
Renaming a Data File
Adding More Space to a Database
Autoextending a Data File
DROP TABLESPACE Command
Converting Dictionary and Local Tablespaces
Transportable Tablespace
Managing Tables
Creating Tables
Column Datatypes
Global Temporary Tables
Clustered Tables
Database Block
Row Migration and Training
Storage Clause Options and Parameters
Moving Tables
Removing Data from Tables
Renaming Tables
Modifying Column Definitions
Segment High Water Mark _
Calculate the HWM of a Segment
The TRUNCATE Command
Oracle8i Indexing
Index Attributes and Types
B*Tree and Composite Indexes
Reverse Key and Bitmap Indexes
Cluster (B*Tree) Indexes
Index Organized Tables
Function Based Indexes
Domain Indexes
Index Options and Maintenance
Analyzing and Rebuilding the Index
Indexes on Primary Keys
Export and Import of Indexes
SQL*Loader and Indexes
Managing Constraints
Data Integrity
Column and Table Constraints
Constraint Names
Primary and Foreign Key Constraints
Unique and Not Null Constraints
Check Constraints
Enabling and Disabling Constraints
Creating and Setting a Deferred Constraint
Managing Rollback and Temporary Segments
Data Dictionary Views on Storage Structure
Rollback Segments
Private versus Public Rollback Segments
Typical Layout for Rollback Segments
Sizing Rollback Segments
The OPTIMAL Parameter
ALTER/DROP ROLLBACK SEGMENT
Tablespaces and Temporary Segments
Administration of Control and Redo Log Files
Control File Contents
Working with Control Files
Multiplexing Control Files
Log Sequence Numbers
Reviewing Checkpoints
Instance Recovery
Optimize Checkpointmg
Controlling DBWR Activity
Multiple DBWR IO Processes
Adding and Clearing Online Redo Log Files
Dropping Online Redo Log Files
Renaming Online Redo Log Files
Setting up Archiving in Oracle8
ARCHIVE LOG LIST command
Data Dictionary Views for Redo Log Files
Managing Users and Profiles
Create and Alter Users
Creating Profiles
Database Resource Limits
Security Guidelines
Security Administration
System Privileges
Roles
All "&m b, registered trademarks, and service marks ere the property of their respective owner. Course content is subject to change.
® 1998-2003, Satky-Howell, LLC., Rev. 4.3.3 Ver 4.5.0, Oracle8i Database Administration Page 2 of 3
http://www.batky-howell.com/courses/datEtsheets/products/o8dba.htmi
Granting and Viewing System Privileges
Granting Object Privileges
Privileges and the User Group PUBLIC
Revoking System Privileges and Roles
Object Privileges
Database Authentication
Predefined Roles
Setting up a Role
Guidelines and Standards for Roles
Advanced Security Features
Enhanced Security
Password Management
Password Resource Limits and Complexity
Defming a Profile with Password Limits
Defining a Profile for a User
Data Encryption
Implementing a Security Policy
Implementing an Application Context
Unique and Shared Schemas
Enterprise User Management
Oracle Wallets
Radius Authentication Dial -In User Service
Oracle Security Management
N-tier Authentication/Authorization
Introduction to Partitioning
Managing Large Tables with Oracle?
Oracle8 Size Ceilings
Oracle Data Storage
What is Partitioning?
Creating a Range Partitioned Table
The Partition Key
Partition Syntax
Range Partitioning
Advantages of Partitioning
Accessing a Partitioned Table
Using MAXVALUE
Partitioning Rules to Follow
Partition Extended Table Name Syntax
Restrictions on Partition Extended Name
Multi -Column Partition Keys
Inserting into a Multi -Column Partition Key
Modifying Partition Key Values
Setting Physical Attributes for Partitions
Hash and Composite Partitioning
Partition Pruning
Partition -Wise Joins
Composite Objects
Global Prefixed Indexes
Local Partitioned Indexes
Local Non -Prefixed Indexes
List Partitioning in Oracle9l
Managing Partitioned Objects
New DDL Commands for Partition
Management
Privileges for Working with Partitions
Unusable Indexes
New Plan Table
Adding and Merging Partitions
Dropping and Renaming Partitions
Truncating and Modifying Partitions
Modifying Default and Logical Attributes
Moving and Splitting Partitions
Making Local Indexes Usable
DDL Operations on Composite Partitioned
Tables
Subpartition Operations
SQL*Loader and Partitioned Objects
Export, Import, and Partitioned Objects
Database Triggers
Event Functions
Database Trigger Event Attributes
Schema Triggers and Client Events
Advanced Cost -Based Optimizer Features
Cost -Based Optimizer Enhancements
Generating Statistics
Stored Outlines
Oracle Utilities and Managing Data
Oracle Utilities
The Export Utility
Export Modes and Parameters
Import Utility and Parameters
Rebuilding a Database
Logical Backups
Direct -Load Inserts
SQL*Loader
Conventional versus Direct Path Loads
The Control File
DBVERIFY
Loadjava and Dropjava
Oracle8i's JVM Architecture (EJE)
The Move to Java
Java Virtual Machines
Oracle's Enterprise Java Engine
300% Java
Features of Oracle's EJE
Aurora
Java Database Connectivity
Oracle Java and Object Based Products
Oracle JDeveloper
JDeveloper File Types and Environments
Course Length: 5 days, $1,975
All trademarks, registertd Imdemarks, and service marks arc the propwy of their respective ownm. Course content is subject to change.
m 1998-2003, Batky-Howell, LLC., Rev. 4.3.3 Ver 4.5.0, Oracle8i Database Administration Page 3 of 3
http://www.batky-howell.com/courses/datasheets/products/o8dba.httnl
mArrtudaD
6220 Greenwich Drive
San Diego, CA 92122-5988
Batky-Howell Inc.
10333 East Dry Creek Road, Suite 150
Englewood, CO 80112
To whom it may concern:
I would like to take a moment to let you know what an outstanding job your organization has done. We
have been delighted with the quality of training that Batky-Howell has provided. Batky-Howell remains a
favorite of ours for training. This is because of their friendly, knowledgeable instructors who teach
cirriculums that are no-nonsense and no fluff. Setting up classes has been an effortless task. Our
engineers and management staff have had nothing but good things to say about the training they have
received from your establishment.
Our account manager, Curt Bellum, has been excellent to work with. He has always been there to
answer our questions, help us determine what training is best for us, and do whatever is necessary to
meet our needs. He is very professional and efficient. Aside from that, he is a sure pleasure to talk with!
What Batky-Howell does better than other training vendors that we have worked with is that they
understand the needs of the industry and their customers. The content of the courses is always at the
appropriate level and the instructors are educators, not just facilitators. Students are excited to go to the
courses and walk away with a newfound understanding for the subject matter. This value -add that
Batky-Howell provides is why we will continue to call on Batky-Howell for future training services.
Sincerely,
Ao&ido
Anna McCormick
Project Manager
OppenheimffRinds
TheRotWaytohest
Batky-Howell, Inc.
10333 E Dry Creek Rd, Ste 150
Englewood CO 80112-1562
Dear Sir or Madam:
OppenheimerFunds
6803 S Tucson Way Phone 303 768 3249
Englewood CO 801123924 Fax 303 645 0956
I warded to let you know what great experiences I've had working with Batky--Howell as one of our education vendors.
FrA, every time I've scheduled a class to be held in-house, I've been given a'heads up' on the instructor and what their
background is. Materials are always delivered early and dearly marked, which has been a great help when there have
been two or more classes being taught concurrently. Also, our contrails for on -site classes are easfly understood,
usually comparable to prices offered by othervendors, and have always been done in a timely manner.
Another positive we ve experienced is the on -site course curriculum. There have been several occasions in
which we've made requests to have specific things included, excluded, or even combined with another class. In
most instances our requests have been granted immediately and done exactly as we've asked. I've had
several co-workers, including upper management, comment on the flexibility of Batky-Howell and how
accommodating they have been.
Ngxtvsould be the quality of training we've received from Balky -Howell, both in public and private classes. I
often receive comments from people who have participated in classes from different vendors that the Batky-
Howell courses are some of the best they've attended. One specific example would be the Fundamentals of
Software Testing class which we've brought in-house several times due to the course content and knowledge of
the instructors. Having certified instructors for different types of courses (Le.: Java) is a positive factor as well.
Many of our technical people have backgrounds in the course(s) being taught so it's nice to know we're getting
instructors who should be truly -knowledgeable in the subject.
Lastly, and very importantly, is OppenheimerFunde account manager. His ability to work with his group at
Batky-Howell to ensure timely responses for contracts, curriculum, etc to the satisfaction of everyone involved is
fantastic. There have been several occasions when I've relied on his organizational skills to help straighten out
issues involving cancelled classes or credits held for public courses. He has also been more than willing to
suggest vendors who might offer a class needed although Batky-Howell doesn't offer that particular course. I
appreciate the confidence of knowing whatever we've asked of him, he's done his best to help. His positive
naturee and upbeat attitude are always refreshing, as well as his ability to be friendly yet professional at all times.
I enjoy working with Batky-Howell and look forward to continuing to do so in the future.
Sincerely
)4au
Kristi Woodward
OppenheimerFunds
CTG Training Coordinator
TRW Systems & Information Data Systems Operations
Technology Group 16201 Centretech Parkway
Aurora, CO 80011
To Whom It May Concern:
TRW has had wonderful experiences working with Batky-Howell. Our Account
Manager as done everything possible to make our learning experiences both effective and
enjoyable. In working with Batky-Howell, we have had the opportunity to meet our
specific corporate training requirements through customized, turnkey training courses.
The staff at Batky-Howell takes care of enrollment through course completion.
During our initial contact with Batky-Howell, we asked if we could review the
curriculum for their JAVA Programming courses. During our review we decided that the
most efficient way for us to go was to have the course content customized to meet our
corporate requirements. When I requested this tailoring, our Account Manager was more
than happy to accommodate. He set-up meetings with the Batky-Howell instructors and
own our in-house JAVA programming specialists. This has provided TRW with high
quality; just in time training that can be immediately applied in the work environment.
The quality of the courses is top-notch. We receive student evaluations after each course
offering and all students have rated the BH courses as some of the best they have ever
attended. A number of our learners have mentioned that on numerous occasions, the
instructors have gone past the normal class time to provide additional help for the entire
class or even an individual.
In as much as technology training is becoming increasingly expensive, Batky-Howell
provides high quality training at very affordable prices. They also provide all of the
support resources necessary to assist trainee in learning the material.
We are very happy with the partnership that we have established with Batky-Howell and
intend to continue this arrangement. In the future we will be adding a number of course
to our course list and we intend for Batky-Howell to be our supplier.
Ray MAL, Learning and Organizational
Development Manager
TRW lnc,
RFP #P927 - Unix/AIX and Oracle Database Administration Training
Batky-Howell, LLC appreciates the opportunity to bid on the training for Ft. Collins /
Larimer County. Included in this Proposal is background information about Batky-
Howell and our ability to deliver all the courses that are listed in the RFP. Also included
are testimonial letters from existing clients, plus a sample class evaluation form that we
can provide for students to complete after each class.
Also included in this Proposal are Batky-Howell's standard course outlines for each of
the required classes. As addressed below, these outlines can be modified if necessary to
meet any unusual needs, so long as our technical experts believe that the flow and
content aren't adversely affected in such a way that the learning experience is
unreasonably compromised.
Hereunder, we address each of the criteria listed in the "Training Requirements" section
of the RFP:
Location: Batky-Howell is comfortable with the training environment as described, and
we are happy to liaise closely with nominated CRISP technicians to ensure that the
necessary setup is completed in advance of each class. We understand that CRISP will
provide all hardware/software required for classes, but we are available to assist where
necessary. Please note — some of the classes specified have quite complex setup
requirements and will need advance planning and cooperation between our technical
staff and CRISP's. Batky-Howell assumes no responsibility for the availability of
suitably -configured hardware or software licenses.
Schedule: Batky-Howell accepts that all training sessions need to,be completed between
March and June, 2004. We are completely confident that we can meet these deadlines
unless there are extenuating circumstances beyond our control — such as unexpected and
substantial schedule changes by CRISP. We can certainly accommodate reasonable date
changes within the designated timeframe, but would appreciate at least 10 working days'
advance notice of any re -scheduling.
Class Length: Batky-Howell has reviewed the class outlines supplied within the RFP
and agrees to the durations nominated for the specific content therein. We also agree to
amend such durations according to any agreed modifications to content.
Tailoring: Batky-Howell specializes in customized classes, and we are therefore
admirably equipped to meet this requirement. Indeed, a very large proportion of our on -
site classes are modified in some way to meet the customers' needs, and our modular
courseware methodology makes it a simple matter to produce customized workbooks on
demand.
Class Hours: Batky-Howell agrees to the class times defined in the RFP. Our
professional instructors typically arrive 15-30 minutes before class each day in order to
help the students get settled and to ensure a timely commencement to training.
Balky -Howell, LLC (RFP P927)
i
,CAI. Metavanter-
Metavante Corporation
4900 West Brown Deer Road
Milwaukee, WI53223-2459
metavante.com
January 15, 2003
Dennis J. Sinnott
Regional Manager
Batky-Howell, LLC
10333 East Dry Creek Road, Suite 150
Englewood, CO 80112
Dear Dennis:
Batky-Howell has provided Metavante Corporation with superior technical training services for nearly four
years, delivering high quality curricula in JAVA2, XML and other technologies. Your organization is a
valued partner in developing Metavante's technical resources and has demonstrated excellence in the
following ways:
• Providing knowledgeable and professional instructors who are not only good trainers but have
credible experience with the technology that they are teaching
• Willingness and ability to customize classes to meet Metavante's needs
• Flexible pricing strategies to make training affordable
• Rapid response to requests for support .
We enjoy working with you and look forward to a continued partnership is providing quality education to
Metavante employees.
Sincerely,
)0 G2 6 /D
Patty Rogers
Human Resources Manager, HR Education & Development
Technology Subsidiary of
Marshall & Ilsley Corporation
Your Name:
Your Company:
Class Location:
Course Evaluation
Course:
Date:
Instructor:
The purpose of this evaluation is to obtain student reactions to the course. We constantly strive to improve
our courses and this information will provide feedback to guide us.
Please rate each of the following by circling the appropriate number as follows:
5=Strongly Agree,
Instructor Effectiveness
4=Agree, 3=Neutral, 2=Disagree, 1=Strongly Disagree
The goals of the course were made clear by the instructor.
The goals of each module were made clear by the instructor.
The instructor explained concepts and techniques clearly and accurately
The instructor has technical mastery of the material.
The instructor encouraged questions and student interaction.
The instructor answered questions accurately and clearly.
The instructor was readily available for assistance when needed.
The instructor demonstrated professional attitudes and behavior.
5 4 3 2 1
5 4 3 2 1
5 4 3 2 1
54321
5 4 3 2 1
5 4 3 2 1
54321
5 4 3 2 1
Specific comments about the instructor (What did you like most? What suggestions would you
make for improvement of teaching effectiveness?):
2-MISC-EVAL Over 4
Materials and Environment Effectiveness
The student workbook was effective as a learning tool.
The student workbook was useful as a reference.
The student workbook was easy to follow,
The information in the student workbook was up to date.
The lab exercises exemplified real situations and uses for the lecture topics.
The lab exercises offered opportunity for expanding on lecture topics.
The level of difficulty of the lab exercises was appropriate.
Sufficient time was allowed to do the exercises at the end of each chapter.
The pace of the course for you was (circle a number):
5=Too fast 4=Fast 3=Just right 2=Slow 1=Too slow
54321
5 4 3 2 1
54321
5 4 3 2 1
5 4 3 2 1
54321
54321
5 4 3 2 1
Specific comments about the student materials, computer equipment and classroom
environment. (What did you like most? What suggestions would you make for improvement of
materials, classroom, or equipment?):
Overall Trainina Experience
Did this course meet your objectives? If not, why not?
What changes would you recommend to this course or to Batky-Howell training in general?
What additional courses would you be interested in attending?
May we please use your comments, name, title and company in our marketing? (circle one) Yes No
_ YESI I would like to receive information about new courses in a quarterly email newsletter.
E-mail:
Do you know someone that would benefit from this training? If you would like us to contact them, please provide any information you
can.
Their Name: Title:
Company Name: Phone:
11/14/02
S AT f< Y 0 i-IOW£LL
10333 £ost Dry Creek Rood, Suite 150 a £ngiewood, CO 801 12 a $00.868.2202 a303.302.5300 a Fcm 303.302.5301
Why Use Batky-Howell?
1. Training is Our Business - Batky-Howell's only focus is training. From the moment a class is scheduled, the
entire company is working to make sure the class is a success. For over 10 years, we have focused all of our
company resources on assuring that every class not only runs well, but delivers the best learning experience for
every student. If your company needs one class or ten classes in a week, we can support you. We have trained
over 30,000 students in 3,200 classes ranging from HTML to Advanced topics in UNIX, Java, Oracle and more.
2. Courseware - The majority of our courseware (student manuals) is written by our own developers and
instructors. Our courseware is continually updated. We not only strive to include the most recent versions, but
also incorporate enhancements suggested by students and corporate customers. You will find that our
courseware has the most relevant material, covered in the shortest period of time. Our hands-on instruction uses
real -world project methodology, which better prepares students to quickly apply what they've learned to their
business applications. We have over 40 titles, covering 143 days of training with 14,000+ pages of in-house
developed technical courses.
3. Course Content - Our courses are designed to make students more effective on the job: not more effective at
passing a test. Our courses will prepare students for various certification tests, but the focus of the courses is
knowledge transfer, not knowledge overload. Since the courseware is regularly updated, the course content
becomes more focused on what students need to know in order to be more productive at their job. Our courses
include hands-on labs with solutions, so students practice what they learn. The hands-on experience, 34 hours
per day of training, increases both retention and the student's comfort level with new material.
4. Instructors - We have a staff of full-time Batky-Howell instructors. These people are hired using rigorous
screening techniques and they continue internal training to ensure effective teaching. All of our instructors. have
professional programming experience that they can use as examples to ensure that students gain real -world
skills. Many have helped write the courseware that they use. They not only have an in-depth knowledge of the
topic, but specific familiarity with the courseware. Many of our instructors are certified in Java, Oracle, or
Microsoft — their areas of expertise. Over 100 resumes are read and 25 interviews conducted to hire just one
instructor.
5. Customization and Cost Control - We know how to customize. 50% of our business is just that: customized
courses! We are ready to customize our courses to your specific needs and budget. If students only need 75%
of a particular course, an account manager will work with you to make sure the cost and content reflect just that.
We know each customer is different. Giving customers flexibility results in better classes at the right price.
6. Continued Support - Once a class is completed, students are encouraged to contact Batky-Howell instructors
about material covered in class. This support is added value to your training experience. The student always
has a technical resource when they get back to the office and start working on their specific project. We also
offer short-term mentoring, in which our instructor can come to your site and work with your staff and project
directly.
7. Virtual Training (VClass)- Batky-Howell now delivers all of our instructor -led courses over the Internet. The
combination of live interaction (not CBT or e-learning) with a Batky-Howell instructor, chat sessions, polling,
and on-line white boards make it as close to being in the classroom as you can get - without the travel costs!
8. Flexibility - Our modular courseware, VClass capabilities and highly -qualified instructors allow us the
flexibility to meet our customer's specialized needs. We can take a course, tailor it to your specifications, and
then deliver it to students in Los Angeles, New York, and Chicago simultaneously. Neither students nor
instructor ever have to get on an airplane. And we can do all of this without compromising the quality of our
courses.
sB AT K Y 19 i--IOW £ L L
7245 South Havana Street, Suite 100 • Centennial, CO 80112 x 800.868.2202 0 303.302.5300 r Fax:
Crystal Reports 9.0 Quick Start Workshop
This 2-day workshop is designed for beginning users with little or no exposure to Crystal Reports. The intent of the
course is to familiarize the students with the Crystal Reports environment and get them up and reporting quickly.
The workshop provides the basic steps for creating, modifying, saving and viewing reports to more flexible tasks
such as basic formulas and the powerful automated features.
Audience: Administrators, developers and end -users who need to create dynamic reports from varying data
sources.
Prerequisites: Working knowledge of Windows 9x-2000 environment is required. Familiarity with relational
database concepts (tables, fields and records) is strongly recommended.
Before You Begin
Defining the Purpose of the Report
Determining the Layout of the Report
Finding the Data
Organizing the Data for the Report
Creating a Simple Report
Starting the Crystal Reports Program
Starting a New Report
Choosing a Data Source
The Main Components of the Design Window
Exploring the Toolbars
Managing Resources with Explorers
Placing Fields on the Report
Selecting and Sizing Objects
Browsing Field Data
Moving and Aligning Objects
Using Guides and Guidelines to Move and
Align Objects
Creating Text Objects
Saving the Report
Autosaving the Report
Previewing the Report
Refreshing the Data
Getting Help
Formatting Features
Quick Formatting with the Template Expert
Formatting Objects
Inserting Lines and Boxes
Drawing a Line
Drawing a Box
Inserting Graphics
Working with the Page Commands
Changing Page Orientation
Changing Margins
Working with Text Objects
Adding Fields into a Text Object
Formatting Part or All of an Object
Inserting Special Fields
Selecting Specific Records from the Database
Filtering Data with the Select Expert
Selecting Records with Multiple Criteria
Viewing and Editing the Select Formula
Case Sensitive vs. Case Insensitive
Record Selection Formula Templates
Grouping and Sorting Data for Summary
Purposes
When and Why to Group Records
Creating a Group
Group and Sort Direction
Customize Group Name Field
Modifying Groups
Creating Multiple Groups in a Report
Using the Group Tree to Navigate the Report
Reordering Groups
Summarizing Groups
Additional Summary Options
Grouping Data in Date/Time Intervals
Calculating Percentages
Ordering Groups Based on Their Subtotals
Using the Group Sort Expert
Combining Multiple Tables
Understanding Tables, Records, and Fields
Learning About Linking
Adding Multiple Tables to a Report
Creating and Using Formulas
Understanding Crystal Formula Syntax
without Being a Programmer
About the Formula Workshop
Using the Formula Workshop
Using the Formula Editor
An trsdamdn, reprt'ered tradmusIu, and service nwiu ere the property of their respective onnmr. Coupe content ie subject to dump.
Batley -Howell, LLC., Rev.12-2"2 Crystal Reports 9.0 Quick Start Workshop Page 1 of 2
http://www.badcy-howell.com/courses/datasheets/productatcr9Ogs.hbW
The Formula Editor Toolbar
Performing Simple Number Calculations
Manipulating Dates with Formulas
Creating Boolean (True/False) Formulas
Creating String Formulas
Using Bookmarks to Navigate Through
Formulas
Conditional Formatting
The Highlighting Expert
Setting Highlighting Priorities
Formatting Sections
Formatting Sections Conditionally
Conditionally Formatting Fields
Creating Summary Reports and Charts
Creating a Summary Report
Applying the Drill Down Feature
Applying the DrillDownGroupLevel
Producing Charts
Editing Charts
Formatting Charts
Using the General Chart Options
Modifying Individual Objects in the Chart
Using Auto -Arrange Chart
Applying Chart Templates
Exporting Report Results Within Your
Organization
Understanding Export Formats and
Destinations
Using an HTML Format for Crystal Reports
Exporting to Windows Applications
Exporting to a Report Definition Format
Setting Default and Report Options
Setting the Default Layout for Design and
Preview Views
Using the Report Wizards
What are the Report Wizards?
Create a Report Using the Standard Report
Creation Wizard
The Data Dialog Box
The Fields Dialog Box
The Grouping Dialog Box
The Summaries Dialog Box
The Group Sorting Dialog Box
The Chart Dialog Box
The Record Selection Dialog Box
The Template Dialog Box
Mapping
Lesson Objectives
Understanding Maps
Map Layouts
Map Types
Formatting the Map
Drilling Down on Maps
Using the Analyzer Tab for Advanced
Mapping
Changing the Geographic Map
Using the Map Navigator
Changing Map Layers
Resolving Data Mismatches
Creating an ODBC Data Source to Attach to a
Database
Creating an ODBC Connection to Any
Database
Course Length: 2 days, $695
All Wedmadu, teaiaeted ufdmw&s, and service mats are the propaty of theirtapeWw my . Came amfmt is sutdca to chm p.
®2003, Batky-Howell, LLC., Rev.12-26-02 Crystal Reports 9.0 Quick Start Workshop Page 2 of 2
http://www.batky-howell.com/courses/datasheetglpmduct&/cr9Ogs.htmi
Ak
S AT i< Y iw HOW £ L L
7245 South Havana Sheet, Suite 100 - Centennial, CO 80112 a 800.888.2202.303.302.5300 -Fax: 303.302.5301
Custom Fundamentals of UNIX/AIX
for Fort Collins/Larimer County
This course provides a comprehensive introduction to the full range of UNDUAIX user commands and utilities,
Students will develop shell programming and vi editing skills. Any differences between System V Revision 4
(SVR4) and AIX will be discussed during class.
Audience: End -users and programmers who are new to the UNIX and ADC environment.
Prerequisites: None
Getting Started
What is UNDO?
A Brief History of UNIX
Logging In
Logging Out
Try a Few More Commands
Changing Your Password
Using On-line Manuals
The File System - Files
What is a File?
The Is Command
The cat Command
The more and pg Commands
The head and tail Commands
The cp Command
The my Command
The rm Command
File names
The File System - Directories
Hierarchical File System
Pathnames
The pwd Command — Print Working Directory
The cd Command — Change Directory .
The mkdir Command — Make Directories
The rmdir Command - Remove Directories
The cp Command (again) Copy Files
Two useful directory names — . and..
Editing With A
What is vi?
The vi Buffering Process
Command Mode and Insert Mode
Modes Diagram
Getting Started
Moving the Cursor Around
Inserting Text
Deleting a Character or Line
Undo Last Command
Opening a New Line
Save Your Work or Abort the Session
Review of vi Commands
More Editing With vi
Scrolling the Buffer
Cursor Motion Commands — w, W, b, B, e, E
Cursor Motion Commands - $,"0, G
Cursor Motion Commands — f, t, F, T
Delete Operator - d
Change Operator - c
Yank Operator - y .
Put Commands — p, P
Searching For a Pattern - /, n, N, ?
The join Command
The file Command - :f
Edit file Command - :e
Cut and Paste Between Files
Read file Command - :r
Set options Command
Set options Command - .exre file
Personal Utilities
The date Utility
The be Utility
The expr Utility
The cal Utility
The news Utility
The id Utility
The uname Utility
The finger Utility
The script Utility
The clear Utility
Appendix: The at and crontab Utilities
Text Handling Utilities
The grep Utility
The tr Utility
All tradematlu, registered tradanadu, and service ma b are the prop" of their respective owners. cause content is ntiect to change. -
® 2004,13atky-Howell, LLC. Rev.2/04 Custom Fundamentals of UNDUAIX for Fort Colliml-arimer County Page I of 2
The cut Utility
Flow Control
The paste Utility
The Exit Status of Commands
The sort Utility
Command Line Examples
The we Utility
The test Command
The diff Utility
The if -then -else Construct
The 1p Utility
The ehf Construct
File System Security
A loop Example
File Permissions
Variables
The chmod Utility
User Created Variables
Directory Permissions
The read Command
The umask Command
The Shell Environment
File System Management Utilities
The export Command
The find Utility
Sub -shells
The df Utility
Command Substitution
The du Utility
Quoting Mechanisms
Compressing Files
Assigning Variables — Summary
The In Utility
Special Variables
The ulimit Utility
Command Line Arguments
The tar Utility
$# - Number of Arguments
Communication Utilities
The shift Command
The write and talk Utilities
$ * - All Arguments
The mesg Utility
$$ - PID of Shell
Mail Overview
More Flow Control
The mail Utility
The for Loop
The mailx Utility
The while Loop
Using the Shell
The Case Construct
What is a Shell?
Appendix: Korn shell features
Which Shell?
Viewing your Command History
The Command Line
Editing and Re -executing Commands
Standard Input, Standard Output and Standard
Aliases
Error
Using Default Standard In and Standard Output
Course Length: 4 days
I/O Redirection
Appending Output of a File
Pipes
The tee Utility
Filename Generation
Filename Generation
The ? special Character
The * special Character
The ( ] special Characters
The ! special Characters
UNIX Processes
What is a Process?
Process Structure
The ps Utility
Options to the ps Utility
Background Commands (&)
Killing Background Processes
Redirecting the Standard Error
Shell Programming Concepts
What is a Shell?
What is a Shell Script?
Why Use Shell Scripts?
All tredwwh, mglitmd Irmdenah, sod swvim mer6 ere the p,upmy ofowir mpa w ovmm. Came content a subject to chmae.
® 2004, Batlry-Howell, LLC. Rev.2/04 Custom Fundamentals of UNIX/AIX for Fort Collins/Larimer County Page 2 of 2
CDUCATINO PROFCSSIONAL, SOFTWARE:. • -
7245 South Havana Street, Suite 100 a Centennial, CO 80112 - 800.868.2202 a 303.302.53DO a Fax: 303.302.6301
Custom Advanced UNIX/AIX Tools
for Fort Collins/Larimer County
In this course, students develop more advanced skills in using UNIX and AIX tools. Users increase their
productivity by teaming how to create powerful korn shell scripts for processing text, managing files, and
performing other complex tasks. Additional emphasis on subjects such as Pert can be added to the delivery of this
course.
Audience: Users, programmers, and system administrators who wish to develop advanced skills in UNIX or AIX.
Prerequisites: Fundamentals of UNIX or equivalent practical experience.
ex and vi Options
Shell Commands
ex and vi — Two Editors in One
Command List Separators
ex and vi — Options
Control Flow - Conditionals
How to Set Options Within vi
The case Construct
How to Set Options in .exrc
Control Flow - Loops
A Buffers
The trap Command
The Unnamed Buffer
Korn Shell Features
Named Buffers
Aliases
Cutting and Pasting Between Files
Command History
The :next Command
Functions
The Delete Buffers
The print and read Commands
Shell Interaction - Extending A
The set Command
File Name Shortcuts in vi
Introduction to sed
Invoking Shell Commands - ex
About sed
Reading the Output of a Command
Why Use sed?
Invoking Filters from vi
Invoking sed
A Macros
How sed Works
What are Macros and Why?
Using sed
The :map Command
sed Addressing
The vi Quote Mechanism
sed Addressing - Formats
Markers
sed Functions
Executing Commands from a Buffer
Introduction to awk
Regular Expressions
Introduction to awk
What is a Regular Expression?
How awk Programs Work
Literal Regular Expressions
Running awk Programs
Regular Expressions: ^, $, � . [s]
Awk Patterns
Regular Expressions: *,1(m n1)
Summary of Patterns
Subexpressions
BEGIN and END
Shell Programming
Expressions
Filename Generation
String -Matching Patterns
Parameters
Extended REs m awk
Named Parameters
Range Patterns
Positional Parameters
Overview of Pert
Special Parameters
What is Pert?
Parameter Substitution
Running Perl programs
Here Documents
Sample Programs
All trsdernerb, registered tradenurlu, and service marb are the property of their respective owners. Coupe eaoteat is subject to change.
0 2004, Batky-Howell, LLC., Rev, VO4, Custom Advanced r iNIX Tnnls fnr l n.+ r^n:,,en ... -- r .._.. _ __ 1 _ t 1
Course Length: 4 days
All umhnaka, reaiamed vsdmmb, and mavim mule me the prop" of than m"mctive owme. Coupe cameos is auhjea to climge.
0 2004. BaOcv-Howell. LTP_ Rr Wnd AAwnrnA TiNTV Tnm.. n...-e o -e,