FOSS: Free Open Source Programming Courses
|
C Programming |
C Programming - Advanced |
C++ Programming |
You will learn:
- coding, compiling, and linking C programs.
- operators and expressions.
- C functions.
- how to develop standalone functions.
- a variety of data types and constants.
- how to use, define, and manage screen and file I/O.
- how to write programs which use loop control, simple/compound statements, and conditional testing.
- aggregate data types - arrays, multi dimensional arrays and structures.
- storage classes.
- pointer processing and pointer variables.
- passing arrays and structures.
|
You will learn:
- how to code and use typedefs.
- enum sets.
- how to improve memory utilization and access parts of fields with a union.
- coding and using bit fields.
- pointer and strings.
- precedence rules of the indirection operator.
- pointers with strings, structures, and arrays.
- coding complex character manipulation routines.
- how to access parameters passed by the operating system.
|
You will learn:
- configuration and utilization of the tools and environment for a C++ program.
- creation and utilization of variables and constants.
- how to use C++ flow control statements.
- creation and utilization of functions.
- creation and use of pointers.
- how to work with class and objects.
- the fundamental data types and how to utilize them.
- how to use arithmetic types and apply precedence rules.
|
|
C++ Programming - Advanced |
Java Application Development |
Java Application Development - Advanced |
You will learn:
- how to use object oriented principles for designing programs.
- issues relating to virtual base classes and multiple inheritance.
- how to create and use class and objects.
- how to exploit inheritance of properties and methods.
- how to create and use overloaded functions and operators.
- stream I/O.
- class library.
- optimization of program performance.
- efficient handling of exceptions.
|
You will learn:
- effective use of arrays.
- sharing and restricting access to class members.
- method overloading techniques.
- writing, compiling, and executing custom Java applets.
- creating web applications using Java run-time class libraries.
- how to utilize Java's classes for building OOPs.
- developing platform-independent graphical user interfaces.
- how to implement Java's security safeguards.
|
You will learn:
- creating client/server applications.
- using Java streams.
- creating and controlling threads.
- how to utilize reflection and introspection in Java
- how to develop platform independent graphical interfaces: GUIs.
- using and distributing objects and sockets.
- how to implement efficient I/O coding techniques.
- create and control threads.
- use the JDBC: Java Database Connectivity framework.
- developing database applications using JDBC.
|
|
Java Servlets, JavaServer Pages, and XML |
XML: Introduction |
XML: Programming |
You will learn:
-
creating and maintaining J2EE web applications.
-
using XML documents in web applications.
-
DTDs for validating XML documents.
-
Servlets.
-
creating and using JavaServer Pages.
-
how to create custom JSP tags.
-
Java database connectivity.
-
programming with SAX API.
|
You will learn:
-
creating well-formed XML documents.
-
using XML namespaces.
- using XML schemas.
- creating and using DTDs: Document Type Definitions.
- using stylesheets with XML.
- processing XML events.
- using DOM: Document Object Model.
|
You will learn:
-
creating and deploying XML documents.
-
using a DTD to validate a document.
- how to create and use CSS2 compliant styles.
- using XSL: XML Stylesheet Language.
- using DOM: Document Object Model.
- program with SAX API.
|
MS Development Platforms
|
Visual C++ and MFC Programming |
Visual C++ and MFC Programming - Advanced |
VBA Programming |
You will learn:
- how error processing is handled.
- the structure of a message.
- how to code windows programs.
- debugging programs with the interactive debuggers and trace options.
- coding GUI objects including property sheets and other common controls.
- how to implement the MFC architecture.
- modification and customization of templates.
- outline document and view architecture.
|
You will learn:
- how to create and use persistent objects.
- to appreciate the MFC Class hierarchy.
- creating MDI applications.
- creating and using resources.
- connecting and manipulating a database.
- recognize the advantages of a template.
- building DLLs with MFC applications.
|
You will learn:
- the MS Office Visual Basic Editor.
- how to customize and enhance recorded macros.
- VBA programming elements.
- creation and use of subroutines and functions.
- how to create custom dialog boxes.
- interfacing with other applications.
- debugging and deployment of VBA applications.
|
|
MS Visual Studio.NET |
Crystal Reports for Visual Studio.NET |
MS ADO.NET: Programming |
You will learn:
- how to use the workbench to generate a web service.
- the purpose and functionality of the .NET framework.
- how to create different types of applications - windows, consoles, and library.
- how to create and use forms for displaying GUI applications.
- manipulating data with ADO.NET.
- navigating through the components of the Visual Studio.NET environment.
- how to debug sample applications using Visual Studio.NET tools.
- how to use the workbench for generating a web service.
|
You will learn:
- how to deliver reports to a web browser.
- creating interactive web pages.
- designing reports using Visual Studio.
- desktop applications.
- utilizing the Crystal Reports viewer.
- how to manage user interfaces.
- constructing XML web services.
- exporting reports to PDF, Word, and Excel formats.
|
You will learn:
- ADO for connecting to a database.
- how to use ADO in applications.
- working with bound and unbound controls.
- using XML data.
- working with untyped datasets.
- using Crystal Reports to develop reports.
- data commands.
- server explorer.
- developing and using database classes.
|
|
MS ASP.NET - Introduction |
MS ASP.NET - Advanced |
MS VB.NET: Programming |
You will learn:
- event driven programming.
- how to implement input/output programming.
- modular programming.
- coding form controls.
- coding by separating the code and presentation.
- reading, writing, and validating XML documents.
- manipulating data with a ADO.NET dataset.
- configuring and deploying an application.
|
You will learn:
- how to use navigation controls.
- developing message queues.
- manipulating XML data.
- displaying database data.
- accessing data with ADO.NET.
- the ASP.NET provider model.
- how to use ADO.NET with the latest data controls.
- the functionality of Silverlight and how it can be used.
|
You will learn:
- use object oriented design to solve real world problems.
- how to apply elements of the .NET Framework.
- the newest version of VB.NET.
- the structure of a VB.NET project and the features of the integrated development environment - IDE.
- how to deploy various types of VB.NET-based applications.
- preparing existing Visual Basic-based applications for upgrade to VB.NET.
- program access to databases.
- how to develop interactive programs.
|
|
MS VB.NET: Programming - Advanced |
MS VB.NET: XML Web Services |
MS C# Programming |
You will learn:
- implementing ADO.NET objects.
- connected and disconnected ADO.NET.multi threading.
- how to code XML input/output.exception handling.
- how to code a web service.event handling.
- assemblies and versioning.
- deploying and distributing VB.NET applictions
- apply object oriented techniques to VB.NET applications.
- address security issues.
|
You will learn:
- the web services architecture.
- how to implement a web service consumer.
- implementing a web service using Visual
Studio .NET.
- publishing and deploying a web service.
- securing a web service.
- coding a subscriber and a consumer.
- the advantages and disadvantages of a web service.
- the basic design of a web service.
|
You will learn:
- creating and using arrays.
- how to create functional specifications.
- how to design and develop user interfaces.
- the creation and testing of prototypes.
- how to write windows forms applications.
- application deployment.
- value and reference types.
- data type conversion.
- programming techniques.
|
|
MS C# Programming - Advanced |
MS C#.NET: Object Oriented Design Patterns |
MS C# .NET: XML Web Services |
You will learn:
- defining and versioning assemblies.
- implementation of .NET framework concepts.
- object oriented programming concepts.
- .NET collections and interfaces.
- how to access data with ADO.NET.
- how to create multithread applications.
- creation and management of web services.
- building comparable objects.
- using XMLREader and XMLWriter.
- creating abstract classes.
|
You will learn:
- choosing controllers.
- applying patterns to .NET environment.
- applying design patterns.
- how to design internal interfaces.
- designing and managing views.
- saving and restoring state.
- how to reverse engineer object oriented systems.
- how to select a pattern.
- creating structural patterns.
- creating behavioral patterns.
- creating creational patterns.
|
You will learn:
- how to develop, deploy, and consume web services.
- the .NET foundation for building web services.
- creation and maintenance of object-oriented programs.
- .NET XML web services.
- XMLTextReader class.
- building .NET XML web services.
- how to implement security in .NET web services.
- how to facilitate the exchange of information.
|
Mobile Devices and Web Apps Programming Courses
|
Android Application Development |
GWT: Google Web ToolKit |
iPhone Application Development |
You will learn:
-
the Eclipse Development Environment for Java to develop and debug Android applications.
-
how to design efficient Android applications.
-
the Android APIs for data, storage, networking, telephony, location-based services, and multimedia.
-
the Android hardware-specific APIs.
-
coding and implementing notifications and services.
-
the Android development tools and SDK.
|
You will learn:
- building user interfaces with Cascading Style Sheets and GWT’s Widgets and Panels.
- utilize asynchronous communication with HTTP, REST, JSON/JSONP, and RPC for interoperation with web standards and web services.
- use code generation, internationalization, application patterns, and Java tools for accelerating development.
- deploy resource compression and caching for optimal performance.
|
You will learn:
- the iPhone OS architecture and featureset.
- the resource limitations with the development platform.
- object oriented programming concepts.
- how to develop efficient mobile applications.
- XCode and Interface Builder.
- how to utilize iPhone memory management, file system, and data persistence.
- implementing audio and video capabilities.
- the UI Kit for presenting data to the user and accepting user input.
|
|
Mobile Applications - J2ME Programming |
MS Windows Mobile - Managed Application Development |
Symbian Programming and Development |
You will learn:
-
J2ME configurations and profiles.
-
the function of the MIDP: Mobile Information Device Profile.
-
the MIDP development process.
-
MIDP user interface architecture.
-
MIDP high-level user interface API.
-
how to utilize the CLDC: Connected Limited Device Configuration.
-
defining the MIDP 2.0 application environment.
-
utilizing discovery for verifying MIDlet device execution.
-
define data persistence and the RMS package in the MIDP.
-
RecordEnumeration interface.
-
exchanging data over HTTP.
-
media control in the MIDP.
-
application deployment.
|
You will learn:
-
how to create a Windows forms application using MS Phone 7.
-
building an application that adapts to different hardware capabilities.
-
coding a Windows Mobile 6 application that uses a SQL Server Compact Edition database.
-
synchronizing data between SQL Server Compact Edition and SQL Server by using replication.
-
how to build an application that detects network availability and queues web service calls.
-
implementing application security features in Windows Mobile 6.
-
enhancing an application by using multimedia and location-aware capabilities.
-
implementing MS Office Mobile functionality in an application.
|
You will learn:
-
developing programs for emulated environments
and target devices.
-
Symbian operating system development tools.
-
debugging and testing Symbian operating system code.
-
functionality of the components of the operating system.
-
Symbian operating system memory management model.
-
descriptors, arrays and stream stores.
-
implementing an active object framework in simple applications.
-
the object framework in relation to the Symbian operating system client server architecture.
-
application structure - engines and user interfaces.
-
kernel mode versus user mode operation.
-
detect memory leaks using the memory leak and alloc failure tools.
-
two phase construction pattern.
-
exception handling using TRAPD.
|
Interrelated IT and Training Programs
Information technology training for organizational enterprise is more complex and challenging than ever before. Organization’s have a substantial investment in
a working information technology infrastructure and applications specific to their operations. There are new industry standard protocols, web enabled technologies, and development platforms which require integration with the existing mainframe and client/server systems and enterprise databases. There are long term implications regarding the strategic
combination of commercial and open source software, along with decisions on whether to maintain and upgrade the legacy applications, many now thirty or more years old. SYS-ED trained a significant portion of the first generation of DP and IT personnel. And looks forward to training their successors in the 21st century.
Programming Language Training in New York
Programming Language Courses in New York
SYS-ED's
programming language courses are tough, but they're worth it. Our challenging "hands-on" application development and programming training provides a foundation and framework for Fortune 1000
companies, government municipalities, and healthcare providers to meet staffing requirements and acquire expertise in specialized and emerging areas of information technology: mobile devices, open source scripting, database programming,
Java, MS .NET, and SOA: Service Oriented Architecture in commercial development platforms.3
Courseware
SYS-ED's courseware is highly respected. We draw upon our extensive library of courseware, sample programs, and case studies to explain, demonstrate, and teach. We provide insights on the design and development of application programs on a comprehensive range of platforms: Linux- and UNIX- variants,
MS Windows,
and mainframe systems.
Teaching is Our Business
Most computer training companies are divisions of large software or consulting companies. Not SYS-ED. Our only goal is to provide quality computer training for motivated professionals - no more and no less.
Because we're independent,
we're free to concentrate on teaching - and
since 1980 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 experience in designing, coding and debugging programs coincides with the modern era of data processing. We teach not only "how to", but "why", offering insights into interrelated areas of information technology. After a
course we answer questions from students back on the job.
Enrollment - SYS-ED Programming Language Courses are NOT for Everyone
No one is allowed to enroll in a SYS-ED programming language 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 Language Training in New York, at Your Office,
or
via the Web
SYS-ED’s programming language courses are held at our training center in midtown Manhattan and in conjunction with
CETi Technology Partners in North America and Europe. If you prefer, we'll arrange
distance-learning or
tailored instructor-led classroom instruction on-site at your organization’s facilities. On-site programming language courses can include the identical workshops, case studies, and hands-on approach as the training that we offer in New York.
For additional information including outlines, availability of private courses, references, and course customization, contact David Shapiro at our New York office at 212-564-9147 or register online.
Footnote 1:
IDC: International Data Corporation - reported in the Online New York Times - December 2010.
Footnote 2:
Canalys estimates - reported in the Online New York Times - December 2010.
Footnote 3:
SYS-ED’s core programming language courses are being prepared for submission to the New York State Department of Education - Bureau of Proprietary School Supervision for technical review and licensing.
|