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