Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Split course 1 into course 1 and course 2 #272

Merged
merged 5 commits into from
Oct 12, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Large diffs are not rendered by default.

124 changes: 124 additions & 0 deletions COBOL Programming Course #2 - Learning COBOL/Front_Matter.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
\begin{center}
\vspace*{25pt}
\includegraphics{Images/COBOL-Programming-Course.png}
\hypertarget{cobol-programming-course-2}{%
\section*{
\\[35pt]
\Huge COBOL Programming Course 2 \\[10pt]
\Huge Learning COBOL \\[15pt]
\Large Version 2.3.0}\label{cobol-programming-course-2}}
\end{center}

\pagebreak
\hypertarget{copyright}{%
\section*{Copyright}{
\normalsize COBOL Programming Course is licensed under Creative Commons
Attribution 4.0 International. To view a copy of this license, visit
\href{https://creativecommons.org/licenses/by/4.0}{https://creativecommons.org/licenses/by/4.0}. \\[10pt]
Copyright Contributors to the Open Mainframe Project's COBOL Programming Course}\label{copyright}}
\pagebreak

\hypertarget{preface}{%
\section*{Preface}\label{preface}}

\hypertarget{abstract}{%
\subsection*{Abstract}\label{abstract}}

One computer programming language was designed specifically for
business, Common Business-Oriented Language, COBOL. Today COBOL remains
as relevant as ever, handling \$3 trillion in commerce every day.

This publication is aimed at beginners looking to build a working
understanding of COBOL programming. It describes how to work with COBOL
using modern tools including Visual Studio Code with Zowe and Z Open
Editor extensions. It describes how to write, test, execute, and debug
COBOL programs.

\hypertarget{authors}{%
\subsection*{Authors}\label{authors}}

\textbf{Michael Bauer} is a development leader for the Open Mainframe
value stream at Broadcom and is a squad lead for the Zowe open source
initiative. Zowe, a popular framework of modern interfaces for z/OS,
opens the mainframe to DevOps tools and practices. Mike leads the
Command Line Interface (CLI) squad, which created and recently spun-off
the successful Zowe Explorer extension for Visual Studio Code. A
frequent speaker and blogger, Mike runs interactive workshops around the
world for those interested in incorporating mainframe in their
enterprise DevOps initiatives.

\textbf{Ahmed Eid} is a computer engineering student from Egypt. He was
a mentee for the Open Mainframe Project 2021 Summer Mentorship under the
COBOL Programming Course, helping to improve the content of the course.

\textbf{Zeibura Kathau} is a technical writer for the Mainframe DevOps
value stream at Broadcom. He works on the open-source projects Che4z and
Code4z, which are IDE extension packages for mainframe developers. He has
8 years of experience in the Information Technology field.

\textbf{Makenzie Manna} is an IBM Redbooks Project Leader in the United
States. She has 3 years of experience in the Computer Science Software
Development field. She holds a Master's degree in Computer Science
Software Development from Marist College. Her areas of expertise include
mathematics, IBM Z and cloud computing.

\textbf{Paul Newton} is a Consulting IT Specialist in the United States.
He has 40 years of experience in the Information Technology field. He
holds a degree in Information Systems from the University of Arizona.
His areas of expertise include IBM Z, z/OS, and LinuxONE. He has written
extensively on implementation of z/OS based technology.

\textbf{Jonathan Sayles} is a technical educator at IBM, where he
conducts presentations, seminars and training courses, as well as
producing educational materials. His more than 40 years in the IT
education and computer industries encompass work within both academic
and corporate development organizations. He has also been engaged as a
software developer/designer/consultant, educator, and author, with a
focus on relational database, IDE, and object technologies. In addition
to authoring/publishing 16 books, Jon has written and published more
than 150 articles in technical journals, and served as technical editor
for several IT magazines. He is also co-author of IBM Redbook
publications Transitioning: Informix 4GL to Enterprise Generation
Language (EGL), SG24-6673 and z/OS Traditional Application Maintenance
and Support, SG24-7868.

\textbf{Hartanto Ario Widjaya} is a computer science student from
Singapore Management University. He was a mentee for the Open Mainframe
Project 2021 Summer Mentorship under the COBOL Programming Course,
helping to improve the content of the course with various additions and
assisting new learners to incorporate COBOL as a part of their tech
toolkit.

\textbf{William Yates} is a Software engineer working for IBM UK. For
the majority of his career he has working on the CICS TS product mainly
as a software tester and now as Test Architect. He has delivered
technical content for many Redbooks, video courses and at conferences
around the world. He is also one of the leaders of the Galasa project,
building an open source integration test framework for hybrid cloud
applications available at \href{https://galasa.dev/}{https://galasa.dev}.

\hypertarget{acknowledgements}{%
\subsection*{Acknowledgements}\label{acknowledgements}}

Special thanks to the following people for participating in the
residency to shape the content in this publication.

\begin{itemize}
\item
Dr.~Tak Auyeung, Professor, American River College
\item
Jeffrey Bisti, Z Ecosystem Architect, IBM
\item
Ilicena Elliott, IT Specialist II, Employment Development Department
\item
Martin Keen, Technical Content Services, IBM
\item
Sudharsana Srinivasan, z Influencer Ecosystem Program Coordinator, IBM
\item
Suzy Wong, Information Technology Specialist, DMV
\item
\includegraphics{Images/image004.jpg}
\end{itemize}

Left-to-right: Ilicena, Suzy, Makenzie, Martin, Paul, and Tak
\pagebreak
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# COBOL Programming Course #1 - Getting Started - Lab Setup
# COBOL Programming Course #2 - Learning COBOL - Lab Setup

The labs for this course are set up on z/OS 2.4 with Enterprise COBOL v6.3. Modification may be necessary for your installation.

Expand Down
32 changes: 32 additions & 0 deletions COBOL Programming Course #2 - Learning COBOL/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# COBOL Programming Course #2 - Learning COBOL

This project is a set of training materials and labs for a "Learning COBOL" level course on COBOL. Free and publicly available client tooling is used to interact with the mainframe environment allowing participants to easily leverage these technologies after the course.

## How to get started

To begin, select a recent [release](https://github.com/openmainframeproject/cobol-programming-course/releases) of the course. Under a given release, you should see two assets.

- The COBOL Programming Course #2 - Learning COBOL PDF asset contains the course instructions.
- The Source code asset contains everything that was in the project when the release was published.

To complete the course, you will also need to do one of the following:
- Select a [provider](#providers) below and follow their registration process. Once complete, you should be given system details to use in the course.
- Upload the source code for the course (located in the Labs folder) to your mainframe environment.

If you run into any issues, please don't hesitate to reach out on our [slack channel](https://openmainframeproject.slack.com/archives/C011NE32Z1T).

## Providers

These materials are being used by other organizations to provide COBOL training to the community. Neither this project nor Open Mainframe Project reviews, maintains, or endorses any one of these particular providers. If you are using these materials in your training materials, feel free [to edit and issue a pull request](https://github.com/openmainframeproject/cobol-programming-course/edit/governance-docs/README.md) to have it included.

- IBM has provided a [free environment for completing this lab](http://ibm.biz/cobollabs).

## Build

The PDF is built using the following [pandoc](https://pandoc.org/) command. Note: pdflatex is required. [MiKTeX](https://miktex.org/) can be installed to accomodate this.

```
pandoc "COBOL Programming Course #2 - Learning COBOL.md" -o "COBOL Programming Course #2 - Learning COBOL.pdf" --number-sections --toc -B Front_Matter.tex --listings
```

`Front_Matter.tex` contains the content before the table of contents. `COBOL Programming Course #2 - Learning COBOL.md` contains the body. The command combines the two, generates the section numbers and table of contents for the body, and outputs `COBOL Programming Course #2 - Learning COBOL.pdf`
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
\begin{center}
\vspace*{25pt}
\includegraphics{Images/COBOL-Programming-Course.png}
\hypertarget{cobol-programming-course-2}{%
\hypertarget{cobol-programming-course-3}{%
\section*{
\\[35pt]
\Huge COBOL Programming Course 2 \\[10pt]
\Huge COBOL Programming Course 3 \\[10pt]
\Huge Advanced Topics \\[15pt]
\Large Version 2.3.0}\label{cobol-programming-course-2}}
\Large Version 2.3.0}\label{cobol-programming-course-3}}
\end{center}

\pagebreak
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# COBOL Programming Course #2 - Advanced Topics - Lab Setup
# COBOL Programming Course #3 - Advanced Topics - Lab Setup

The labs for this course are set up on z/OS 2.4 with Enterprise COBOL v6.3 and Db2 for z/OS 12. Modification may be necessary for your installation.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# COBOL Programming Course #2 - Advanced Topics
# COBOL Programming Course #3 - Advanced Topics

This project is a set of training materials and labs for an Advanced Topics course on COBOL. Free and publicly available client tooling is used to interact with the mainframe environment allowing participants to easily leverage these technologies after the course.

## How to get started

There are currently no official releases of COBOL Programming Course #2 - Advanced Topics. All content remains in development. We encourage you to view and contribute to the [book](COBOL%20Programming%20Course%20%232%20-%20Advanced%20Topics.md) :)
There are currently no official releases of COBOL Programming Course #3 - Advanced Topics. All content remains in development. We encourage you to view and contribute to the [book](COBOL%30Programming%30Course%30%333%30-%30Advanced%30Topics.md) :)

If you run into any issues, please don't hesitate to reach out on our [slack channel](https://openmainframeproject.slack.com/archives/C011NE32Z1T).

Expand All @@ -19,5 +19,5 @@ These materials are being used by other organizations to provide COBOL training
A PDF can be built using the following [pandoc](https://pandoc.org/) command. Note: pdflatex is required. [MiKTeX](https://miktex.org/) can be installed to accomodate this. Prior to issuing the following command, all subscript and superscript notation must be changed. Find all instances of `<sub>` and `<\sub>` and replace them with `~`. Find all instances of `<sup>` and `<\sup>` and replace them with `^`. This is the notation required for pandoc but this would make it difficult to read the markdown in GitHub.

```
pandoc "COBOL Programming Course #2 - Advanced Topics.md" -o "COBOL Programming Course #2 - Advanced Topics.pdf" --number-sections --toc -B Front_Matter.tex --listings
pandoc "COBOL Programming Course #3 - Advanced Topics.md" -o "COBOL Programming Course #3 - Advanced Topics.pdf" --number-sections --toc -B Front_Matter.tex --listings
```
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# COBOL Programming Course #3 - Testing
# COBOL Programming Course #4 - Testing

This project is a set of training materials and labs for testing COBOL applications on z/OS. Free and publicly available client tooling is used to interact with the mainframe environment allowing participants to easily leverage these technologies after the course.

## How to get started

There are currently no official releases of COBOL Programming Course #3 - Testing. All content remains in development. We encourage you to view and contribute to the [book](COBOL%20Programming%20Course%20%233%20-%20Testing.md) :)
There are currently no official releases of COBOL Programming Course #4 - Testing. All content remains in development. We encourage you to view and contribute to the [book](COBOL%20Programming%20Course%20%233%20-%20Testing.md) :)

If you run into any issues, please don't hesitate to reach out on our [slack channel](https://openmainframeproject.slack.com/archives/C011NE32Z1T).

Expand All @@ -19,5 +19,5 @@ These materials are being used by other organizations to provide COBOL training
A PDF can be built using the following [pandoc](https://pandoc.org/) command. Note: pdflatex is required. [MiKTeX](https://miktex.org/) can be installed to accomodate this.

```
pandoc "COBOL Programming Course #3 - Testing.md" -o "COBOL Programming Course #3 - Testing.pdf" --number-sections --toc --listings
pandoc "COBOL Programming Course #4 - Testing.md" -o "COBOL Programming Course #4 - Testing.pdf" --number-sections --toc --listings
```
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@ This project is a set of training materials and labs for COBOL on z/OS. The foll

- Released
- [COBOL Programming Course #1 - Getting Started](COBOL%20Programming%20Course%20%231%20-%20Getting%20Started/README.md)
- [COBOL Programming Course #2 - Learning COBOL](COBOL%20Programming%20Course%20%232%20-%20Learning%20COBOL/README.md)

- Incubation
- [COBOL Programming Course #2 - Advanced Topics](COBOL%20Programming%20Course%20%232%20-%20Advanced%20Topics/README.md)
- [COBOL Programming Course #3 - Testing](COBOL%20Programming%20Course%20%233%20-%20Testing/README.md)
- [COBOL Programming Course #3 - Advanced Topics](COBOL%20Programming%20Course%20%233%20-%20Advanced%20Topics/README.md)
- [COBOL Programming Course #4 - Testing](COBOL%20Programming%20Course%20%234%20-%20Testing/README.md)

If you run into any issues, please don't hesitate to reach out on our [Slack channel](https://openmainframeproject.slack.com/archives/C011NE32Z1T).

Expand Down