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:

After completing this course, you should be able to:

* Explain how machine learning can be used to suggest goods and products
* Explain how NLU can be used to understand speech, and written text
* Describe and demonstrate the SOLID principles
* Describe and implement several common design patterns (MVC, MVVM, Repository, Factory)
* List several forms of software testing
* 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

Depending on which project you embark on, you should be able to:

* Leverage an ML algorithm that reveals frequent patterns in user behavior
* Compare algorithms for finding frequent patterns in user behavior
* Convert speech, or text to intent, entities, and actions
* 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