star twitter facebook envelope linkedin instagram youtube alert-red alert home left-quote chevron hamburger minus plus search triangle x


E-Commerce Tech, Machine Learning, Analytics, & Bots


Units: 6


What will come next in e-commerce? What stable foundations will continue to matter?  In E-Commerce Tech, you will learn about software engineering design principles, and patterns for leveraging technology through the lens of e-commerce. We will explore how Artificial Intelligence (AI), Machine Learning (ML), and Conversational User Interfaces (CUI) are used at the intersection of technology, and microeconomics.  To explore these topics, you will apply what you are learning, choosing from an array of team and solo projects that cover third-party integration, user experience (UX), servers and APIs, data querying and analytics, machine learning, conversational bots, and user engagement. In order to participate in this course, you need a laptop, and you must bring your laptop to each class/lab.

Learning Outcomes

* Describe and demonstrate the SOLID principles
* Describe and implement several common design patterns (MVC, MVVM, Repository, Factory)
* Describe and implement Dependency Injection, using an Inversion of Control container and a Composition Root
* Leverage a server-side web application framework
* Leverage a client-side JavaScript framework
* Compose the user experience, using templates and data-binding
* Describe Test Driven Development (TDD) and Behavior Driven Development (BDD)
* Write unit tests to assess code
* Write functionality that satisfies unit tests
* Participate in source code management
* Read, write and design to user stories

Prerequisites Description

* Proficiency with at least one modern programming language (JavaScript / Python / Go / C# / Java preferred) and modern programming concepts
* Proficiency with HTML and CSS