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