vhb-Kursprogramm
Navigationsbereich
Kursdetails
- Anbieterhochschule
- Uni Erlangen-Nürnberg (FAU)
- Kurs-ID
- LV_421_1467_1_80_1
- Fächergruppe
- Informatik
- Teilgebiet
- Angewandte Informatik
- Titel (englisch)
- Mainframe Programming II
- Bemerkungen
- Hinweis: Die Betreuung des Kurses beginnt am 14.10.24 (Beginn der Vorlesungszeit der FAU).
- Kursanmeldung
- 01.10.2024 00:00 Uhr bis 07.02.2025 23:59 Uhr
- Kursabmeldung
- 01.10.2024 00:00 Uhr bis 07.02.2025 23:59 Uhr
- Kursbearbeitung / Kurslaufzeit
- 15.10.2024 bis 30.04.2025
- Bereitstellung der Kursinhalte
- -
- Freie Plätze
- Anmeldefrist abgelaufen
- Anbieter
Prof. Dr. Andreas Maier
- Umfang
- Details zur Anrechnung in den FAQs
- SWS
- 4
- ECTS
- 5
- Sprache
- Deutsch
- Kurs ist konzipiert für
- Informatik BA, BSc
- Informatik MA, MSc
- Wirtschaftsinformatik BA. BSc
- Wirtschaftsinformatik MA. MSc
- Online Prüfungsanmeldung
- Nein
Mainframe Programmierung II
Anmeldung: Anmeldung nicht möglich - Anmeldefrist beachten
Inhalt
Abstract:
Der Kurs vermittelt die Kenntniss komplexerer Programmierkonstrukte in CoBOL und JCL, Aspekte der Datenhaltung in Dateien und SQL-Datenbanken, ausgewählte Varianten des Online Transaction Processing (OLTP), Alternativen zu z/OS wie zLinux und aktuelle Trends we Blockchains.
Gliederung:
Inhaltsverzeichnis
Vorwort
1. Einführung
1.1. Überblick
1.2. Wiederholung und Voraussetzungen
2. Erweiterte Cobol Konzepte
2.1. Datenbeschreibung
2.1.1. Redefines
2.1.2. Renames
2.1.3. Usage
2.1.3.1. DISPLAY
2.1.3.2. COMPUTATIONAL (COMP)
2.1.3.3. INDEX
2.2. Copybooks
2.2.1. Copy
2.2.2. Replacing / Replace
2.3. Array und Tabelle
2.3.1. Tabellendimensionen (OCCURS)
2.3.1.1. Variable Tabellengröße
2.3.1.2. Normalindizierung (Subscripting)
2.3.1.3. Spezialindizierung (Indexing)
2.3.2. Suchen
2.3.2.1. Sequentielle Suche
2.3.2.2. Binäre Suche
2.3.3. Sortieren
2.4. String-Behandlung
2.4.1. STRING-Anweisung
2.4.2. UNSTRING-Anweisung
2.4.3. INSPECT-Anweisung
2.4.3.1. Format 1 - Zählen
2.4.3.2. Format 2 - Ersetzen
2.4.3.3. Format 3 - Zählen und Ersetzen
2.4.3.4. Format 4 - Konvertieren (Umwandeln)
2.5. Schleifen
2.6. Dateiverarbeitung
3. Job Control Language (JCL)
3.1. Was ist JCL?
3.2. Unterschied Batch- und Dialogbetrieb
3.3. Wofür JCL?
3.4. Aufbau eines JCL-Jobs
3.4.1. Mehrzeilige Anweisungen
3.4.2. Job-Record
3.4.3. EXEC Anweisung
3.4.4. DD Anweisung
3.4.5. Ausführen
3.5. Fehlersuche
4. Datenbanken
4.1. Wiederholung SQL
4.1.1. Datendefinition (DDL)
4.1.2. Datenmanipulation (DML)
4.1.3. Datenkontrolle (DCL)
4.1.4. Transaktionskontrolle (TCL)
4.1.5. Weiterführende Informationen
4.1.6. Exkursion: SPUFI
4.2. Embedded SQL
4.2.1. Regeln
4.2.2. Host-Variablen
4.3. Praxis
4.3.1. Vorbereitungen
4.3.1.1. Datasets anlegen
4.3.1.2. Tabellendefinitionen erstellen
4.3.1.3. Tabellendefinitionen verwenden
4.3.1.4. Beispieltabelle
4.3.2. Statusfelder / Fehlerbehandlung
4.3.3. Daten abfragen
4.3.4. Daten hinzufügen
4.3.5. Daten manipulieren
4.3.6. Daten löschen
4.3.7. Mehr als ein Ergebnis (Cursor)
4.3.8. Programm ausführen (JCL)
5. zLinux
5.1. Virtualisierung
5.1.1. Wiederholung Virtualisierung
5.1.2. KVM
5.1.3. Docker
5.1.4. Screencast KVM und libvirt / virsh aufsetzen
5.1.5. Screencast Docker aufsetzen
5.2. Secure Service Container
5.2.1. Secure Service Container
5.2.2. Pervasive Encryption
5.3. NoSQL
5.3.1. Einführung RDBMS und NoSQL
5.3.2. Interaktives Lernvideo NoSQL Datenbanken
5.3.3. MongoDB on Linux for z Systems
5.3.4. Screencast MongoDB unter zLinux
6. Online Transaction Processing (OLTP)
6.1. CICS
6.1.1. CICS
6.1.2. Liberty
6.1.3. Websphere Liberty in CICS
6.1.4. Screencast Vorführung Liberty
6.1.5. Screencast Eclipse und CICS
6.2. Message Queue
6.2.1. Interaktives Lernvideo Einführung Kommunikationsmuster
6.2.2. MoM
6.2.3. JMS
6.2.4. Screencast JMS
6.2.5. MQTT
6.2.6. Screencast Mosquitto
6.3. IBM MQ
6.3.1. Interaktives Lernvideo IBM MQ
6.3.2. Screencast MQ senden und empfangen mit COBOL
6.4. z/OS Connect
6.4.1. z/OS Connect
6.4.2. Einführung Webservices
6.4.3. Microservices
6.4.4. Einführung REST & SOAP
6.4.5. Interaktives Lernvideo CRUD & REST
6.4.6. Vergleich REST & SOAP
6.4.7. Screencast Entwicklung RESTful API mit JAX-RS, Open Liberty und Java in Eclipce
6.4.8. Screencast RESTful API testen mit POSTMAN
6.4.9. API-Entwicklung
6.4.10. Screencast Vorführung Swagger
7. Ausblick
7.1. Blockchain
7.1.1. Einführung Blockchain
7.1.2. Blockchain Funktionsweise
7.1.3. Hyperledger
8. Zusammenfassung / Schluss
9. Prüfung
10. Prüfung
11. Testwiese
Detaillierter Inhalt:
Aufbauend auf den Grundlagen der CoBOL-Programmierung und der Bedienung des zOS-Betriebssystems (aus dem Kurs Mainframe Programmierung I) werden nun komplexere Programmierkonstrukte und der Einsatz weiterer Werkzeuge behandelt.
Zunächst werden neue Konstrukte zur Datenbehandlung in CoBOL vorgestellt, inkl. Zeichenketten und Dateibehandlung. JCL rundet dann den Progranmnierungsabschnitt ab.
Die Datenhaltung geschieht entweder in Dateien oder in Datenbanken, weshalb sich ein Abschnitt über DB, SQL und die Verbindung zu JCL anschliesst.
Ein Ausflug zu zLinux zeigt den Einsatz alternativer Betriebssysteme auf der z-Plattform.
Die verschiedenen Varianten der Transaktionsverarbeitung stellt das darauf folgende Kapitel dar, u.a. CICS, Liberty, WebSphere, Message Queues, MQ und z/OS-Connect.
Den Abschluss bildet ein Ausblick auf aktuelle Trends, z.B. Blockchains.
Lern-/Qualifikationsziele:
-
Lehrveranstaltungstyp:
Virtuelle Vorlesung
Interaktionsformen mit Betreuer/in:
Übungsaufgaben für Selbstlernbetrieb, E-Mail
Interaktionsformen mit Mitlernenden:
Forum, E-Mail
Kursdemo:
Nutzung
Kurs ist konzipiert für:
- Informatik BA, BSc
- Informatik MA, MSc
- Wirtschaftsinformatik BA. BSc
- Wirtschaftsinformatik MA. MSc
Formale Voraussetzungen:
Es sind keine formalen Voraussetzungen zu erfüllen.
Erforderliche Vorkenntnisse:
- Grundkenntnisse der Programmierung sind unbedingt erforderlich
- Beherrschung einer Programmiersprache wird empfohlen
- Interesse an grossen IT-Systemen und -Anwendungen
- Für die praktischen Übungen ist die Einwahl in einen Mainframe notwendig, dazu ist ein Internet-Zugang notwendig.
Hinweise zur Nutzung:
Dieser Kurs setzt Inhalte des Kurses mainframe Programmierung I voraus.
Es wird zu Beginn das Wichtigste wiederholt, dennoch empfehlen wir die Absolvierung des Kurses Mainframe Programmierung I.
Viel Erfolg!
Kursumsetzung (verwendete Medien):
-
Erforderliche Technik:
-
Nutzungsentgelte:
für andere Personen als (reguläre) Studenten der vhb Trägerhochschulen nach Maßgabe der Benutzungs- und Entgeltordnung der vhb
Rechte hinsichtlich des Kursmaterials:
-
Verantwortlich
Anbieterhochschule:
Uni Erlangen-Nürnberg (FAU)
Anbieter:
Autoren:
Peter Wilke
Philipp Brune
Betreuer:
Prüfung
Mainframe Programmierung II
Art der Prüfung:
schriftlicher Leistungsnachweis (Klausur)
Bemerkung:
–
Prüfer:
Prof. Dr. Andreas Maier
Prüfungsanmeldung erforderlich:
ja
Anmeldeverfahren:
–
Prüfungsanmeldefrist:
–
Prüfungsabmeldefrist:
–
Kapazität:
–
Prüfungsdatum:
–
Prüfungszeitraum:
–
Prüfungsdauer:
–
Prüfungsort:
–
Zuständiges Prüfungsamt:
–
Zugelassene Hilfsmittel:
–
Formale Voraussetzungen für die Prüfungsteilnahme:
–
Inhaltliche Voraussetzungen für die Prüfungsteilnahme:
–
Zertifikat:
Nein
Anerkennung:
–
Kursverwaltung
Kursprogramm SS25
- Einstiegskurse
- Geistes- und Kulturwissenschaften
- Gesundheitswissenschaften
- Informatik
- Ingenieurwissenschaften
- Lehramt
- Berufs- und Wirtschaftspädagogik
- Deutsch als Zweitsprache
- Deutsche Literaturwissenschaft
- Didaktik interdisziplinär
- Erziehungswissenschaften
- Ethik
- Fachdidaktik Deutsch
- Fachdidaktik Englisch
- Fachdidaktik Geographie
- Fachdidaktik Mathematik
- Fachdidaktik Religion
- Fachdidaktik Sozialkunde
- Fachdidaktik Wirtschafts- und Arbeitslehre
- Fachwissenschaft Mathematik
- Geographie
- Geschichtswissenschaften
- Grundschulpädagogik und -didaktik
- Medienpädagogik
- Psychologie
- Schulpraktische Studien
- Medizin
- Allgemeinmedizin
- Anatomie
- Arbeits- und Umweltmedizin/ Hygiene
- Biochemie
- Chemie, Entwicklungsbiologie, Genetik, Immunologie, Mikrobiologie
- Chirurgie
- Epidemiologie
- Hals-, Nasen- und Ohrenheilkunde
- Infektiologie und Virologie
- Innere Medizin
- Kinderheilkunde
- Klinische Medizin
- Medizinische Forschung
- Mund-, Kiefer- und Gesichtschirurgie
- Onkologie
- Orthopädie und Unfallchirurgie
- Pathologie
- Pharmakologie und Toxikologie
- Physiologie und Physik
- Plastische Chirurgie
- Psychiatrie und Psychotherapie
- Rehabilitation
- Terminologie
- Tiermedizin
- Urologie
- Zahn-, Mund- und Kieferheilkunde
- Naturwissenschaften
- Rechtswissenschaft
- Schlüsselqualifikationen
- Soziale Arbeit
- Sozialwissenschaften
- Sprachen
- Wirtschaftsinformatik
- Wirtschaftswissenschaften
- Zusatzangebote
Kursprogramm WS25/26
- Einstiegskurse
- Geistes- und Kulturwissenschaften
- Gesundheitswissenschaften
- Informatik
- Ingenieurwissenschaften
- Lehramt
- Berufs- und Wirtschaftspädagogik
- Deutsch als Zweitsprache
- Deutsche Literaturwissenschaft
- Didaktik interdisziplinär
- Erziehungswissenschaften
- Ethik
- Fachdidaktik Deutsch
- Fachdidaktik Englisch
- Fachdidaktik Geographie
- Fachdidaktik Mathematik
- Fachdidaktik Religion
- Fachdidaktik Sozialkunde
- Fachdidaktik Wirtschafts- und Arbeitslehre
- Fachwissenschaft Mathematik
- Geographie
- Geschichtswissenschaften
- Grundschulpädagogik und -didaktik
- Medienpädagogik
- Psychologie
- Schulpraktische Studien
- Medizin
- Allgemeinmedizin
- Anatomie
- Arbeits- und Umweltmedizin/ Hygiene
- Biochemie
- Chemie, Entwicklungsbiologie, Genetik, Immunologie, Mikrobiologie
- Chirurgie
- Epidemiologie
- Infektiologie und Virologie
- Innere Medizin
- Kinderheilkunde
- Klinische Medizin
- Medizinische Forschung
- Mund-, Kiefer- und Gesichtschirurgie
- Onkologie
- Pathologie
- Pharmakologie und Toxikologie
- Physiologie und Physik
- Plastische Chirurgie
- Psychiatrie und Psychotherapie
- Rehabilitation
- Terminologie
- Tiermedizin
- Zahn-, Mund- und Kieferheilkunde
- Naturwissenschaften
- Rechtswissenschaft
- Schlüsselqualifikationen
- Soziale Arbeit
- Sozialwissenschaften
- Sprachen
- Wirtschaftsinformatik
- Wirtschaftswissenschaften
- Zusatzangebote