Programming Language Training Services SYS-ED SYSED Computer Education Professionals
Programming LanguagesTraining Services Bookmark this page
Submit Programming Languages Questions Contact You SYS-ED/M - Mobile Devices

Programming Language Training Services Advanced search
Knowledge Base Enrollment Web Browser Viewing - MS Edge

Programming Languages

Maintenance, Repurposing, and Internet Programming
Programming Languages: First 50 Years Leading Software Companies SOA: Service Oriented Architecture
Programming Language Training by SYS-ED Specialized Application Development Courseware for Teaching
Professional Programming Training Services Distance-learning Service Programming Languages Training Programs

Courseware for Teaching - Programming Languages Training
Courseware for Teaching
Cloud Computing - Programming Languages Training Services
Programming Languages
.NET Programming

ASP.NET, C#, SharePoint, SQL Server, VB.NET, Visual Basic, Visual C++ registered trademarks of Microsoft Corporation.

Java is a registered trademark of Sun Microsystems / Oracle Corporation.
Open Source Software GSA Submission


Application Modernization - Challenges and Decisions

Programming Languages: First 50 Years

Strategic and tactical utilization of data processing and now information technology has been to a significant degree defined and driven by programming languages. With new generations of computer hardware and major advancements in operating systems and system software, thearchitecture, design, and coding of computer programming has evolved to provide significant new capabilities. The state and structure of programming languages, SDKs, APIís, development platforms, and methods of deployment has been evolving and changing.


What was considered in the 1960ís and 1970ís to be a full featured language has either been modified and transformed or replaced completely with a newer and better language. As the first generation of system analysts, application designers, and computer programmers reach retirement age, the maintenance and documentation of applications written in a variety of languages, will now have to be managed by personnel unfamiliar and unschooled with the original design and programming methodologies. Or the older code will have to be phased out and replaced by applications written with new languages and development platforms. The design, coding, and utilization of a programming language is specific to the application's business logic. The choices and decisions in terms of migration, upgrading and new development are challenging and driven by technology, budget, and the availability of skilled personnel and staffing. Planning for new systems is complicated by the installed base of procedural and client/server code: COBOL, Assembler, PL/1, Fortran, RPG, C, C++, Visual Basic, Visual C++, etc. The average Fortune 100 company maintains 35 million lines of legacy code; organizations are looking to leverage this code portfolio.1 These applications still function and are being utilized; but do not readily meet the emerging enterprise and web enablement standards. The consensus among executives and technologists is that there is no single uniform or best programming language or development platform. However, software development continues to move towards the reuse of legacy code to handle the complexities of software development. Increasingly object oriented programming is being used to repurpose the existing code by organizing the system into objects through information hiding, encapsulation, polymorphism and other techniques.

Cost effective application modernization requires insight into business applications to identify embedded business rules, restructure and remove dead code, and understand the impacts for code changes. It also must address complex dimensions of architectural challenges, including fragmented business processes, workflows, data, and tightly coupled application architectures.

Leading Software Companies

The long-time mainstays in the industry, IBM, Computer Associates, SAS Institute, Information Builders have retrofitted and adapted their commercial programming languages, APIs, and development platforms to client system software environments in order to meet major advancements in hardware and web enablement software. Microsoft and Sun Microsystems have expended considerable resources in developing and promoting their respective web development platforms: open source Java and commercial .NET. In 2009, Oracle Corporation acquired BEA WebLogic and Sun Microsystems' Java, Solaris, and MySQL. Oracle is moving towards being an end-to-end service provider and direct competitor with IBM. The immediate challenge facing Oracle will be assembling the pieces and making them work together.

The reality is that new application development and maintaining an programming infrastructure will be multi-vendor and in all likelihood include open source software.

SOA: Service Oriented Architecture

Organizational enterprise increasingly is dependent on real-time flow of information across systems to improve the way they operate. Organizations' with longstanding investment in IBM mainframe operating system and system software infrastructure is being challenged to implement SOA: Service Oriented Architecture in order to repurpose, extend, and web-enable an existing investment in legacy programming languages. A successful implementation of a Service Oriented Architecture requires that the applications support the SOA principles. Granularity and modularity are resolved primarily at the application level. Applications are enabled by creating service interfaces to existing or new functions hosted by the applications. The service interfaces then needs to be accessed using an infrastructure that can route and transport service requests to the correct service provider. IBM WebSphere MQ is used in the SOA environment to route and transport messages from one node to another. Rational Developer for System z is the IBM development platform for modernizing existing assets and deploying new applications. It is used to interactively test mainframe applications and low level programming languages and deploy cross-platform web technologies.

In addition to IBM WebSphere MQ, there are other commercial and open source Service Oriented Architectures that support web services and message-based technologies: Microsoft: MSMQ Message Queuing, Oracle/Sun Microsystems: Open Message Queue, open source - Apache ActiveMQ, and open-source - JBoss Messaging.

Programming Language Training by SYS-ED

Since 1980, SYS-EDís staff of system consultant instructors have been designing, coding, debugging, and maintaining applications with programming languages in the IBM mainframe environment. We have first generation and longstanding experience with machine and procedural programming languages: Assembler Language, C, COBOL, Fortran, and PL/1. We are recognized experts in teaching industry standard content and the multi-platform skillset which serves as the foundation for repurposing the investment in mainframe system software and legacy programming languages: improved performance, reducing costs, saving time, and lowering risk. Our system consultant instructors specialize in examining, analyzing, and interpreting a client's code base and teaching the structured techniques and methodologies required for maintenance programming, migrating code, and transitioning to Service Oriented Architecture on multiple platforms.

Mainframe Application Development
Methodology Utilization and Value
Structured analysis Techniques developed in the late 1970's by Yourdon, Demarco, Gane, and Sarson for applying a systematic approach to systems analysis. Its use of data flow diagrams and data modeling fostered the use of implementation-independent graphical notation for documentation.
Structured design A systematic approach to program design developed in the 1970's by Constantine, and Yourdon which included the use of graphical notation for effective documentation, communication, and coding guidelines.
Structured programming Techniques which impose a logical structure on the writing of a program. Large routines are broken down into smaller, modular routines. The use of the GOTO statement is discouraged. Certain programming statements are indented in order to make loops and other program logic easier to maintain and document. It also utilized structured walkthroughs.

Client/Server and Web Development
Methodology Utilization and Value
Object oriented analysis and design Software engineering paradigm which models a system as a group of interacting objects. Each object represents a data element in the system being modeled and is characterized by its class, state, and behavior. Models can be created to capture the static structure, dynamic behavior, and run-time deployment of collaborating objects.

OOA: Object oriented analysis applies object-modeling techniques to analyze the functional requirements for a system.

OOD: Object oriented design elaborates the analysis models to produce implementation specifications.
Object oriented systems An object oriented system is composed of objects. The behavior of the system results from the collaboration of those objects. The implementation of message sending varies depending on the architecture of the system being modeled, and the location of the objects being communicated with.

We have a multi-disciplinary skillet in commercial and hybrid open source operating environments. Our cadre of system consultant instructorsí average 30 years experience and the by product of this hard earned consultantís swagger is a courseware library comprised of sample and skeleton programs which we maintain, update, and use in our hands-on workshops. Equally as important, we recognize and differentiate between industry standard content and educational consultancy.

Specialized Application Development


CICS Transaction Server CICS Transaction Server and WebSphere MQ SAS Programming - Business Intelligence
Programming Languages - Legacy WebSphere MQ z/OS JCL to PC Batch Files

Web Development and Internet Programming

Java - IBM Rational Plaform Java Lightweight Frameworks JEE and Web Services
JEE Connector Architecture Microsoft .NET Oracle and IBM: Web Server Development Platforms

Consumerization of Information Technology and Mobile Device Programming

Google Android Facebook Programming Twitter Programming
Mobile Device Programming Mobile Database Apple - IPhone and IPad

Programming Language Courses

Courses are offered through the SYS-ED schedule or as an integrated training program. Tailored course offerings can be conducted on-site in a classroom or presented using a web-based delivery format medium. The courseware utilized in SYS-ED instructor-led programming courses is highly respected. It extends the source vendor documentation and incorporates a purposeful examination of the program logic and sample programs which have been validated on consultancy projects. With the intermixing and hybrid implementations of open standards and commercial development platforms, reference material which explains and demonstrates is fundamental to effective learning. Upon completion of a course, students are welcome to ask the inevitable questions which come up back on the job.

The Computer Education Techniques knowledge base is a service for answering questions, inclusive of the research and validation of the accuracy of information in the public domain. Citation of source documentation and examples are used to provide answers to the questions. Content is selectively added to SYS-ED course handouts and training aids. The legacy programming languages courseware is being expanded into a learning center format where it can be reviewed and used in an advertising free environment. As part of presenting an instructor-led programming language course at the client location, courseware is evaluated and organized for subsequent use in a web-based infrastructure and delivery medium. This service is provided free of charge. At the client discretion, pre and post course validation assessment can be utilized.

Few consulting or software companies, let alone training vendors, have been conducting programming languages courses longer or better than SYS-ED.

Courseware for Teaching

SYS-ED's courseware library consists of student handouts, training aids, documented walkthroughs, and industry-specific exercises. Modular content can be combined from multiple handouts; subject matter can be researched using the course search engine. Courseware is updated prior to use. SYS-ED's long-term strategy is to have its courseware recognized as a NRV: Nationally Recognized Vendor.

IBM Mainframe Environment
Mainframe Legacy Programming Languages
CICS Transaction Server Programming
DB2 Application Development
IMS Application Development
WebSphere MQ
Distance-learning Training Service
Web Development Platform
Web Development and Internet Programming
Java Development Platform and Language
Microsoft Application Development
IBM WebSphere and Open Source
XML Platform
Courseware Superior by Design Distance-learning Training Service Teaching Models and Return on Investment

Distance-learning Service

SYS-ED's distance-learning training service is 65% lecture and 35% hands-on machine exercises, with optional validation assessment. Support services are provided through SYS-ED websites.
Distance-learning Service

Enrollment is contingent upon the prospective trainee's having been qualified by our Director of Education to have the appropriate background for the training and review of a checklist of items required for transmission of the service to the client location: bandwidth, firewall, base operating system, software requirements, web browser, and set-up of hands-on machine exercises.

Alternative to the IT Training Provided by the Software Companies

Alternative to the Training
by the Software Companies

Classroom Instruction - Clients

Programming Language Training Services
SYS-ED Schedule and Content Delivery Selection

Content Delivery Selection

College and Academic Institutions Banking and Financial Services Healthcare Providers
IBM Mainframe IBM WebSphere MS .NET
MS Programming Languages Oracle Platform XML Platform
Public Sector - Application Development Programming Languages Training Programs
Prior to scheduling a programming course, evaluate the quality of the SYS-ED training service:
  • Review the learning paths.
  • Read the technology assessments and CFAQs - course frequently asked questions.
  • Examine the content in our courseware and training aids.
  • Utilize our programming language skillset assessments.
  • Interview our systems consultant/instructor.

SYS-ED has been conducting courses in the public domain since 1980; however, there have been changes in the laws and regulations governing computer training in the state of New York. The schedule on our websites reflects a projected time frame for licensure with the New York State Department of Education - Bureau of Proprietary School Supervision and submission and approval of curriculum. It will be updated quarterly.

Grow Your Own Programmers

There have been inquiries whether SYS-ED still offered programming language courses for information technology professionals.

The typical comments were:
1. That it is extremely difficult to find courses on I- legacy programming languages - COBOL, Assembler Language, PL/1, and Fortran, II- C and C++ maintenance and transitioning to new languages, and III- RIA and web 2.0 application development.
2. That there is a scarcity of fast-track programming language courses, 5 or fewer days in duration, geared to Fortune 1000 corporations, government municipalities, and healthcare providers, and their employees.
3. That a high percentage of programming language courses are cancelled.
4. That travel costs and living expenses in a majority of situations are a significant constraint when it comes to attending a programming language course.
5. That it is important to have a resource for asking programming language questions once the training is complete.

In response to these questions:
Programming training services Yes, SYS-ED offers specialized programming language training: fundamentals, advanced, debugging, enterprise, and tailored modules.
Programming training services Yes, since 1980, SYS-ED has taught fast-track programming language courses and integrated programming language training programs.
Programming training services Yes, we have the flexibility and resources to conduct personalized training for small groups. We very rarely cancel programming language courses.
Programming training services Programming language courses are available in multiple formats: classroom, distance-learning, and blended web-based delivery.
Mainframe Training Services in New York Upon completion of a SYS-ED course, our staff is available to answer programming language questions.

Structured Programming Methodologies

Effective system analysis requires a holistic and integrative understanding of an organizational enterprise information technology hardware and software infrastructure and inventory of applications. In order to successfully develop and maintain software systems in a competitive and rapidly changing business environment, it will be necessary to design interactivity among enterprise applications and smaller subsystems.

The assumption is that the replacement of a system or application will build upon and improve what is already in existence and interface with these existing systems. A new computer system will require sufficient detail in order to accurately model the behavior of the current system. For the system analyst, the implication is that a system which has been optimized to a specific CPU, programming language, and database management system can be complex and expensive for utilization on a system that runs on a different CPU or with a different database management system.


Industry Standard and Client-specific Courses

Structured Analysis and Design
Structured Analysis Structured Methods Structured Design Java: Structured Programming
Structured Analysis and Design Structured COBOL Software Inspections and Structured Walkthroughs Structured Programming Techniques

Object Analysis and Design
Object Technology - Introduction Use Cases: User Requirements Documentation Object Oriented Analysis and Design Object Oriented Design Patterns
UML: Business Modeling UML: Object Oriented Analysis and Design UML - Introduction Object Oriented Design

Programming Languages Training Programs

SYS-ED training programs have been developed in response to requests by Fortune 1000 companies, government municipalities, and healthcare providers for fast-track training specific to their information technology infrastructure and operational objectives. Integrated training programs range from 2 to 8 weeks in duration. Programs can be delivered by a subject matter expert in a classroom or in a distance-learning format over the Internet. Programs can be delivered by a subject matter expert in a classroom or in a distance-learning format over the Internet. s part of conducting an instructor-led information technology training program at the client location, courseware is organized for subsequent use in a web-based infrastructure and delivery medium. This service is provided free of charge.

Legacy Programming Languages

Assembler Language COBOL Language PL/1 Language

Web Development and Internet Programming

Java Language Microsoft Development Platform Oracle Application Development

Programming Languages Training
Programming Languages Courses
SYS-ED's programming language courses are tough, but they're worth it. Our challenging hands-on programming language training provides a foundation and framework for Fortune 1000 companies, government municipalities, healthcare providers, software houses, and consulting companies to meet their staffing requirements and acquire specialized programming language skillsets.2

SYS-ED's programming language courseware is highly respected. We draw upon our extensive library of courseware, sample programs, and case studies to explain, demonstrate, and teach the real-world computer programming. Our programming language curricula include industry standard and consultancy derived content. We have the capability to provide tailored workshops and integrated training programs.

Teaching is Our Business
Most computer training companies are divisions of large software companies or consulting companies. Not SYS-ED. Our only goal is to provide world class programming language training for motivated business and IT professionals - no more and no less. Because we're independent, we're free to concentrate on teaching - and since 1980 we have been doing it very well.

Our Teachers Know How to Teach
SYS-ED instructors combine teaching skills with broad practical experience as consultants. Our instructors average 30 years experience in a comprehensive variety of programming languages: mainframe, client/server, and web development. And they know how to teach it. We teach not only "how to", but "why", building a solid foundation in fundamentals and insights into advanced materials. After a course, they are available to answer questions.

Enrollment - SYS-ED Programming Languages Courses are Not for Everyone
No one is allowed to enroll in a SYS-ED programming languages course without a consultation with our Director of Education. We review the operational objectives and project specifications for the organization evaluating whether to send its employee for the training. The employee is only allowed to register if they have the background corresponding to the appropriate learning path.

Programming Languages Training at Your Office, or using the Web
Programming language courses are provided over the Internet through a distance-learning delivery medium or classroom instruction on-site at the client location. Client location courses can include the identical workshops, case studies, and hands-on approach as the distance-learning service offered through the SYS-ED course schedule.

Technology Exchange Websites

SYS-ED's websites compile, organize, and present software specific and established operational categorizations of information technology. They provide a framework for assessing knowledge transfer: web-based training, classroom instruction, courseware, learning paths, and validation assessment.


Footnote 1:
Robert C. Seacord, et al, Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices, Addison-Wesley, 2003.

Footnote 2:
SYS-EDís core programming language curriculum have been submitted to the New York State Department of Education - Bureau of Proprietary School Supervision for technical review and licensing.