You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Certificate: Advanced Software Development In JavaScript
Course Prerequisites
Code 102
Code 201
Code 301
Students with previous relevant or equivalent experience can test out of this requirement in their application.
Course Description
Learn to write clean, well-tested, advanced JavaScript code using industry-standard software engineering patterns using NodeJS, Express, Postgres, and React.
Students will learn to build full-stack applications. The first four weeks focus on building back-end web applications with Node.js. During modules six through nine, students learn to build web apps with modern front-end libraries and frameworks. This course goes in depth into the core competencies of JavaScript, object-oriented programming, and functional programming. Students get hands-on practice in test-driven development with agile tools and best practices.
Student Learning Outcomes
Upon satisfactory completion of this course, a student should be able to:
Describe and Define
Fundamentals of JavaScript
Object-Oriented Programming
Structural Design Patterns
Async Design Patterns
Client / Server architecture
TCP and HTTP
SQL Databases
RESTful API
Authentication / Authorization
Data Modeling
Test-Driven Development
Behavior-Driven Development
Unit, Integration, and End-to-End Testing
Functional Programming
Code Readability and Maintainability
Version Control
Continuous Integration and Deployment
Debugging
Real-time apps with Socket.io
Event-Driven Applications
Asynchronous Programming
Programming UI Component Frameworks
Unified Modeling Language
Execute
Domain modeling of real-world concepts using object-oriented programming.
Configure and perform CRUD on PostgreSQL Databases.
API building using contemporary frameworks and design patterns.
Writing, publishing, and maintaining software documentation.
Building User Interfaces using the React Library.
Implementing Server Side Message Queueing.
Installing and configuring UI component libraries.
Server Side and Client Side JavaScript.
Installing and developing software with command line utilities.
Test driven development with integration and unit tests.
Configure and develop applications deployed to cloud infrastructure.
Building backend infrastructure using AWS services; Lambda, API Gateway, Dynamo DB, EC2, Elastic Beanstalk, SQS, SNS.