O'Reilly School of Technology

Certificate Program List

Advanced Front-End Web Development

The Advanced Front-End Development Certificate series is comprised of three courses covering advanced topics in front end web development. All coursework will be completed using our custom development environments, and require only that you be online and be able to use a web browser. Upon completion of this certificate program, you will be able to:

  • Select, filter, and style elements.
  • Use jQuery’s event-handling structure.
  • Make use of the jQuery UI library’s extensive widget and interaction collection.
  • Use utilities like jQuery effects and Ajax methods.
  • Create an object-oriented JavaScript program.
  • Structure your programs to make use of encapsulation where needed.
  • Write JavaScript using best coding practices, and use patterns to structure your code.
  • Use and understand advanced techniques such as closures and recursion.
  • Obtain and utilize information about the environment in which JavaScript is running.
  • Use JavaScript and jQuery to build a web application that incorporates best practices in programming and is responsive and functional in all major browsers on desktop and mobile.

Upon completion, not only will you have earned a O’Reilly Certificate of Professional Development, but you will also have built several complete websites as well as a full featured, responsive web site that can be displayed as part of your professional portfolio.

Prerequisites: Javascript: JSON and Ajax or equivalent experience

Advanced Java Programming

The Advanced Java Programming Certificate series is comprised of two courses covering advanced Java programming concepts. Both courses are delivered via the Eclipse-based Ellipse learning Integrated Development Environment (IDE) and require only that you be online and able to use a browser.

In this certificate program, you will learn to:

  • Work effectively with the Java Collections Framework.
  • Demonstrate mastery of core data structures such as trees, graphs, maps, queues and dequeus, and design complex data structures and algorithms based on these structures.
  • Analyze the runtime performance of your algorithms.
  • Design an event-based architecture based on the Entity, Boundary and Controller paradigm that supports a graphical client and a centralized server.
  • Develop a multi-threaded server that simultaneously supports a number of connected clients.
  • Design a communication protocol using an XML specification and develop supporting code to generate and process XML messages.
  • Develop effective JUnit test cases to validate the execution of your domain classes.
  • Develop a testing framework that maximizes code coverage of JUnit test cases.

Upon completion, not only will you have earned a O’Reilly Certificate of Professional Development, but you will also have built several robust Java applications that can be displayed as part of your professional portfolio.

Prerequisites: Java Programming 4: Java Application Building or equivalent experience

Back-End Web Development

The Back-End Web Development Certificate series is comprised of three courses covering beginning to intermediate topics in back-end web development. All courses are delivered via the CodeRunner IDE and require only that learners be online and able to use a browser. Upon completion of this certificate program, you will be able to:

  • Create object oriented PHP scripts that use variables, opera- tors, control structures, loops, arrays, strings, functions, cookies, and sessions.
  • Create SQL queries to interact with database tables using PHP scripts.
  • Implement SQL database programming into a PHP-based web application.
  • Identify common security flaws in web applications.
  • Encrypt passwords for safe storage.
  • Build an application that handles output encoding to protect against XPath injection, SQL injections, and cross-site scripting.
  • Securely authenticate and handle user sessions.
Prerequisites: Introduction to HTML and CSS or equivalent experience

C#.NET Programming

The C#.NET Programming Certificate series consists of four courses covering basic to complex programming in C# and utilizing the .NET framework within the Visual Studio platform. Courses are delivered using a special Visual Studio IDE and require only that you be online and able to use a browser.

Upon Completion of this certificate program, you will be able to:

  • Demonstrate proficiency using Visual Studio, the most popular Integrated Development Environment (IDE) from Microsoft.
  • Demonstrate understanding of the C# language, classes, and object orientation.
  • Create Graphical User Interfaces (GUIs) using .NET base class libraries, XAML, WPF, and XML.
  • Build complex C#.NET applications using classes, objects, methods, and constructors.
  • Employ authentication and authorization techniques to control access to your websites.
  • Use test-driven development methodologies to guide functional development and testing scenarios.
  • Use Object Relational Mapping and methodologies to accelerate flexible code development.
  • Use LINQ and other techniques for in-code data query and management.
  • Utilize interfaces and extension methods to create more adaptable code.

Upon completion, not only will you have earned a Certificate of Professional Development, but you will also have created several complex .NET applications that can be displayed in a professional portfolio, and will have substantial experience programming in an object-oriented language.

You must have basic skills in object-oriented programming in order to complete this series.

Database Administration

The Database Administration certificate series is comprised of four courses covering the SQL language, database administration techniques, and data warehousing. Courses are delivered using both the CodeRunner and Eclipse-based Talend Open Studio and require only that you be online and able to use a browser. You will use Talend Open Studio to build a data warehouse.

Upon completion of this certificate program, you will be able to:

  • Write complex SQL queries to manage data and report on it in a variety of ways.
  • Create, back up, restore, optimize, and analyze database performance problems.
  • Analyze data-related business questions in order to create a data warehouse from scratch.
  • Query a data warehouse in order to answer common business questions.

This series will enable you to garner the skills, experience and confidence needed to build, administer, and analyze large-scale database systems. Upon completion, not only will you have earned a Certificate of Professional Development, but you will also have built a complex data warehouse that can be displayed as part of your professional portfolio.

Prerequisites: No prerequisite skill or programming experience is required.

Front-End Web Development

The Front-End Web Development Certificate series is comprised of three courses covering beginning to advanced front-end web development using HTML, CSS and JavaScript. All courses are delivered via the CodeRunner IDE and require only that you be online and able to use a browser.

Upon Completion of this certificate program, you will be able to:

  • Create fundamental HTML elements and attributes including links, images, tables, forms, spans and divs, as well as some of the new HTML elements like section and article.
  • Utilize Cascading Style Sheets (CSS) to control the look and placement of elements.
  • Utilize JavaScript and the Document Object Model (DOM) to add and remove elements, create functions and events to respond to user input and validate forms.
  • Use JSON to serialize data for storage in the browser or on the server.
  • Store and retrieve data using AJAX and LocalStorage.
  • Optimize your DOM manipulation code with document fragments.
  • Use Strings and Dates more effectively in your code.
  • Catch errors with exceptions.
  • Add location and maps to your applications with geolocation and Google Maps.
  • Modularize your code with Modernizr.

This series will give you the skills and experience needed to create rich user experiences on the Web, from beginning HTML to web services. Upon completion, not only will you have earned a Certificate of Professional Development, but you will also have built an attractive, robust website that can be displayed as part of your professional portfolio.

Prerequisites: No prerequisite skill or programming experience is required.

Java Programming

The Java Programming Certificate series is comprised of four courses covering beginning to advanced Java and object-oriented programming concepts, as well as skills using the Eclipse open-source IDE (Integrated Development Environment). All courses are delivered via the Eclipse-based Ellipse learning IDE and require only that you be online and able to use a browser.

Upon completion of this certificate program, you will be able to:

  • Build Java code that exemplifies the fundamental concepts of object-oriented design, including classes, methods, scope, and inheritance.
  • Create applications in Java that interact with databases, and use concurrency, interactive GUI (Graphical User Interface), I/O and sockets.
  • Develop Java-based software using the Eclipse open-source Integrated Development Environment.
  • Demonstrate understanding of classes within the Java API.
  • Demonstrate understanding of generics and collections.
  • Apply professional standards such as error checking, exception handling, and documentation to Java software.

Upon completion, not only will you have earned a Certificate of Professional Development, but you will also have built several robust Java applications that can be displayed as part of your professional portfolio.

Plus, you can extend your knowledge beyond the certificate program with our new Java Programming 5: Distributed Java Applications with advanced topics such as multi-threaded servers, communication with remote servers, XML XSD protocol, controllers that follow this protocol, and JUnit test cases.

You must have basic skills in object-oriented programming in order tocomplete this series.

JavaScript Programming

The JavaScript Programming Certificate series is comprised of three courses covering basic to advanced JavaScript programming concepts. All courses are delivered via the CodeRunner learning Integrated Development Environment (IDE) and require only that you be online and able to use a browser.

In this certificate program, you will learn to:

  • Utilize JavaScript and the Document Object Model (DOM) to add and remove elements, create functions and events to respond to user input and validate forms.
  • Use JSON to serialize data for storage in the browser or on the server.
  • Use JSON to serialize data for storage in the browser or on the server.
  • Store and retrieve data using AJAX and LocalStorage.
  • Optimize your DOM manipulation code with document fragments.
  • Use Strings and Dates more effectively in code.
  • Catch errors with exceptions.
  • Create an object-oriented JavaScript program.
  • Structure your programs to make use of encapsulation where needed.
  • Write JavaScript using best coding practices.
  • Make use of patterns to structure your code.
  • Use and understand advanced techniques such as closures and recursion.
  • Obtain and utilize information about the environment in which JavaScript is running.

Upon completion, not only will you have earned an O’Reilly Certificate of Professional Development, but you will also have built several robust Javascript applications that can be displayed as part of your professional portfolio.

Prerequisites: No prerequisite skill or programming experience is required.

Linux Systems Administration

The Linux Systems Administration Certificate series is comprised of four courses that cover basic Linux system administration. Students access real Redhat Linux Systems provided by OST on which they have root privileges. All courses are delivered via the CodeRunner learning IDE and require only that you be online and able to use a browser

Upon completion of this certificate program, you will be able to:

  • Navigate the Linux file system and assign permissions to files and directories.
  • Demonstrate how to use find, grep, and regular expressions to search files and directories.
  • Install SSH and use SCP.
  • Create and manage system users.
  • Configure an Ethernet device and DNS service from scratch.
  • Configure email including mail transport agents, local delivery agents, and server side filtering.
  • Install your own Apache web server and configure it so that it can run in conjunction with PHP and a relational database.
  • Create scripts to perform basic system administration tasks to run commands, manipulate files, and rotate log files.

This series will enable you to garner the skills, experience and confidence needed to build, network, maintain, and automate complex Linux or Unix based systems. Upon completion, not only will you have earned a Certificate of Professional Development, but you will also have built your very own server network as part of your professional portfolio.

Plus, you can extend your knowledge beyond the certificate program with our new course, Linux Systems Administration: Fundamentals of Linux Security , which introduces the more advanced area of network security by teaching you to think like an attacker.

Prerequisites: No prerequisite skill or programming experience is required.

.NET

Prerequisites: No prerequisite skill or programming experience is required.

Open SourOpen Source Programming

The Open Source Programming certificate series is comprised of five courses covering intermediate to advanced topics in open source programming using Perl, Python, PHP, SQL, and Linux. Courses are delivered via the CodeRunner IDE and require only that you be online and able to use a browser.

Upon completion of this certificate program, you will be able to:

  • Develop Perl Scripts that use variables, conditionals, interpolation, arrays, lists, hashes, subroutines, loops, formatted printing, data mapping, and sorting.
  • Implement Perl scripts that work with external files.
  • Design PHP scripts that use variables, operators, control structures, loops, arrays, strings, functions, cookies, and sessions.
  • Create PHP scripts that obtain input from the user and interact with a database.
  • Apply basic database theory to design a relational SQL database, SQL tables and create complex queries.
  • Develop Python scripts that use expressions, variables, conditionals, loops, lists, sets, dicts, functions, objects and exceptions.
  • Navigate the Linux file system and assign permissions to files and directories.
  • Use find, grep, and regular expressions to search files and directories.
  • Install SSH and use SCP.
  • Create and manage system users.

Upon completion, not only will you have earned a Certificate of Professional Development, but you will also have built attractive, robust web interfaces and database applications that can be displayed as part of your professional portfolio.

You must have basic skills in web programming using HTML and CSS in order to complete this series.

Prerequisites: Introduction to HTML and CSS or equivalent experience

Perl Programming

The Perl Programming certificate series comprises four courses that take students from a complete beginner to an advanced level that includes use of reusable code and creation of objects for network-based applications. All courses are delivered via the CodeRunner learning IDE and require only that you be online and able to use a browser.

Upon completion of this certificate program, you will be able to:

  • Create Perl scripts that use variables, conditionals, interpolation, arrays, lists, hashes, subroutines, loops, formatted printing, data mapping, and sorting.
  • Implement Perl scripts that work with external files.
  • Utilize regular expressions, exception handling, multiprocessing, objects, and complex data structures.
  • Develop applications that perform complex text processing, web page scraping and form handling, and database interaction.
  • Navigate third-party code in the Comprehensive Perl Archive Network (CPAN) and use it in your own applications.

Upon completion, not only will you have earned a Certificate of Professional Development, and you will have built large-scale web interfaces and database applications in Perl 5 that can be displayed as part of your professional portfolio.

Prerequisites: No prerequisite skill or programming experience is required.

PHP/SQL Programming

The PHP/SQL Programming certificate series is comprised of four courses covering beginning to advanced PHP and SQL. It includes core technical and theoretical skills necessary for an understanding of database programming using the open-source LAMP (Linux, Apache, MySQL, PHP) framework and Web design patterns. All courses are delivered via the CodeRunner IDE and require only that you be online and able to use a browser.

Upon completion of this certificate program, you will be able to:

  • Create PHP scripts that use variables, operators, control structures, loops, arrays, strings, functions, cookies, and sessions.
  • Build and manage SQL databases and tables.
  • Create complex SQL queries to interact with their database using PHP scripts.
  • Apply advanced database theory, design, optimization, and security to design relational SQL databases and PHP scripts.
  • Create a social networking site.
  • Use object-oriented PHP to create a social bookmarking site.

Upon completion, not only will you have earned a Certificate of Professional Development, but you will also have built complex web interfaces, large-scale database applications, RSS-based web services, and entire social media websites that can be displayed as part of your professional portfolio.

You must have basic skills in web programming using HTML and CSS in order to complete this series.

Prerequisites: Introduction to HTML and CSS or equivalent experience

Python Programming

The Python Programming certificate series is comprised of four courses covering beginning to advanced Python using Test Driven Development. Courses are delivered using both the CodeRunner and Eclipse-based Ellipse learning IDE (Integrated Development Environment) and require only that you be online and able to use a browser.

Upon completion of this certificate program, you will be able to:

  • Create Python scripts that use expressions, variables, conditionals, loops, lists, sets, dicts, functions, objects and exceptions.
  • Develop Python applications that utilize file handling, pickling and archiving (zip and tar).
  • Utilize Python to interact with SQL databases.
  • Implement email objects.
  • Utilize profiling to describe run-time performance of their programs and learn how to optimize your code.
  • Create/Develop generators and decorators.
  • Utilize introspection, multi-threading, and multi-processing techniques.

Upon completion, not only will you have earned a Certificate of Professional Development, but you will also have built large-scale web interfaces and database applications in Python that can be displayed as part of your professional portfolio.

Prerequisites: No prerequisite skill or programming experience is required.

System Administration

Prerequisites: No prerequisite skill or programming experience is required.

Web Programming

The Web Programming certificate series is comprised of six courses covering web programming, web administration and website development using HTML, CSS, JavaScript, XML, PHP, SQL, UNIX, and Apache. All courses are delivered via the CodeRunner learning IDE and require only that you be online and able to use a browser.

Upon completion of this certificate program, you will be able to:

  • Create fundamental HTML elements and attributes including links, images, tables, forms, spans and divs, as well as new HTML elements like section and article.
  • Utilize Cascading Style Sheets (CSS) to control the look and placement of elements.
  • Utilize Javascript and the Document Object Model (DOM) to add and remove elements, create functions and events to respond to user input, and validate forms.
  • Develop XML projects that use DTDs, schemas, XSL and XPath.
  • Create PHP scripts that use variables, operators, control structures, loops, arrays, strings, functions, cookies, and sessions.
  • Create PHP scripts that obtain input from the user and interact with a database.
  • Use basic database theory to design a relational SQL database, SQL tables and create complex queries.
  • Execute basic UNIX commands, including those necessary for file and directory navigation, manipulation, and permissions.
  • Install your own Apache web server using real Redhat Linux Systems provided by OST.

Upon completion, you will have earned a Certificate of Professional Development. You will also have access to the attractive websites and robust database applications that you’ve built and will be able to display as part of your professional portfolio.

Prerequisites: No prerequisite skill or programming experience is required.
  
Copyright © 1998-2015 O'Reilly Media, Inc.

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
See http://creativecommons.org/licenses/by-sa/3.0/legalcode for more information.