The Role of Large Scale Computing in Computer Science Education at Widener University Dr. Suk-Chung Yoon and Noah Pascarell Dept. of Computer Science Widener.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

CSCI 365 – Introduction to Large Scale Computing.
COMBASE: strategic content management system Soft Format, 2006.
RED HAT PRODUCT FOCUS 3/17/14 – 3/28/14 INTRODUCTION Our Product Focus for the next two weeks is Red Hat. Red Hat is a maker and distributor of enterprise.
 1 – Course Plan – all 7 modules  2 – Module Plan for each module  3 – Session Plan for each session.
Information Resources Management January 16, 2001.
Tom Sheridan IT Director Gas Technology Institute (GTI)
1 i206: Distributed Computing Applications & Infrastructure 2012
Web Server Hardware and Software
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
1 Chapter 7 IT Infrastructures Business-Driven Technology
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Computers: Tools for an Information Age
Introduction to the new mainframe: Large-Scale Commercial Computing © Copyright IBM Corp., All rights reserved. Chapter 1: The new mainframe.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Undergraduate Poster Presentation Match 31, 2015 Department of CSE, BUET, Dhaka, Bangladesh Wireless Sensor Network Integretion With Cloud Computing H.M.A.
Distributed Systems: Client/Server Computing
© InLoox ® InLoox PM Web App product presentation The Online Project Software.
Blended Courses: How to have the best of both worlds in higher education By Susan C. Slowey.
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
1 Introduction To The New Mainframe Stephen S. Linkin Houston Community College ©HCCS & IBM® 2008 Stephen Linkin.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
COMP 321: Introduction to Computer Systems Scott Rixner Alan L. Cox
Introducing Enterprise Technologies David Dischiave Syracuse University School of Information Studies “The original iSchool” June 3, 2013 Information School,
Background History Note 1 Refer to Soltis: Appendix.
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
University of Nottingham School of Computer Science Large Scale Systems Design Dr Dario Landa-Silva 1 Large Scale Systems Design G52LSS Semester 1 of session.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
Teachers Discovering Computers Integrating Technology and Digital Media in the Classroom 7 th Edition Evaluating Educational Technology and Integration.
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
 Prototype for Course on Web Security ETEC 550.  Huge topic covering both system/network architecture and programming techniques.  Identified lack.
Current Job Components Information Technology Department Network Systems Administration Telecommunications Database Design and Administration.
Windows 2000 Advanced Server and Clustering Prepared by: Tetsu Nagayama Russ Smith Dale Pena.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Dr Lisa Wise 9/08/2002 The Evolution and Devolution of the Webmaster Role Dr Lisa Wise.
CS525: Special Topics in DBs Large-Scale Data Management Hadoop/MapReduce Computing Paradigm Spring 2013 WPI, Mohamed Eltabakh 1.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Chapter 1 The Big Picture.
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
© 2014 IBM Corporation Are you using your degree? Barbara Neumann June 9, 2014.
Practices of Mainframe Education in Tongji University Dr. Gene Fuh Guest Professor of TongJi University
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Project 2003 Presentation Ben Howard 15 th July 2003.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Chapter 1 Foundations of Information Systems in Business.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. 1 Main Frame Computing Objectives Explain why data resides on mainframe.
Course 2277: Implementing, Managing, and Maintaining a Microsoft ® Windows ® Server 2003 Network Infrastructure: Network Services.
WHAT IS E-COMMERCE? E-COMMERCE is a online service that helps the seller/buyer complete their transaction through a secure server. Throughout the past.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware iCARE : A Framework for Big Data Based.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Hadoop/MapReduce Computing Paradigm 1 CS525: Special Topics in DBs Large-Scale Data Management Presented By Kelly Technologies
Foundations of Information Systems in Business
The VERSO Product Returns Portal Incorporates Office 365 Outlook and Excel Add-Ins to Create Seamless Workflow for All Participating Users OFFICE 365 APP.
V7 Foundation Series Vignette Education Services.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
This project has been funded with support from the European Commission. This courseware reflects the views only of the authors,
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Unit 3 Virtualization.
Discovering Computers 2010: Living in a Digital World Chapter 14
System And Application Software
OU BATTLECARD: Oracle Identity Management Training
Presentation transcript:

The Role of Large Scale Computing in Computer Science Education at Widener University Dr. Suk-Chung Yoon and Noah Pascarell Dept. of Computer Science Widener University

Overview (Part I)  What is “Large Scale Computing”?  Capabilities of a Mainframe  Viability of the Mainframe  Why Teach Large Scale Computing ? Mainframe Demand The World Depends on Mainframes  Hardware Chart  Our Course Objectives Topics  Why Learn COBOL? Format  Our Wiki

3 What is “Large Scale Computing”?  Developing “really big” applications  Focus on highly available, transaction processing systems  Using the “mainframe” as a server

4 Capabilities of a Mainframe  Large-scale transaction processing (thousands of transactions per second)  Support thousands of users and application programs  Simultaneously accessing resources  Terabytes of information in databases  Large-bandwidth communications

5 Viability of the Mainframe  Are Mainframes Still Used? Most Fortune 1000 companies 60% of all data available on the Internet is stored on mainframes There are more CICS transactions processed than Web pages served

6 Why Teach Large Scale Computing ?  Demographics – average age of a “mainframe programmer”…  Shortage of skill set  Key concepts that can be applicable across other platforms

7 Mainframe Demand  Mainframe Resources: A growing issue for mainframe enterprises is the shrinking set of skilled staff to maintain the environment – Gartner 2004/2005. Wanted: 20,000 IBM Mainframe Experts – InformationWeek, Aug 2005

8 The World Depends on Mainframes Turn on a lightGet a business loan Make a telephone callProcess accounting records Use your ATM cardControl inventories Put money in a bankProcess payroll Rent a carUpdate personnel records Purchase life insuranceControl an assembly line TravelControl a railroad Send a packageUse corporate data bases Track in-transit packagesRun a government agency Trade stocksConduct international business/banking

9 What Would You Title This Chart?

10 Understand key concepts required for large scale application development - which is independent of “mainframe” vs “distributed computing” Describe programs from an “Application Architecture” perspective Gain some real world insight into the application of “Computer Science” concepts Have something unique to discuss during a job interview... Course Objectives

11 Course Objectives (continued)  Be able to have an intelligent conversation with respect to Large Scale Computing  Understand the differences when creating applications to run on a PC, traditional web-based applications and “really big” applications.  Become “fluent” in the TLAs/Buzzwords  Understand Hype verses reality

12 Course Objectives (continued)  Understand the mainframe - how it compares and contrasts to distributed computing environments across concepts such as: Scalability, reliability, security, fault-tolerance, transaction integrity, databases  Gain experience doing application development using mainframe programming tools & languages  Explain how businesses make use of mainframes and outline the major types of workloads for which mainframes are best- suited.  Understand the key principles behind transaction processing, and how mainframe technologies can provide robust transaction processing applications

13  1.System Architecture overview  2.Introduction to COBOL and JCL  3.Data: VSAM and Sequential Files  4.Application Architecture of transaction processing systems  5.Databases: Relational and hierarchical databases  6.Using the mainframe as a “server” (MQ, HTTP, J2EE)  7.Transaction Processing – CICS  8.High Availability - Parallel Sysplex  9.Security – system security & security processes Course Topics

14 Why Learn Cobol  Most mainframe programs are written in Cobol  Most applications are large (ex. 10,000,000 lines of code)  Cobol can be very efficient for certain types of applications

15 Course Format  Lectures - Review key concepts - includes both applied (ex. compile/link a program) and foundational topics (ex. security)  Labs - Focus on getting familiar with the mainframe environment  Online - helping to create/use our “Wiki”

16 Our Wiki  Areas of the Wiki Course info (ex. reading assignments, schedule, …) General mainframe computing info (ex. terms & abbreviations)  One contributes to the Wiki by editing (improving) the web pages, and as appropriate, contributing to the discussion on specific web pages  It is expected that students will be an active reader / contributor to our web site!

17 Our Wiki 

Overview (Part II)  Implementing a Large Scale Widener Conceptualization Contacting Marist College  Requirements Preparing the facility  Hardware  Software IBM: Master the Mainframe Challenge Creating the first lab assignment for the course  Taking the Large Scale Computing Course Reactions to the first lab assignment Course content

Conceptualization  Conferred with Dr. Yoon and Dr. Saltz about the layout of the course Lecture and lab held on the same day Need to construct a lab facility for the course Start to develop mainframe skills  IBM Contest  Held regular meetings bi-weekly Update advisors on status of project Delegated tasks to group members

Contacting Marist College  Started correspondence with system programmers Received requirements to connect with system z9  3270 terminal emulator  Internet connection Requested USERIDs for lab managers, instructors, and students  Continued communication with system programmers throughout lab construction phase

Preparing the Facility - Hardware  New facility Moved new computers into location Crimped CAT-5 and connected machines to existing computer science network

Preparing the Facility - Software  Machines dual boot Linux/Widows  Received a free unlimited license to Vista tn3270 for educational use Runs in Windows environment  Configured Vista to connect with the Marist Mainframe IP address  Created documentation Downloading/configuring Vista From home or in lab

IBM: Master the Mainframe Challenge  Participated in IBM’s contest in Fall 2006 Completed two of three parts Gave an introduction to basic MF skills as well as more advanced topics  Used the contest format to create the first lab assignments  Contest is held yearly, and is open to all college students  Received T-Shirts for completing part I

Creating the First Lab Assignment  Modeled after part I “Breaking the Ice” of IBM’s contest Adapted to our system Based on screenshots and instructions Divided into more manageable sections for the course Added two additional sections:  Allocating data sets  Overview of COBOL and creating the students’ first program

Reactions to the First Lab Assignment  Students received USERIDs/passwords at the beginning of the course  Connection to Marist worked flawlessly  Initial lab assignment spread out over first 3-4 weeks of class  Overall lab was well accepted by students “Extremely informative, and easy to follow.” - Student in Computer Science  Dr. Saltz felt that that our lab was a good introduction

Course Content  Upper level technical elective content Prerequisites: CSCI 151, 152, 247  Each topic was on average covered in a week General mainframe background COBOL (several lectures) Different parts of large scale application development process (requirements, design, testing, etc…) Mainframe capabilities Mainframe vs. other systems discussions  Overall coursework is both challenging and rewarding  One of the few courses which gives direct insight into current industry practices Credit Card Processing System

Conclusions  Mainframe market is in need of experienced employees  System is comparable to those used in industry  Allows for an introduction into large scale application development  Provides another programming language within curriculum  Opens the door to new opportunities  Relying on off-site (third party) hardware  More lab time is needed than other lab-courses  Challenging coursework