introducing enterprise technologies
DESCRIPTION
Introducing Enterprise Technologies. David Dischiave Syracuse University School of Information Studies “The original iSchool” June 3, 2013. Information School, Hinds Hall, Syracuse University. Agenda. Why integrating lectures and lab exercises is hard? - PowerPoint PPT PresentationTRANSCRIPT
Introducing Enterprise Technologies
David DischiaveSyracuse University
School of Information Studies
“The original iSchool”June 3, 2013
Information School, Hinds Hall, Syracuse University
Agenda
2
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?
Teaching with Labs is Fun…
3
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
4
The Process Steps … Determine learning
outcomes Find the right course Match – course’s content to
experiential component
Course Candidates
Introduction to IT Hardware & Software
Architecture Operating Systems Programming Database
Using RDz as the Portal…
5
Multiple Computing platforms :Windows, Linux, z/VM, z/OS,
3720 Emulator
Database Connections
7
Lab 1 – IDEs
Course learning outcomes Identify and solve large complex problems Describe enterprise technology concepts Describe when to use enterprise
technologies 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
Lab Learning Outcomes Explain the management issues when
selecting an IDE Explain the basic components of an
IDE Describe the major features and
specific uses of an IDE Use RDz to create computer libraries
(folders) where files can be organized
8
Lab 2 – Data Formats
Course learning outcomes Identify and solve large complex problems Describe enterprise technology concepts Describe when to use enterprise
technologies 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
Lab Learning Outcomes 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
9
…Lab 2 Mapping
Lecture to lab mapping1. 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 candidatesPossible courses where this lab can be used:3. Introduction to Computing, Information Systems or Information Technology4. Hardware and Software Architecture5. Introduction to Computer Programming
10
Lab 3 – CPU and Memory: Design
Course learning outcomes Identify and solve large complex problems Describe enterprise technology concepts Describe when to use enterprise
technologies 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
Lab Learning Outcomes Describe the major concepts of
superscalar processing: pipelining instructions, the instruction unit/execute unit model
Describe parallel instruction processing Explain the issues with handling out-of-
order processing Describe the purpose of cache memory
11
…Lab 3 Mapping
Lecture to lab mapping1. 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 candidatesPossible courses where this lab can be used:3. Introduction to Computing, Information Systems or Information Technology4. Hardware and Software Architecture5. Introduction to Computer Programming
12
… Lab 4 - Operating SystemsCourse learning outcomes Explain the need for an operating system
and the purposes it fulfills Describe the three basic types of services
provided by operating systems: user services, management of program loading and execution and hardware resource management
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
Lab Learning Outcomes Define an operating system 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
13
…Lab 4 Mapping
Lecture to lab mapping1. 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 candidatesPossible courses where this lab can be used:3. Introduction to Computing, Information Systems or Information Technology4. Hardware and Software Architecture5. Introduction to Computer Programming
14
…Lab 5 - Batch WorkloadsCourse learning outcomes Describe the features and strengths of the
various types of user interfaces, and the tradeoffs between them
Describe the nature of the different types of tasks and services that are performed within a user interface
Explain the purpose and design of command languages and shell scripts
Describe the purpose for the job control language or JCL
Describe the services that are provided to a user's programs; the concept of an application-programming interface (API)
Lab Learning Outcomes Describe the capabilities of a job entry
subsystem Explain the nature and the need for
batch workloads Explain the basic uses of the Job
Control Language (JCL) Explain the management issues when
using a Job Control Language Use RDz and ISPF to create and
maintain JCL Explain the advantages and
disadvantages of JCL
15
…Lab 5 Mapping
Lecture to lab mapping1. 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 candidatesPossible courses where this lab can be used:3. Introduction to Computing, Information Systems or Information Technology4. Hardware and Software Architecture5. Introduction to Computer programming
16
…Lab 6 – File ManagementCourse 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 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
Lab Learning Outcomes 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
17
…Lab 6 Mapping
Lecture to lab mapping1. 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 candidatesPossible courses where this lab can be used:3. Introduction to Computing, Information Systems or Information Technology4. Hardware and Software Architecture5. Introduction to Computer programming
18
…Lab 7 – File ManagementCourse 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 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
Lab Learning Outcomes Describe various file management
access methods Explain the how indexed data sets allow
you to access data sequentially and directly
Use VSAM to solve a data management problem
19
…Lab 7 Mapping
Lecture to lab mapping1. 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 candidatesPossible courses where this lab can be used:3. Introduction to Computing, Information Systems or Information Technology4. Hardware and Software Architecture5. Introduction to Computer programming
20
What do you need for Success?1. Learning outcomes2. Candidate course3. Academic Initiative4. Rational Developer for Systems z5. Access to a Mainframe6. Assess to subject matter experts