university of maryland eastern shore & ibm preparing
TRANSCRIPT
Presented by: Abuobida Osman, Lecturer in the
Department of Mathematics and
Computer Science at UMES
Paul A. Wojciak, Sr. Technical Staff
Member, IBM
Presented to: ECC Conference June, 2015 , NY
University of Maryland Eastern Shore & IBM
Preparing Students
for an Enterprise Computing Testing Career
2
Agenda
University of Maryland Eastern Shore
Enterprise Skills Challenge
Testing as a Career
Course Development
Course Overview
Statistics
Online Course
Future Plans
3
Founded in 1886; several name changes since 1948
Location on Maryland’s Eastern Shore in Princess Anne,
Maryland
One of four HBCU’s located in the State of Maryland
A member of University System of Maryland since 1988.
Undergraduate enrollment around 4000 students
Fully accredited by the Middle States Association of Colleges
and Schools
For more information: www.umes.edu
Who is University of Maryland Eastern Shore?
4
UMES School of Business & Technology is composed of Five
Departments
Department of Business, Management and Accounting
Department of Engineering and Aviation Science
Department of Hotel and Restaurant Management
Department of Mathematics and Computer Science
Department of Technology
5
Top System z Academic Initiative Reference Schools
UMES is the only school in Maryland University system having
this program
Contact: Abuobida Osman
For a complete list of schools, see: ibm.com/university/systemz
6
Mainframe and Enterprise Skills in Demand
97 of 100 Top Banks run on Mainframes 1
2 http://insidetechtalk.com/so-you-heard-theres-a-mainframe-skills-shortage-2/
1 Emily Farmer, Senior Software Engineer, and Michael Casile, Senior Software
Engineer, Mainframe Modernization and Skills: The Myth and the , Reality, 2014-06-06
62% of businesses expanding use of Mainframes 3
3 Mainframe Outsourcing: Removing the Hidden Costs, Compuware Corporation, 2012
62% of z System customers adding skills within 5 years 1
800K+ new and replacement IT Admins by 2020, 80K+ for mainframes alone 4
4 2013 Occupational Outlook, US Department of Labor, Bureau of Labor Statistics,
March 2013.
2
Over 1000 colleges and universities in 67 countries in academic initiative with 360 member companies recruiting skills 1
5 http://investor.compuware.com/releasedetail.cfm?ReleaseID=826280
81% of CIOs believe mainframe to remain key for next decade 5
7
The Intro to Test curriculum is projected to carve approximately 6 months off the front-end learning curve (LC)
The extended course development can improve the LC even more
The Enterprise Systems Test Learning Curve is . . . “Very Steep”
Entry Level Graduate 3+ Years
Intro to Test Extended Courses
ROI
ROI
Corporate America Skills Replacement Challenge
8
Enterprise Testing as a Career
Demand for Testing Skills $60 Billion Industry worldwide 1
Over 300 companies deriving revenue primarily from Testing Services
Top 5 Testing Services companies only share ~ $5 B of the worldwide market
Testing Services Industry Leaders by Revenue
Company Revenue (US$) Customers Testers
Cognizant $1.3 billion 450 23,500
Infosys $800 million 300 17,000
TCS $900 million 400 19,000
Wipro $700 million 300 17,500
Capgemeni $850 million 500 12,000
CSC $600 million Not available 9,000
1 Matson, Susanne; van der Heiden, Gilbert; Sullivan, Patrick J., Competitive Landscape: Application Testing Services, G00248720, July 13, 2013.
9
Entry Level Testers Make Competitive Salaries
Graduates landing a job like this earn more than the median US income in ALL states for ANY job category for ALL ages and years of experience.
1 Test Engineer I - Interacts with other engineering groups to define, document, analyze, perform, and interpret tests for products,
systems, components, or modifications plus may require a bachelor's degree in area of specialty and 0-2 years of experience in
the field or in a related area.. Source: http://www1.salary.com/Test-Engineer-I-Salary.html
10
Career Testers Make Even Better Salaries
1 Test Engineer IV – Same as for Test Engineer I plus may require a bachelor's degree and 6-8 years of experience in the field or
in a related area. Source: http://www1.salary.com/Test-Engineer-IV-salary.html
In Demand, competitive compensation, longevity, ample opportunities, what’s not to love?
11
Origin of the Class-CSDP188 (Pt. 1)
• The Test Community in IBM Systems mainframe development recognized challenge of training new testers.
• Sought partner University to co-develop and deliver an Enterprise testing best practices curricula.
• University of Maryland, Eastern Shore (UMES) approached IBM in 2010, via the IBM Academic Initiative, for a relationship to add such testing to their Enterprise Computing curriculum.
12
Origin of the Class-CSDP188 (Pt. 2)
• UMES and IBM collaborated to realize the foundation courses an Introduction to Enterprise System Test and an Introduction to z/OS.
• Instructor Abuobida Osman (UMES faculty, Comp Sci) & Michael Phay (UMES student) engaged in IBM on-site assignment, July ’10 – Jan ’11.
• Curriculum development completed and course pilot phase began Spring 2011 at UMES.
• Intro to Enterprise System Test and Intro to z/OS courses now offered each semester as part of Mathematics and Computer Science Department.
13
Why testing is important
The engineering goal of testing at all levels performs
two basic functions:
Verification according to the product specification
Validation of the user’s requirements
The business goal of testing is to reduce risk and
associated costs
14
Learning Objectives
Understand different test models and their phases of
testing.
Scope, target defects , environment, limitation, cost, and
efficiency issues.
The relationship between development and testing.
Strategies beyond just reading the specifications.
Topics specific to complex industrial strength Software.
The basics of testing approaches, test execution, test
management, and the customer role in testing.
15
Intro to Enterprise System Test Topics (Pt. 1)
1. Introduction, Development Models, and Test – The Big Picture, Test and Development Divide
2. Testing Overview Week 1 – Enterprise Computing Environment, Tester Mindset – Where to Start
3. Testing Overview Week 2 – Mathematics, Management, Test Plans, and Contingency
4. Injecting Testability, Test Code Reuse, Developing Test Programs, Test Tools
5. Unit Test
6. Function Test
7. System Test
8. Integration Test (Solution Test)
16
Intro to Enterprise System Test Topics (Pt. 2)
9. Test Methodologies
10. Performance Test
11. Hardware Test Week 1 – Background, Overview, Processor, Input/Output, Virtualization Testing, Firmware Service Test
12. Hardware Test Week 2 – Reliability, Availability, Serviceability Testing, Regulatory Compliance Testing, Installation and Upgrade Testing
13. Overview of Service and Regression Testing
17
Intro to Enterprise System Test Texts
SOFTWARE TESTING TECHNIQUES: FINDING THE DEFECTS THAT MATTER, written by four members of IBM’s mainframe testing technical community.
SOFTWARE TESTING: FUNDAMENTAL PRINCIPLE AND ESSENTIAL KNOWLEDGE, By JAMES MCCAFFREY
18
Instructional Methodology
Lectures
Videos
Guest Lectures from test industry experts (2-3 times per semester)
Problem solving & hands-on laboratory time
Exercises
Discussion
Computer application is discussed and used with the assignments
19
Student Success
Hiring by Depository Trust Clearinghouse Corporation
(DTCC), Walmart, Fidelity Investments, IBM and others.
2011 – 2014
Students Taking Enterprise Systems Testing Course 90+
Job placements amongst Enterprise Systems Testing Course
Graduates 21+
20
Online Class Motivation – For the Students
More flexible scheduling alternatives for our current students in general.
Meeting the University System of Maryland’s requirement that students must have a minimum of 12 credit hours from alternative sources (i.e. online courses, internship/co-op experiences, and non-UMES study).
21
Online Class Motivation – For the University
Provide more convenient access to our enterprise curriculum for retooling and skill development.
Provide UMES with an additional revenue stream from non-UMES students or alumni.
22
Online Class Rollout
Targeting Fall 2015
Working with the center for instructional technology at UMES
Divide current course materials for 6 – 7 sections
Lectures, videos, assignments, labs
Discussion board > link with IBM & LinkedIn testing group
Exams
23
Online Class Brochure
UMES
August - December,
2015
Students would register
as NON-DEGREE
SEEKING through our
online admission
application:
https://www.umes.edu/
Admissions/Default.aspx
?id=4344
24
Future Plans
Remain committed to concept: Center of enterprise testing
educational competency.
Seek like minded academic and industry partners in course
delivery and development.
Expand curricula with additional classroom and online
offerings.
Fold in emerging computing industry trends to courses:
cloud, analytics, mobile, security, cognitive
25
UMES INTRO TO ENTERPRISE SYSTEM TESTING
Online - August - December, 2015
Students would register as NON-DEGREE SEEKING through our online
admission application:
https://www.umes.edu/Admissions/Default.aspx?id=4344
Seventh Annual National Conference on Enterprise
Computing 2015 Marist College
Creating Learning Experiences for
Undergraduate Students to Better Understand
Production Management, Master Production
Scheduling with the ERP Tool used at
Farmingdale State College.
Dr. Jill O’Sullivan Gene Caiola
1
We need to address the skills shortage
encountered in large, small and medium size
manufacturers, distributors and service
providers
2
Need in academia to effectively
teach ERP concepts
• using a hands-on, real
world ERP software tool in
the classroom, that reflects
what is used by employers
during their ERP training
and business use.
3
Need for employees with these ERP skills
• just as we see many skills
lacking in machining,
programing, we see the
lack of cross functional
knowledge in the effective
use of an enterprise
system.
4
Sales Planning Production
As technology becomes more
advanced in industry
• the need for a better trained
and prepared workforce
becomes more critical to
building a sustainable talent
pipeline.
5
Industry speaks
• In a recent survey, 30
percent of companies said
finding the right applicant has grown harder in the
past few years.
6
Manufacturing is playing a significant role
in its re-shoring into America.
• Companies are grappling with
ways to distinguish themselves
through their intellectual
capabilities, process
improvements, information
technology, people, and
shop floor management tools.
7
The flow of accurate information within a
manufacturing company
• enables that company to
successfully transform the
inputs (raw materials) into
outputs (finished goods)
that customer’s value.
• Just as important are the
people they need to do
that!
8
Skills gap
• There is a current skills gap in
employee’s knowledge of ERP systems that prohibit companies from
operational excellence.
9
Source: Deloitte -The Skills Gap in U.S. Manufacturing 2015 and Beyond
Skills in which manufacturing workers are most deficient
Our purpose is to describe the effort at
Farmingdale State College :
• to educate our students in
understanding Production
Management and Master
Production Schedule (MPS) by
using an ERP tool, used in over 700
local manufacturer, distributors
and service providers.
10
Creating the Environment
• The “hands on” ERP learning environment was facilitated by
a gift of ERP software licenses
from Infor Global Solutions
• The courses were then
developed by Farmingdale
State College and Synergy
Resources. Synergy Resources
helps manufacturers improve
their organizations and their
productivity
11
Students learn from companies SME’s how they perform their functions using this tool on the job .
12
• Estimating
• Engineering
• Order Entry
• Purchasing
• Inventory Control
• Work Orders
• Shipping
• Billing
This learning is complimented with
• touring local manufacturers
who use this tool and having
production control experts
using this tool come into our
classrooms.
13
Company Visits
• Students see these exact screens at local
manufacturers during the information
sessions at these company’s before the walking tours.
14
Creating Learning Experiences
• Students are introduced to a
company that manufactures
Solar Collectors
• Students identify the desired
schedule (forecast) and
populate a Master Production
Schedule.
• They create a BOM with work
orders adding operations and
material.
15
A Solar Collector is built using ERP
Students meet the staff of the Superior
Solar Company and their Goals
John Ward wants
to break into the
residential solar
market with a new
product called the
SX-1001
The company will need
to reduce product costs,
plan inventory levels,
increase capacity and
plan to purchase the
right materials
All manufacturing companies
that produce products
must define in detail;
• how a product is made,
• what materials are used,
• and what it should look
like when it is completed
18
Students learning how to use
an ERP tool
• need to understand this entire
process which is called
“Product Management”.
(APICS) planning, scheduling, execution, and control of the process of
converting inputs into finished goods
19
Differs in complexity from company to
company
• students learn fundamentals
that are typically:
• critical dimensions of the
product “Assembly” drawing
• List of materials; Bill of
Material or BOM.
• list of steps; Operations Sheet
• Together they create a
structure called a “Bill of Manufacture”
20
Students learn that every ERP system has a module that allows Designers and Engineers to store the information
• This module is a series of tables
that store the materials
needed for a part (BOM),
(Operation Sheet), the Quality
information and all Drawings
that may be required.
21
The information that is stored in these tables
are then used
• to create ”Work Orders” when the Planning
Department decides that it
is time to build a part to
meet demand.
22
Students Enter Parts into the system
23
The ERP system allows students to enter
information about a product by using
three primary areas:
• Shop Resources – this table allows us to define the resource areas that we will need.
• Part Maintenance – as seen in earlier chapters, this table will contain the parts that are needed to produce the solar panel.
• Manufacturing Window - allows us to associate operations and material to develop a product structure
24
Shop Resources in Shop Resource
Maintenance
Students Entering Data into the ERP System
25
Making an Engineering master
26
When students build the product:
• first step is an Operation called Foundation
Assembly coded as FOUNDASSY.
• Students follow these steps to add this operation
Click on the card so that an arrow points at it
– Right Click and a menu will appear
– Select ‘Add an Operation’ – A new box will appear on the screen
27
Students Add Material to the Product
Structure
28
• To add material
If we complete all of the parts and
resources, the “Bill of Manufacture” should look like this:
29
Now they select the File pull down menu and
then they select the Master Production
Schedule.
30
Students enter a Master Production
Schedule into Visual
31
Students Receive a Forecast from
Sales
Then enter into a Master Production Schedule in the ERP System
Running MRP • File pull down menu again but now
select ‘Material Requirements Planning
32
When the MRP run is complete, the
Material Planning Window will look this
33
Student Inputs
• Students can see that MRP used
the Master Production Schedule
data to generate ‘planned’ work orders’ for the quantity and dates on the schedule.
34
Scheduling and Capacity Planning are
Reviewed Scheduling
To Capacity Planning
Theory of Constraint Concepts
Understanding how
Throughput can be optimized
Conclusion
By addressing the skills shortage
in large, small and medium size
manufacturers, distributors and
service providers,
we are preparing our students
to use this enterprise technology
effectively and efficiently.
38
Conclusion
In matching, the
undergraduate curriculum in
these ERP courses with skills
that our local industries need
we are meeting those critical
elements in our national and
local economy.
39
Conclusion
• Students from all disciplines
take these ERP courses at
Farmingdale State College
and there are many now
placed at local companies
meeting these needs.
40
Conclusion
• With over 700 companies
locally, that use this ERP, there
is a demand for this type of
prepared student
• prepare our students for entry
into manufacturing,
distribution and or service
companies.
41
Partnerships
• Classroom visits are very
valuable to helping the
students connect the idea
and acquire the knowledge
• Hands on applications in
the lab reinforce the
process
• Tours cement the
understanding
42
43
Farmingdale State College
is dedicated to:
Teaching through
innovative and effective
methods by developing
and promoting the use of
real world tools in our
business and computer
courses with the help of our
Industry Partners
44
Questions?
Thank you Gene and Jill
Contact Info
Dr. Jill O’Sullivan Gene Caiola
[email protected] [email protected]
Farmingdale State College Synergy Resources
45
North Carolina Agricultural and Technical State University
A Scalable Online Enterprise Systems Curriculum
Cameron Seay North Carolina A & T State University
John Thompson
Mobile Collaborative Education Consulting
North Carolina Agricultural and Technical State University
In this presentation we will: Provide background on the need for online Enterprise Systems (ES) education Describe the process of developing an multi-campus ES online program Provide school and student profiles of those involved Describe the steps needed for course roll-out Comment on course delivery Summarize course outcomes Define next steps for scaling this and other courses to other schools
North Carolina Agricultural and Technical State University
Background on the need for online Enterprise Systems (ES) education The increasing retirement of ES professionals has created concern for replacing their expertise The IBM Academic Initiative for System z has aggressively addressed this issue, but… The number of schools/students being exposed to ES concepts is not sufficient to fill the need Several schools- Marist, NC A & T, Robert Morris and others- are teaching these courses but several issues must be addressed for multi-campus scalability Students need to be able to take courses that lead toward their graduation Most schools do not have faculty with ES expertise. Most students need the cost of the course included in their tuition.
North Carolina Agricultural and Technical State University
Developing a multi-campus ES online program In order to provide a within-curriculum course: Must get approval of Provost, Deans, Chairs, and Faculty For me to teach the course I had to go through the application process Must convince students to sign up for an elective course Participation of a local faculty member is essential
North Carolina Agricultural and Technical State University
www.ncat.edu
5
School and student profiles of those involved Intro to Enterprise Systems was selected as pilot course Alcorn State was selected as the pilot school John developed relationships with senior administrators and the computer science faculty First students were 7 computer science students and 2 business students Computer Science Chair Lixin Yu was a student in the class, with the goal of eventually teaching the class.
North Carolina Agricultural and Technical State University
www.ncat.edu
6
Steps needed for course roll-out Select the course- Introduction to Enterprise Systems Select the delivery technology – Blackboard Collaborate Record lectures and labs Create the quizzes and exams Test connectivity
North Carolina Agricultural and Technical State University
www.ncat.edu
7
Comment on course delivery and course outcomes Students who took the course were all interested in ES careers Class met twice each week online Attendance was usually 100% Alcorn students outperformed A & T students on the same material There were 5 A’s 2 B’s and 2 C’s Student engagement was excellent
North Carolina Agricultural and Technical State University
www.ncat.edu
8
Next steps for scaling this and other courses to other schools The intro course will be deployed at Tennessee State this fall. The Dept of Computer Science will own the intro course, but other units will drive different courses- School of Business will own the DB2 course, other technology units will own other courses This method is highly scalable; spring of 2015 I hosted 100 students in 5 courses We feel this is an excellent solution not only for the ES skills gap, but the IT skills gap
North Carolina Agricultural and Technical State University
www.ncat.edu
9
North Carolina Agricultural and Technical State University
www.ncat.edu
10
THANKS!
VisibleZ: A Tool for Teaching and Learning System/z Assembler
June 15, 2015
Dr. David Woolbright
www.punctiliousprogrammer.com
Who Could Use VisibleZ?
• Anyone who teaches IBM System/z Assembly Language
• Anyone trying to learn IBM System/z Assembly Language
• Java teachers looking for large Java projects for their students
• Computer Organization teachers
• Anyone looking for resources for teaching assembly language
Teaching Assembler Requires Lots of Pictures
C1 C2 C3 AB 20 F9 F2 F3
CLC 1(2,12),5(12)
R12
Condition Code
01
Evolving Design Goals of VisibleZ
• Create an emulator that would execute object module code (Program loaded at address 0)
• Allow students to contribute new instructions or machine components by writing Java code
• Provide visual clues for understanding how an instruction works
• Provide lots of sample code that illustrates the use of each instruction
• Work with real programs that support simple I/O and parameter passing
VisibleZ Interface
VisibleZ Interface General Purpose
Registers
VisibleZ Interface Floating Point Registers
VisibleZ Interface PSW Panel
VisibleZ Interface Current Instruction
VisibleZ Interface Current Instruction Info
VisibleZ Interface Source
Address
VisibleZ Interface Target Register
VisibleZ Interface Register Highlighting
VisibleZ Interface
Controls
VisibleZ Interface User Program area
(Configurable)
Operating System Area (Configurable)
VisibleZ Interface
JCL Tab
• 3 Input Files
• 3 Output Files
• 80 Byte Records
VisibleZ Interface
Parameter Tab
• Parameters can be created and
passed to the program you load.
• R1 will contain the address of
table of addresses.
VisibleZ Interface
Distributed with a Codes directory that
contains multiple object programs for each
instruction. (300+ programs)
Three Ways to Teach With VisibleZ
1. To teach a particular instruction: Load one of sample object code programs from the Codes directory. Multiple programs exist for each instruction and were designed to exercise the instruction. Cycle through the program and explain/ask what is happening.
2. To teach a particular instruction, along with base/displacement addressing, relative addressing, instruction formats: Write an object code program (a snippet) that exercises the instruction.
3. To teach a particular instruction and encourage familiarity with architectural co po e ts: Write a i structio ’s e ecute method in Java.
VisibleZ is Written in Java
Instructions are Java Classes
• There is an object-oriented inheritance hierarchy for instructions
• The Instruction class is at the top of the hierarchy
• Instruction format classes are next in the hierarchy
• Finally, each machine instruction is a subclass of its Instruction format class
Instruction
SS1
MVC
Other Major Classes
• CPU
• Register
• PSW
• Channel
• DCB
• JCL
• GUI Panels – Me or Pa el, P“WPa el, …
• MemoryRenderer
• Data Classes – PackedDecimal, Hex
Assembler Resources
• My assembler blog: www.punctiliousprogrammer.com
• My assembler page: http://csc.columbusstate.edu/woolbright/WOOLBRIG.htm
• Email: [email protected]