Web Development
& Graphic Design

 

+ Java Certification Exam Prep

(1Z0-811 & 1Z0-815)

 

ABOUT THE PROGRAM

This program teaches students how to use the basic techniques of web design and development. It includes software design and modeling techniques, encryption, cryptography, and agile concepts and techniques. Students also learn the essentials of XML, HTML5, JavaScript, React, MySQL, and more. This program also covers web services and web application frameworks and prepares the candidates for the 1Z0-811 and 1Z0-815 Java certification exams.

This program is self-paced. Self-paced programs create a unique learning experience that allows students to learn independently and at a pace that best suits them.


CERTIFICATIONS

This program prepares the student to take the following certification exams:

  • 1Z0-811 Java Certified Foundations Associate

  • 1Z0-815 Java SE 11 Programmer I

The certification exams are not a requirement for graduation. Vendor certifications are at the student’s expense. Vouchers may be available depending on the student’s funding and financial aid.


TUITION: $3,097

Program Duration: 225 Hours + 95 Hours of Virtual Practice Labs

Includes, e-books, virtual practice labs, and mentoring.

Prerequisites: HS diploma/GED, basic computer skills and familiarity with the internet

To learn more about ETI’s tuition and financial aid options, click here.


Course Outline

  • Responsive Web Design

    • Flexible Grids, Images, and Media Queries

    • Flexible Data and UIs, Devices, Process and Performance

    Web Design Essentials

    • Web Design Basics

    • Web Design Enhancements

    Using Balsamiq

    • Working with Balsamiq Versions and Plugins

    • Introduction to Balsamiq Mockups

    Using Justinmind

    • Introduction to Justinmind

    • The Justinmind Desktop Application Interface

    • Creating and Simulating a Working Prototype

    Web Accessibility Fundamentals

    • Introduction to Web Accessibility

    • Oss, Regulations, & Laws

    • WCAG 2.0 Accessibility Guidelines (ATAG)

    • HTML5 and Accessibility

    • Accessibility and Design

  • Track 1 - Programmer

    4 hours + 8 hours virtual practice lab

    • Mentoring

    • Intro to programming standards

    • Software design techniques

    • Software modeling techniques

    • Coding practices

    • Software testing

    • Final exam: Programmer

    Track 2 - Secure Programmer

    4 hours + 8 hours virtual practice lab

    • Mentoring

    • Security concepts

    • Vulnerabilities

    • Encryption

    • Attacks

    • Resiliency coding

    • Final Exam

    Track 3 - Defensive Programmer

    5 hours + 8 hours virtual practice lab

    • Mentoring

    • Defensive concepts

    • Defensive techniques

    • Cryptography

    • Advanced concepts

    • Code samples

    • Secure testing

    • Final Exam

    Track 4 - Agile Secure Programmer

    3 hours + 8 hours virtual practice lab

    • Mentoring

    • Agile concepts

    • Agile techniques

    • Agile Modeling

    • Testing

    • Final Exam

  • XML Essentials

    • XML Language Basics

    • Manipulating XML with the XML DOM and Ajax

    • XML Transformation Using XSLT and XSL-FO

    • Querying XML Data with XPath and XQuery

    • Web Services and XML

    HTML5

    Includes 23 hours of virtual practice lab

    • Introduction to HTML5

    • HTML5 Layout

    • HTML5 Forms

    • HTML5 APIs and Media

    • HTML5 and CSS3

    • HTML5 Layout with CSS3

    • HTML5 and Advanced CSS3

    • HTML5 and JavaScript

    • HTML5 Graphics and Canvas

    • Advanced HTML5

    • Advanced Features of JavaScript, CSS3 and HTML5

  • Apprentice Programmer Track 1: Web Programmer

    12 hours + 8 hours virtual practice lab

    • Mentoring Apprentice Programmer Journey

    • JavaScript: Introduction

    • JavaScript: Getting Started with JavaScript Programming

    • Types, Operators, & Control Structures in JavaScript

    • JavaScript: Functions and Arrays

    • JavaScript: Objects

    • JavaScript: Advanced Function Operations

    • JavaScript: Closure & Prototypes

    • JavaScript: Working with the DOM & Events

    • JavaScript: Form Validation & Async Programming

    • Final Exam: Web Programmer

    Apprentice Programmer Track 2: Web Apps Developer

    12 hours + 8 hours virtual practice lab

    • Mentoring Apprentice Programmer Journey

    • Build Apps Using React: Introducing React for Web Applications

    • Build Apps Using React: Local Machines & Online Playgrounds

    • Build Apps Using React: Props & State

    • Build Apps Using React: Working with Events

    • Build Apps Using React: Working with Forms

    • Build Apps Using React: Advanced Features

    • Build Apps Using React: In Development & Production

    • Final Exam: Web Apps Developer

    Apprentice Programmer Track 3: Novice Programmer

    18 hours + 8 hours virtual practice lab

    • Mentoring Apprentice Programmer Journey

    • MySQL: Getting Started

    • MySQL: Creating & Updating Tables

    • MySQL: Querying Data

    • MySQL: Understanding & Implementing Joins

    • MySQL: Grouping & Aggregation Operations

    • MySQL: Views, Indices, & Normal Forms

    • MySQL: Triggers & Stored Procedures

    • MySQL: Transactions, Savepoints, & Locks

    • Building Web Apps Using Django: Introduction to Web Frameworks & Django

    • Building Web Apps Using Django: Building a Basic Website

    • Building Web Apps Using Django: Templates & User Administration

    • Building Web Apps Using Django: Models & User Registration

    • Building Web Apps Using Django: Implementing Login & Logout

    • Building Web Apps Using Django: Generic Views

    • Final Exam: Novice Programmer

    Apprentice Programmer Track 4: Apprentice Programmer

    19 hours + 8 hours virtual practice lab

    • Mentoring Apprentice Programmer Journey

    • Design Patterns in JavaScript: Getting Started

    • Design Patterns in JavaScript: Constructor, Factory, & Abstract Factory Creational Patterns

    • Design Patterns in JavaScript: Singleton, Prototype, & Builder Creational Patterns

    • Design Patterns in JavaScript: Modules, Façade, Decorator, & Mixing Structural Patterns

    • Design Patterns in JavaScript: Flyweight, Adapter, Composite, & Proxy Structural Patterns

    • Design Patterns in JavaScript: Observer & Iterator Behavioral Patterns

    • Design Patterns in JavaScript: Mediator, State, & Command Behavioral Patterns

    • Using Testing in JavaScript: Mocha & Unit.js

    • Using Testing in JavaScript: Should.js & Must.js

    • Using Testing in JavaScript: Exploring & Configuring the Mocha Testing Framework

    • Using Testing in JavaScript: Mocha & Chai

    • Using Testing in JavaScript: SinonJS

    • Final Exam: Apprentice Programmer

    • Concepts & Features

    • Development Environment

    • Coding Best Practices

    • Object-Oriented Programming

    • Design Patterns

    • Development Basics

    • Java Operators

    • Java Strings

    • Math & Random Classes

    • Decision Statements

    • Looping Statements

    • Debugging & Exception Handling

    • Arrays & ArrayLists

    • Classes & Constructors

    • Data Types

    • Java Methods

    • Mentoring

    • Introduction to Java SE & the NetBeans IDE

    • Variables & Operators

    • Expressions, Arrays, & Loops

    • Objects & Classes

    • Encapsulation

    • Strings & Primitive Data Types

    • JDK Objects & Nested Loops

    • Flow Control & Debugging

    • Inheritance, Polymorphism, & Abstraction

    • Inheritance, Lists, Inference, & Lambda Expressions

    • Exception Handling

    • Modular Design

    • JShell

  • Apache Web Services

    • Fundamentals of Apache Web Services

    • Apache Web Services Advanced

    Apache Web Services with Tomcat

    • LAMP Overview and Development

    • The Apache Web Server Engine

    • MySQL as a Database

    • Configuring Tomcat and PHP

    API

    • Includes 8 hours of virtual practice lab

    • REST API: Exploring the Basic Features

    • REST API: Exploring the Advanced Features

    • API CI/CD Best Practices: API Lifecycle Management

    • API CI/CD Best Practices: API Continuous Intregations/Continuous Deployment

    • API Development: Introduction

    • API Development: Framework Security

    • Reusable API Code

    • API Management: Strategy and Monitoring

    • API Management: Elasticsearch API Analytics

    • Refactoring API Codes

    • API Error Handling: Best Practices

    • API Clean Coding

    • API Secure Coding

    • API Development: REST and SOAP Web Services

    • API Development: REST API Data Models

    • API Development: Web API Technologies

    • API Development: Client-side Web Service Consumption

    • API Development: REST API Semantics

    • API Development: HTML5 and Hypermedia

    • API Development: URIs and Cashing

    • API Development: Web API Security

    • API Development: Firebase Backend as a Service

    • Cloud API Management

    • Cloud API Gateways

    • API Development: Tools

    • API Strategy Design and Implementation: Best Practices

  • Creating Web Applications with Sinatra

    • Sinatra Fundamentals

    • Working with Sinatra

    Building Dynamic Websites with LAMP Stack

    • Creating a LAMP Stack

    • Building Dynamic Websites with MySQL and PHP

    PHP Applications with the Zend Framework

    • Features of the Zend Framework

    • Databases and Advanced Features with the Zend 2 Framework

    Building Web Applications with Spring MVC

    • Getting Started

    • Handling Requests and Errors

    • Working with Forms and Files

    • Building Web Applications and Rest APIs

  • Drupal 8

    • Drupal 8 First Look

    WordPress

    • WordPress Introduction and Basic Configuration

    • WordPress Networking and Security

    • WordPress Advanced Themes and Administration