Lab Learning Outcomes - GET

advertisement
Introducing Enterprise
Technologies
David Dischiave
Syracuse University
School of Information Studies
“The original iSchool”
June 3, 2013
Information School, Hinds Hall, Syracuse University
Agenda
1. Why integrating lectures and lab exercises is hard?
2. What might be a process for doing so?
3. Using RDz as the portal to the Mainframe
4. Some examples:







Lab 1: Integrated Development Environments
Lab 2: Data Formats
Lab 3: Hardware/Software Architecture
Lab 4: Operating Systems
Lab 5: Batch Workloads
Lab 6: File Management
Lab 7: File Management – Indexed Datasets
5. What do you need for success?
2
Teaching with Labs is Fun…
But hard… why?
 Students have different learning styles
 Students learn at different rates
 Students have different levels of interest
 Students don’t read
 Students main problem solving method is
“trial & error” and Google
 Lab-based courses are harder to teach:
 Students have questions at the same time
 You are a hostage to environment
 Not all problems are related to content
3
The Process
Steps …
Course Candidates
 Determine learning
outcomes
 Introduction to IT
 Hardware & Software
Architecture
 Operating Systems
 Programming
 Database
 Find the right course
 Match – course’s content to
experiential component
4
Using RDz as the Portal…
Database
Connections
Multiple Computing
platforms :Windows,
Linux, z/VM, z/OS,
3720 Emulator
5
Some Samples
6
Lab 1 – IDEs
Course learning outcomes
Lab Learning Outcomes

Identify and solve large complex problems


Describe enterprise technology concepts
Explain the management issues when
selecting an IDE

Describe when to use enterprise
technologies

Explain the basic components of an
IDE

Describe multi-tier architectures for large
scale systems

Describe the major features and
specific uses of an IDE

Describe key architectural concepts used
in enterprise systems including
transaction processing, messaging and
queuing

Use RDz to create computer libraries
(folders) where files can be organized

Describe key enterprise database
concepts and different database systems
including relational, hierarchical, network
and emerging database systems

Use large enterprise computing systems
7
Lab 2 – Data Formats
Course learning outcomes
Lab Learning Outcomes

Identify and solve large complex problems


Describe enterprise technology concepts

Describe when to use enterprise
technologies
Describe data formats to show how
data is represented by computer
systems

Explain how human recognizable data
is stored and manipulated by a
computer

Describe the importance of data
encoding schemes: ASCII, EBCDIC,
Unicode

Explain the relationship among
hexadecimal, decimal and binary
number systems and its relationship to
computers

Describe the general uses of an IDE,
RDz and Interactive Systems
Programming Facility (ISPF)

Describe the multi-tier architecture

Describe multi-tier architectures for large
scale systems

Describe key architectural concepts used
in enterprise systems including
transaction processing, messaging and
queuing


Describe key enterprise database
concepts and different database systems
including relational, hierarchical, network
and emerging database systems
Use large enterprise computing systems
8
…Lab 2 Mapping
Lecture to lab mapping
1. Multi-tier Architecture: Reinforce how an application’s layers: presentation,
business logic, data management can be distributed in layers across a
network. (Englander, Chapter 2; Null, Chapter 2)
2. Data Formats: coverage of binary and hexadecimal number systems, ASCII,
EBCDIC and Unicode coding schemes. (Englander, Chapter 4; Null, Chapter 8)
Other possible course candidates
Possible courses where this lab can be used:
1. Introduction to Computing, Information Systems or Information Technology
2. Hardware and Software Architecture
3. Introduction to Computer Programming
9
Lab 3 – CPU and Memory: Design
Course learning outcomes
Lab Learning Outcomes

Identify and solve large complex problems

Describe enterprise technology concepts

Describe when to use enterprise
technologies
 Describe the major concepts of
superscalar processing: pipelining
instructions, the instruction unit/execute
unit model

Describe multi-tier architectures for large
scale systems

Describe key architectural concepts used
in enterprise systems including
transaction processing, messaging and
queuing

Describe key enterprise database
concepts and different database systems
including relational, hierarchical, network
and emerging database systems

Use large enterprise computing systems
 Describe parallel instruction processing
 Explain the issues with handling out-oforder processing
 Describe the purpose of cache memory
10
…Lab 3 Mapping
Lecture to lab mapping
1. Pipelining: Describe the major concepts of superscalar processing: pipelining
instructions, the instruction unit/execute unit model. (Englander, Chapter 8.2 –
8.5; Null Chapter 5)
2. Out of Order Processing: Explain the issues with handling out-of-order
processing (Englander, Chapter 8.2 – 8.5; Null Chapter 5)
Other possible course candidates
Possible courses where this lab can be used:
1. Introduction to Computing, Information Systems or Information Technology
2. Hardware and Software Architecture
3. Introduction to Computer Programming
11
… Lab 4 - Operating Systems
Course learning outcomes
Lab Learning Outcomes

Explain the need for an operating system
and the purposes it fulfills

Define an operating system

Describe the three basic types of services
provided by operating systems: user
services, management of program loading
and execution and hardware resource
management

Describe the purpose of an operating
system

Explain the basic uses of an operating
system

Describe some of the basic operating
system services

Use z/OS user interfaces RDz and
TSO/ISPF to explore z/OS services

Explain the criteria and methods for
evaluating operating systems

Describe single job and concurrent
processing; batch processing, interactive
online processing (online vs. real-time)

Describe the major system services

Describe the security mechanisms
available in the operating system
12
…Lab 4 Mapping
Lecture to lab mapping
1. Need for an Operating System: Describe the purpose and evolution of the
modern operating system. (Englander, Chapter 15; Null, Chapter 8)
2. Operating System Services: Describe the detailed services that an operating
system has to provide. (Englander, Chapter 15; Null, Chapter 8)
Other possible course candidates
Possible courses where this lab can be used:
1. Introduction to Computing, Information Systems or Information Technology
2. Hardware and Software Architecture
3. Introduction to Computer Programming
13
…Lab 5 - Batch Workloads
Course learning outcomes
Lab Learning Outcomes

Describe the features and strengths of the
various types of user interfaces, and the
tradeoffs between them

Describe the capabilities of a job entry
subsystem

Describe the nature of the different types
of tasks and services that are performed
within a user interface

Explain the nature and the need for
batch workloads

Explain the basic uses of the Job
Control Language (JCL)

Explain the purpose and design of
command languages and shell scripts


Describe the purpose for the job control
language or JCL
Explain the management issues when
using a Job Control Language


Describe the services that are provided to
a user's programs; the concept of an
application-programming interface (API)
Use RDz and ISPF to create and
maintain JCL

Explain the advantages and
disadvantages of JCL
14
…Lab 5 Mapping
Lecture to lab mapping
1. Operating System Interface: Describe the various operating system
interfaces: command line, menu-based, graphical, gesture and application
program. Explain the purpose of each (Englander, Chapter 16; Null, Chapter 8)
2. Workload Management: Explain the various workload types: batch, online
and real-time and explain the uses for each. (Englander, Chapter 16; Null,
Chapter 8)
Other possible course candidates
Possible courses where this lab can be used:
1. Introduction to Computing, Information Systems or Information Technology
2. Hardware and Software Architecture
3. Introduction to Computer programming
15
…Lab 6 – File Management
Course learning outcomes
Lab Learning Outcomes

Describe the attributes of a file


Describe the tasks that are performed by
an operating system file manager and the
methods used internally to perform those
tasks
Explain the basic file management
services available in z/OS

Describe the basic z/OS data set types
-- sequential and partitioned

Describe the various z/OS catalog
facilities – master and user

Use RDz and ISPF file management
facilities

Explain the different ways in which files
can be accessed and stored, logically and
physically

Describe the organization of directory
systems, master and user catalogs

Describe the basic methods of file
protection
16
…Lab 6 Mapping
Lecture to lab mapping
1. Operating System File Management: Describe the various operating system
file management designs along with the advantages/disadvantages. Explain
the purpose of each. (Englander, Chapter 17)
2. Datasets: Explain the physical and logical views of data; the various data set
types, access methods and explain the uses for each. (Englander, Chapter 17)
Other possible course candidates
Possible courses where this lab can be used:
1. Introduction to Computing, Information Systems or Information Technology
2. Hardware and Software Architecture
3. Introduction to Computer programming
17
…Lab 7 – File Management
Course learning outcomes
Lab Learning Outcomes

Describe the attributes of a file

Describe the tasks that are performed by
an operating system file manager and the
methods used internally to perform those
tasks
 Describe various file management
access methods

Explain the different ways in which files
can be accessed and stored, logically and
physically

Describe the organization of directory
systems, master and user catalogs

Describe the basic methods of file
protection
 Explain the how indexed data sets allow
you to access data sequentially and
directly
 Use VSAM to solve a data management
problem
18
…Lab 7 Mapping
Lecture to lab mapping
1. Operating System File Management: Describe the various operating system
file management designs along with the advantages/disadvantages. Explain
the purpose of each. (Englander, Chapter 17)
2. Datasets: Explain the physical and logical views of data; the various data set
types, access methods and explain the uses for each. (Englander, Chapter 17)
Other possible course candidates
Possible courses where this lab can be used:
1. Introduction to Computing, Information Systems or Information Technology
2. Hardware and Software Architecture
3. Introduction to Computer programming
19
What do you need for Success?
1. Learning outcomes
2. Candidate course
3. Academic Initiative
4. Rational Developer for Systems z
5. Access to a Mainframe
6. Assess to subject matter experts
20
Thank you
Questions?
21
Download