Back-End Web Development Certificate

Back-End Web Development

Course Description

This six-month course will walk you through back-end web application development using Node.js and MongoDB. JavaScript will be used throughout the course to teach how to create APIs. Discussions will also hit on how front-end web applications will utilize APIs in production scenarios.


Goal

Upon completion of this course, you will be able to create a web API from scratch and deploy it to a cloud-based hosting provider. You will understand web architecture, including databases, and how web or mobile applications will interact with that API. You will also understand the role that developers play on an overall product team to prepare you for a transition into a work environment.

Online Prerequisite

mid-December 2017

Certificate Program Begins

February 5, 2018

Courses will be held:
Mondays and Wednesdays
5:30 pm - 9:00 pm
Every other Saturday
8:30 am - 2:30 pm
Application Deadline: December 15, 2017

Arkansas residents
$999

Out-of-state residents
$1,499

Introductory price per state-funded certificate 
Cost does not include textbook

APPLICATION  

Request More Information


  • The Modern Web
    • How the pieces work together
  • The Tools
    • IDE / text editor
    • Command line
    • Source control
  • Programming fundamentals
    • Variables / Loops / Functions
    • JavaScript syntax
    • Unit testing
  • Practicing the language
  • Why web services?
    • Web applications
    • Service Oriented Architecture (SOA)
  • Web architecture
    • HTTP protocol
  • Manual testing web services (Postman, curl, etc)
  • Node.js
  • NPM
  • Express.js
    • Overview of middleware
    • ModelViewController pattern (MVC)
  • Databases
    • Relational vs. Non-relational
    • Comparison of databases
    • MongoDB
    • Mongoose
  • Security
    • Overview
    • SSL
  • DevOps
    • Cloud deployment
    • Continuous integration
  • Additional Development Concepts
    • Test-driven development
    • Logging / Diagnostics
  • Team Dynamics
    • Product teams
    • Agile and Scrum
    • Team communication

Brenna BlackwellBrenna Blackwell

Mobile Developer
RevUnit

Brenna Blackwell is a mobile developer at RevUnit, a software development shop focusing on innovative mobile and web solutions. She got her start in mobile development while she was an engineering student at the University of Arkansas, where she wrote native iOS apps for the Department of Biological and Agricultural Engineering. She was able to continue improving those skills upon joining RevUnit's development team after her graduation in 2014. Since starting at RevUnit, she has expanded her role to include back-end web development using Hapi and Node.js as well as cross-platform mobile development using frameworks such as Ionic. She looks forward to continuing to diversify her tech abilities by working on clients' most challenging problems.

Spruce FeinsteinSpruce Feinstein

Software Architect
RevUnit

Spruce got his start in the tech world at a local startup called Moxy Ox, where he built web sites for a wide range of clients. He has worked in a number of fields since then, ranging from transportation and logistics, to aviation. Currently he’s a software architect at RevUnit. He enjoys working with teams to design and build software that solves complex problems. Currently he’s working with JavaScript but enjoys all languages, especially learning new ones. Spruce is also passionate about DevOps, and spends time working with the latest and greatest developer tools and infrastructure.

When he’s not building software, Spruce like to spend time outdoors and is currently reading Clean Code by Robert Cecil Martin (which you should also read!)