Night School 2012 Program
TUG Night School Fall 2012 Program Page 1
Toronto Users Group for IBM Systems (TUG) is offering a high-value, instructor-
led, hands-on training that is designed for minimal conflict with your day-to-day
operations because it is conducted on weekday evenings. You can select one or
more offerings. It is only possible because of the relationship between TUG and
Seneca@York. Attendees have access to IBM Systems and software which are
part of the Academic Computing Systems at Seneca and York University.
The following is a catalog of our Fall 2012 Program, including course offering
summary and schedule. Please see www.tug.ca for up-to-date information and
enrollment.
TNS 2012 2H Program Course Offerings
Course Code Description Instructor
# Weeks Tuition
CPP101 First Step with C and C++ Mark Buchner 2 $99
LIN101 First Step with Linux commands and scripts Mark Buchner 2 $99
PHP101 First Step with PHP Peter Meth 4 $325
WEB101 First Step to modern web: HTML5, CSS3 Larry Petropolous 4 $325
JS201 Exploring JavaScript Wally Trenholm 3 $250
PHP201 Exploring PHP Peter Meth 4 $350
ROR201 Exploring Ruby on Rails Peter Meth 4 $375
SQL203 Exploring SQL on i Russ Pangborn 4 $425
RWS203 Exploring Web Services for i with RPG Claus Weiss 4 $425
PHP203 Sandbox for PHP on i Ross Howatson 3 $199
* ends with 1 Open source based class
* ends with 3 iSeries specific class
Night School 2012 Program
TUG Night School Fall 2012 Program Page 2
TNS 2012 2H Plan
Mon Tue Wed Thu
T3074 T2107 T3074 T2107 September
S M T W T F S
1
2 3 4 5 6 7 8
WEB101 ROR201 PHP101 9 10 11 12 13 14 15
WEB101 ROR201 PHP101 16 17 18 19 20 21 22
WEB101 ROR201 PHP101 23 24 25 26 27 28 29
30
October
S M T W T F S
WEB101 PHP203 PHP101 LIN101 1 2 3 4 5 6
PHP203 LIN101 7 8 9 10 11 12 13
PHP203 PHP201 14 15 16 17 18 19 20
PHP101 PHP201 WEB101 21 22 23 24 25 26 27
PHP101 PHP201 28 29 30 31
November
S M T W T F S
WEB101 1 2 3
PHP101 PHP201 WEB101 4 5 6 7 8 9 10
PHP101 PHP201 CPP101 WEB101 11 12 13 14 15 16 17
RWS203 PHP201 JS201 SQL203 18 19 20 21 22 23 24
RWS203 PHP201 JS201 SQL203 25 26 27 28 29 30
December
S M T W T F S
1
RWS203 PHP201 JS201 SQL203 2 3 4 5 6 7 8
RWS203
CPP101 SQL 203 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Night School 2012 Program
TUG Night School Fall 2012 Program Page 3
Course: CPP101 First Step with C and C++
As part of the TUG Night School “First Step” program, this class provides elementary, introductory, face-
to-face, instructor-led, hands-on tutorials and seminars that provide an introduction to popular open
systems products. This class specifically focusses on the C programming language with a brief intro to
OO and C++. These languages are strongly associated with UNIX and Linux. They provide low-level access
to system resources, yet they are still portable.
Target Audience: The class is ideal for classic IBM RPG and COBOL programmers who are interested in
stepping out of their existing environment in order to explore C and the roots of OO programming in a
fun environment. Although QSHELL is avialble on IBM i, Students should be aware that this is NOT an
IBM i class, but rather open source.
Prerequisites: There are no prerequisites. Everyone is welcome.
Learning outcomes: Upon successful completion of the class students will be able to:
Recognize the role of C and C++
Write, compile and run your first C program with “Hello World”
Understand basic C structure and role of main
Assignment operators and variables
Basic logic in C, C++ including if, while, do while, switch, for
Function calls and parameter passing, function prototypes
Pointers
Use of class, private and public
Simple methods
Instructor: Mark Buchner
Mark has over 30 years experience in the IBM Systems market. He spent 7 years
in the IBM Lab, developing and managing AS/400 Languages and Utilities. He was
recruited by Cognos where he led the port of the PowerHouse product (2M LOC
of C in Unix) to AS/400. After this project, he founded ASTECH Solutions and
spent 20 years consulting for worldwide clients and managing of a number of
major IBM programs including AD Program, Shark Camp, OutSmart the
Competition, Top Gun and Systems Advisor Tool. He’s personally trained over
10,000 IBMers and partners and travelled to over 80 IBM locations/countries.
Today, he also works as a professor at Seneca College and runs the IT Project Practicum for senior
Computer Programming and Anaysis students as well as teaching Linux and C++.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 4
CPP101 Course information:
Date Location Time
Wed Nov 14 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Wed Dec 12 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Fee: $99 (Promotional Price)
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Students will be provided logins to utilize workstations in the labs. The class will use Seneca’s
Matrix SUSE Linux cluster which is accessible directly at Seneca or online using Secure Shell (SSH). On
Matrix, students can use G++ (GNU C++). They will also receive instructions on how to download
Borland C++ for their laptops.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 5
Course: LIN101 First Step with Linux commands and scripts
As part of the TUG Night School “First Step” program, this class provides elementary, introductory, face-
to-face, instructor-led, hands-on tutorials and seminars that provide an introduction to popular open
systems products. This class specifically focusses on Linux and associated technologies. Linux and Unix
are fundamentally similar: with Linux being open source and Unix being proprietary. Linux is arguably
the highest growth server operating system in the world.
Target Audience: The class is ideal for classic IBM Systems users who are interested in stepping out of
their existing environment to explore Linux/ UNIX in a fun environment. Students will want to go beyond
theory and rhetoric and get practical “hands-on”.
Prerequisites: There are no prerequisites. Everyone is welcome.
Learning outcomes: Upon successful completion of the class students will be able to:
Recognize the role of Open Source and GNU Licensing
Understand the origins and differences between Linux and UNIX
Recognize the basic architecture and role of the Linux shell and kernel
Learn and use simple Linux shell commands and popular options
Understand the basic concept of Linux files, directories and stream IO
Learn how to create absolute and relative pathnames including filename expansion and
globbing
Understand basic Linux security model including chmod command
Use valuable Linux functions such as redirection and piping
Program basic BASH shell scripts including use positional parameters, variable substitution and
simple logic
Instructor: Mark Buchner
Mark has over 30 years experience in the IBM Systems market. He spent 7 years
in the IBM Lab, developing and managing AS/400 Languages and Utilities. He was
recruited by Cognos where he led the port of the PowerHouse product (2M LOC
of C in Unix) to AS/400. After this project, he founded ASTECH Solutions and
spent 20 consulting for worldwide cleints and managing of a number of major
IBM programs including AD Program, Shark Camp, OutSmart the Competition,
Top Gun and Systems Advisor Tool. He’s personally trained over 10,000 IBMers
and partners and travelled to over 80 IBM locations/countries. Today, he also
works as a professor at Seneca College and runs the IT Project Practicum for senior Computer
Programming and Anaysis students as well as teaching Linux and C++.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 6
LIN101 Course information:
Date Location Time
Thu Oct 4 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Thu Oct 11 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Fee: $99 (Promotional Price)
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Student will be provided with logins to utilize workstations in the labs. The class will use
Seneca’s Matrix SUSE Linux cluster which is accessible directly at Seneca or online using Secure Shell
(SSH). Students will also receive instruction on how to use Ubuntu Live Linux and virtualize their laptops
using Oracle Virtualbox.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 7
Course: PHP101 First Step with PHP
As part of the TUG Night School ‘First Step” program, this class provides elementary, introductory, face-
to-face, instructor-led, hands-on tutorials and seminars that provide an introduction to popular open
systems products. This class specifically focusses on the PHP environment, which is a popular,
development approach for dynamic websites. The class will use open source AMP (Apache, MySQL and
PHP) which is freely available and open source.
Target Audience: The class aimed at programmers with little or no web experience who would like to
develop small to medium sized web projects. It is an ideal start for developers with procedural
programming skills such as RPG who want to engage in web development. Although the class works with
open source AMP stack, the skills are easily transferred elsewhere.
Prerequisites: Some experience is HTML is helpful. TNS WEB101 is an excellent prerequisite.
Learning outcomes: Upon successful completion of the class students will be able to:
Understand the basics of PHP and write their first "Hello World" application
Write PHP scripts including Comments, variables, variable Types, Constants, Expressions,
Predefined Variables
Understand the Request / Response cycle
Control flow of programs: Selection control structures (If, Switch), Looping structures (while,
do-while, for-loop,, foreach), nested loops, breaking out of loops, continuing a loop
Interact with forms: PHP and Form interaction, A Simple Form, Combining PHP and forms,
Accessing Form Elements, File Uploads, Form validation and Data retention, Hidden data
Manipulate Strings and Arrays : String functions, Creating Arrays , Using Arrays with Forms,
Manipulating Arrays
Work with Files, Cookies, Sessions and sending Email
Conduct File manipulation, Cookies, Sessions, Uploading files from forms, E-mailing users
Program Functions, Dates and Times and Redirection Functions, Separating Source files,
getting the time and date, random numbers, page redirection and referral
Work with databases, phpMyAdmin Interface, Database table keys, working with data in
phpMyAdmin,
o Create, Read, Update, Delete (CRUD)
Extending the database
Outputting information to the screen as well as Filtering inputs and escaping outputs
Putting it all together to make a real application
Night School 2012 Program
TUG Night School Fall 2012 Program Page 8
Instructor: Peter Meth
Peter Meth has been developing rich web applications for some of the largest
companies in Canada for the past 10 years. He is also a part time entrepreneur
who owns a successful software development company that provides web
design, custom programming, database design, web hosting and live video
streaming. He has extensive knowledge of web, database and server technologies
including HTML, CSS, Javascript, PHP, MySQL, Linux, Windows Server and Apache.
He also has experience designing websites using open source content
management systems such as WordPress, Joomla and Drupal. He is one of TUG’s
most popular Night School instructors
Peter is an active member of the web development community. He is co-organizer of the GTA PHP
Meetup Group and sole organizer of the East Toronto Web Design Meetup. Combined, these groups
have over 700 active members. This November, Peter will help to bring the True North PHP conference
to Toronto.
PHP101 Course information:
Date Location Time
Wed Sept 12 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Wed Sept 19 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Wed Sept 26 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Wed Oct 3 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Session 2
Mon Oct 22 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon Oct 29 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon Nov 5 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon Nov 12 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Fee: $325
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Students will be provided logins to utilize workstations in the labs. The class materials
including lectures and code samples will be available via www. Students will be able to use Seneca
equipment and also install AMP environment on their laptops to conduct experimentation on their
clients.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 9
Course: WEB101 First Step to modern web: HTML5, CSS3
As part of the TUG Night School ‘First Step” program, this class provides elementary, introductory, face-
to-face, instructor-led, hands-on tutorials and seminars that provide an introduction to popular open
systems products. This class specifically focusses on web pages and HTML. This is a necessity and
underpinning for any web application. The newest standards which are covered include HTML5 and
CSS3.
Target Audience: The class aimed to programmers with little or no web experience who would like to
develop small to medium sized web projects. It is an ideal start for developers with procedural
programming skills such as RPG who want to engage in web development.
If you are tired of just listening about the Web and are determined to learn more, this class is a perfect
First Step.
Prerequisites: None.
Learning outcomes: Upon successful completion the students will understand:
WWW mechanics role of Browser, HTTP Server and HTML
Objectives of HTML XHTML, HTML5
Key tags: head, title, body, p, div, strong, em, a, img
Managing Lists and tables
HTML 5
New HTML 5 elements
Drawing with the Canvas
New web form controls
Integrating audio and video without using plugins
HTML5 storage options
CSS3
CSS3 Selectors
Working with shadows and Gradients
Rounding Corners
Text Effects
2D/3D animations
Introduction to PHP
Introduction to PHP
Night School 2012 Program
TUG Night School Fall 2012 Program Page 10
Instructor: Larry Petropoulos
Larry has been in the telecommunications industry for the last 13 years. He is also
a freelance developer and consultant who specializes in all things ‘Web’. He loves
sharing his knowledge of PHP, MySQL, Linux, HTML, CSS, and Javascript
frameworks with anyone who is willing to listen!
When not at his 9-5 job or consulting, he is actively trying to learn something new.
He is currently working on mastering the Perl and Python programming languages.
Larry is an active member of the web development community and a popular Night School instructor
who specializes in instroductory classes.
WEB101 Course information:
Date Location Time
Mon Sept 10 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon Sept 17 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon Sept 24 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon Oct 1 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Session 2
Thu Oct 25 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Thu Nov 1 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Thu Nov 8 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Thu Nov 15 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Fee: $325
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Students will be provided logins to utilize workstations in the labs. The class materials
including lectures and code samples will be available via www. Students will be able to use Seneca
equipment and also install AMP environment on their laptops to conduct experimentation on their
clients.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 11
Course: JS201 Exploring JavaScript
As part of the TUG Night School ‘Exploring” program, this class provides face-to-face, instructor led,
hands-on tutorials and seminars enabling introductory skills to modern application development
languages and tools. This class specifically focusses on JavaScript and associated technologies using a full
open source solution stack. JavaScipt is arguably the most-used and highest growth development
language of the web.
Target Audience: Application developers with interest in dynamic websites, mobile computing, social
networking, “big data” data stores and more.
Prerequisites: This class assumes basic programming and web development knowledge. TUG’s 1xx level
classes, specifically WEB101 which provides an intro to HTML are excellent prerequisites for those
without web experience.
Learning outcomes: Upon successful completion of the class students will be able to:
Recognize the role of JavaScript in dynamic web application development
Utilize JavaScript’s strategic advantage of being executed on both client and server
Develop simple JavaScript applications for deployment in various client environments including
mobile and desktop
Implement JavaScript code using its inherent OO programming concepts
Investigate node.js as the deployment environment for JavaScript on the server
Develop server-based JavaScript code using node.js that leverages the unique advantages of
working with both client and server using a common language
Recognize business opportunities presented by next generational “Big Data” , “Document DB”
and “No-SQL” data store and contract to legacy relational/SQL databases.
Design and integrate mongo.db data store representing above.
Instructor: Wallace Trenholm
Wally is the Founder and CEO of Sightline Innovation Inc., a Toronto-based
technology company providing technical project management, research and
development, and system implementation services. Sightline's 2012 research and
development portfolio includes mobile C4ISR (Command, Control,
Communications, Computing, Intelligence, Surveillance, and Reconnaissance)
prototyping for first responder and defense applications, such as in the SaRASA
project. (specialized Search and Rescue C4ISR platform) to integrate and process
Synthetic Aperature Radar imagery from space-based and aircraft-based
platforms, outputting analysis to operatives using commercial-off-the-shelf
mobile devices. Before Sightline, Wallace founded a company called Epoch Integration Inc. in 1997,
Night School 2012 Program
TUG Night School Fall 2012 Program Page 12
which became one of the first mobile application developer companies in Canada. Epoch was acquired
by Research In Motion in 2006 and Wallace managed the projects to integrate Epoch's team and
technology in RIM operations, which became the basis for BlackBerry's current monitoring
infrastructure. Wallace began his professional technology career working for the University of Western
Ontario in 1995, where he also received a Computer Science B.Sc. in 1997.
JS201 Course information:
Date Location Time
Mon, Nov 12 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon, Nov 19 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon, Nov 26 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Fee: $250
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Student will be provided with logins utilize workstations in the labs. Course materials will be
provided through the web including sample code and labs. Students may, but no not need to provide
their own laptops which will be able to access the internet through provided Senenet IDs. Student can
continue to work with their code from home or other locations.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 13
Course: PHP201 Exploring PHP
As part of the TUG Night School ‘Exploring” program, this class provides face-to-face, instructor-led,
hands-on tutorials and seminars that provide a means for developers to improve their coding craft with
popular products. This class specifically focusses on the PHP environment, which is a popular,
development approach for dynamic websites. The class will use open source AMP (Apache, MySQL and
PHP) which is freely available and open source.
Target Audience: The class aimed aspiring PHP programmers who are looking to increase their technical
vitality. The class is led by experienced PHP developers, community leaders and teachers. Although the
class works with open source AMP stack, the skills are easily transferred elsewhere.
Prerequisites: HTML experience. TNS PHP101 is an excellent prerequisite.
Learning outcomes: Upon successful completion of the class students will be able thoroughly:
Write PHP scripts including Comments, variables, variable Types, Constants, Expressions,
Predefined Variables
Understand the Request / Response cycle
Control flow of programs: Selection control structures (If, Switch), Looping structures (while,
do-while, for-loop,, foreach), nested loops, breaking out of loops, continuing a loop
Interact with forms: PHP and Form interaction, A Simple Form, Combining PHP and forms,
Accessing Form Elements, File Uploads, Form validation and Data retention, Hidden data
Manipulate Strings and Arrays : String functions, Creating Arrays , Using Arrays with Forms,
Manipulating Arrays
Work with Files, Cookies, Sessions and sending Email
Conduct File manipulation, Cookies, Sessions, Uploading files from forms, E-mailing users
Program Functions, Dates and Times and Redirection Functions, Separating Source files,
getting the time and date, random numbers, page redirection and referral
Work with databases, phpMyAdmin Interface, Database table keys, working with data in
phpMyAdmin,
o Create, Read, Update, Delete (CRUD)
Extending our database
Outputting information to the screen as well as Filtering inputs and escaping outputs
Putting it all together to make an enterprise application
Night School 2012 Program
TUG Night School Fall 2012 Program Page 14
Instructor: Peter Meth
Peter Meth has been developing rich web applications for some of the largest
companies in Canada for the past 10 years. He is also a part time entrepreneur
who owns a successful software development company that provides web
design, custom programming, database design, web hosting and live video
streaming. He has extensive knowledge of web, database and server technologies
including HTML, CSS, Javascript, PHP, MySQL, Linux, Windows Server and Apache.
He also has experience designing websites using open source content
management systems such as WordPress, Joomla and Drupal. He is one of TUG’s
most popular Night School instructors
Peter is an active member of the web development community. He is co-organizer of the GTA PHP
Meetup Group and sole organizer of the East Toronto Web Design Meetup. Combined, these groups
have over 700 active members. This November, Peter will help to bring the True North PHP conference
to Toronto.
PHP201 Course information:
Date Location Time
Wed Oct 17 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Wed Oct 24 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Wed Oct 31 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Wed Nov 7 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Session 2
Tue Nov 14 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Tue Nov 20 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Tue Nov 27 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Tue Dec 4 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Fee: $325
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Students will be provided logins to utilize workstations in the labs. The class materials
including lectures and code samples will be available via www. Students will be able to use Seneca
equipment and also install AMP environment on their laptops to conduct experimentation on their
clients.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 15
Course: SQL203 Exploring SQL on i
As part of the TUG Night School ‘Exploring” program, this class provides face-to-face, instructor-led,
hands-on tutorials and seminars that provide a means for developers to improve their coding craft with
popular products. This class specifically focuses on using SQL in the IBM i environment. This is consistent
with modern, scalable and high performance RDBMS practices and enhances the technical vitality of the
students.
Target Audience: The class is aimed at IBM iSeries developers who are modernizing their applications.
Use of SQL is a must-do on the path to application modernization. You do not have to be an RPGLE
developer.
Prerequisites: IBM iSeries basic programming.
Learning outcomes: Upon successful completion of the class students will be able iscuss SQL code and
then embed it into working RPGLE programs.
Class Activities:
In an RPGLE Program
Embed simple SQL statements
Using a User Created SQL function
Using an SQL Cursor
SQL and Commitment Control
Without RPGLE (time permitting)
Create a working SQL Trigger
Lab work involves entering the SQL code in pre-existing RPG programs and getting help from the
instructor
Instructor: Russell Pangborn
Russell Pangborn is a Professor at Seneca College who has been largely
responsible for its IBM and iSeries curriculum. He has familiarized thousands of
students with IBM i technology and has received special awards from IBM
Corporation for his contribution to technical vitality within the IBM iSeries
community. These TNS classes include highlights and proven labs from his
regular and advanced iSeries college curriculum. Russ’s sessions have received
high praise and deliver considerable value to the student.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 16
SQL203 Course information:
Date Location Time
Thu Sep 20 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Thu Sep 27 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Thu Oct 4 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Thu Oct 11 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Fee: $425
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Students will be provided logins to utilize workstations in the labs. The class materials
including lectures and code samples will be available to students. Students receive a login on Seneca’s
Zeus server which they can access on campus and rompotely. They will use the Zeus server to conduct
all their exercises.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 17
Course: ROR201 Exploring Ruby on Rails
Ruby on Rails started off as a nimble and lean base framework allowing rapid web development. It has
since grown to include many components (Asset Pipeline, Sass, Coffeescript, etc). Newcomers to Rails
often find themselves jumping hurdles, trying to find “The Ruby Way” or “The Rails Way” of doing
things. In this introduction to Rails, we will walk you through the process of building a simple
application, which will help you overcome these hurdles..
Target Audience: The class aimed to any programmers with an interest in Ruby on Rails.
Prerequisites: HTML and PHP experience is an asset.
Topics Covered: the agenda of the class will includeL:
•A Ruby Primer
•Rails Framework Overview
•Models, Views and Controllers
•Model Validations and Associations
•Performing Database Operations
•Decorating your app with Gems
•SCSS is a better CSS
•Coffeescript is a better Javascript
•Keeping in touch with Email
•File Uploading
•Delayed Jobs and backend processing
Instructor: Peter Meth
Peter Meth has been developing rich web applications for some of the largest
companies in Canada for the past 10 years. He is also a part time entrepreneur
who owns a successful software development company that provides web
design, custom programming, database design, web hosting and live video
streaming. He has extensive knowledge of web, database and server technologies
including HTML, CSS, Javascript, PHP, MySQL, Linux, Windows Server and Apache.
He also has experience designing websites using open source content
management systems such as WordPress, Joomla and Drupal. He is one of TUG’s
most popular Night School instructors
Peter is an active member of the web development community. He is co-organizer of the GTA PHP
Meetup Group and sole organizer of the East Toronto Web Design Meetup. Combined, these groups
have over 700 active members. This November, Peter will help to bring the True North PHP conference
to Toronto.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 18
ROR201 Course information:
Date Location Time
Tue Sept 11 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Tue Sept 18 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Tue Sept 25 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Fee: $325
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Students will be provided logins to utilize workstations in the labs. The class materials
including lectures and code samples will be available via www. Students will be able to use Seneca
equipment and also install AMP environment on their laptops to conduct experimentation on their
clients.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 19
Course: RWS203 Exploring Web Services on i with Rational
As part of the TUG Night School “Exploring” program, this class provides face-to-face, instructor-led,
hands-on tutorials and seminars that provide a means for developers to improve their coding craft with
popular products. This class demonstrates the productivity advantages of Rational Developer for Power
by creating and consuming Web Services with the System i. Students will become proficient and
comfortable coding applications a using a SOA model.
Target Audience: This class is oriented to System i developers who have been using RPG, DDS, SEU, SDA
and other 5250 user interfaces and procedural languages. Many users now need to integrate the
systems they have built into a new architectural model, typically one that includes standard ERP
software. To accomplish this, there is pressure for the existing application to be “black boxed” and
integrated to the other systems (and vice versa). Web Services is the platform agnostic and SOA
(Services Oriented Architecture) way of accomplishing this. Thus, there is high demand for
repurposing/wrapping of existing RPG-based systems as Web Services.
Prerequisites: IBM iSeries basic programming.
Learning outcomes: Upon successful completion of the class students will be able to provide integrated
Web Services on I with emphasis on Scott Klement APIs and how they work with RPG.
Install and configuration
Workspace creation with RDP
Web Services: SOAP, REST, POX
Creating a Web Service using RPG and EGL
Consuming a Web Services
Using Web Serive Explorer with EGL
RPG with EGL and HTTPI
Practical examples, illustrations and labs
Lab work involves entering the SQL code in pre-existing RPG programs and getting help from the
instructor
Night School 2012 Program
TUG Night School Fall 2012 Program Page 20
Instructor: Claus Weiss
Claus Weiss is an independent consultant and speaker, and an expert on
numerous System i topics, including Web Services. Before retiring from IBM,
Claus was an advisory software consultant with the iSeries Application
Development Tools team at the IBM Canada Toronto Laboratory. He has an
Industrial Engineer degree and a Computer Science degree from the University
of Hamburg, Germany. Claus worked as a systems engineer with IBM Germany
and joined the IBM Toronto Laboratory in 1984. He was a developer and
teamleader for System/38 development tools and was a member of the Design
Control Group for the AS/400 development tools. Claus also worked as a planner for iSeries Application
Development for over twelve years, specializing in Visual Tools.
SQL203 Course information:
Date Location Time
Mon Nov 19 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon Nov 26 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Mon Dec 3 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Thu Nov 4 York University TEL Building (Seneca@York) Room T3074 7:00 – 9:00
Fee: $425
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca
Materials: Each session will include lecture and labs, with students working on a number of assignments
and labs. The classes will be conducted at labs in the Seneca School of Computer Studies at York
University Keele Street Campus. The Seneca systems provide access to both Rational Developer for
Power on Microsoft Windows clients coupled to IBM i environments.
Night School 2012 Program
TUG Night School Fall 2012 Program Page 21
Course: PHP203 Sandbox for PHP on i
This class provides an exploratory, sandbox environment for developers with keen interest on
developing PHP on IBM iSeries using Zend Server and Studio running live on Seneca’s Zeus server.
Target Audience: The class aimed to any programmers with keen interest in developing PHP on IBM
iSeries.
Prerequisites: Skilled IBM iSeries developer with beginner or intermediate level PHP.
Topics Covered: the agenda of the class will include
Review of Eclipse-based editors including Zend Studio and Rational Developer
Use IBM i Access for Windows or FileZilla to transfer data from the IBM i to their computers
HTML5 / CSS3 / JavaScript / JQuery / LESS (CSS3 code library) / PHP running on the IBM i
should all put the code on the IFS drive of the IBM i.
Access and use of iSeries objects from PHP
Use IBM Apache with Zend Server for HTML5 and PHP
Use the existing fully licensed IBM Apache with Zend Server for the non commercial
use for HTML5 and PHP
Instructor: Ross Howatson
Ross is a long-time iSeries developer and advocate who has spent the past two
years researching PHP development and implementations on IBM i. He has many
projects, code samples and hyothesis ready to share, teach and test. If you are
actively working withor planning to work with PHP on iSeries, this is a class to
network learn and and share with peers.
PHP203 Course information:
Date Location Time
Tue Oct 2 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Tue Oct 9 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Tue Oct 16 York University TEL Building (Seneca@York) Room T2107 7:00 – 9:00
Fee: $199
Registration: For registration, visit the Toronto users Group for IBM Systems site at www.tug.ca