Course 1 - Designing a Technical Solution

In this course you will learn the process of turning ideas into technical solutions. You’ll build upon your own idea for an app as you learn the process of conducting market research, user-centered design, and front-end web development. By the end of the course, you will have a user-centered design, wireframes and specification for a web app, along with a front-end user interface built with HTML and CSS.


Course Outline


  • Solving problems with technology
  • Human-centered design
  • HTML basics
  • CSS basics



Upon completion of this course, you will be able to:


  • Describe how software is used to solve problems
  • Define application requirements based on user research
  • Design effective products using Human Centered Design
  • Employ Visual Studio Code and web browser tools in the development of web pages
  • Learn the basics of how the Internet works
  • Explore various prototyping techniques following industry standard design principles
  • Develop basic HTML and CSS webpages


Course 2 - Building Interactive Prototypes using JavaScript

In this course, you'll learn how to turn a static web front-end into something that users can interact with. You'll learn the fundamentals of JavaScript and how to apply JavaScript to enhance the interactivity of webpages. By the end of this course, you'll have a web app prototype that allows basic interaction. 


Course Outline

 

  • Programming fundamentals
  • JavaScript frontend web development basics
  • DOM manipulation with JavaScript


 

Upon completion of this course, you will be able to:


  • Read code and describe what it does
  • Utilize understanding of program execution to formulate algorithms to solve specific tasks
  • Write JavaScript code to manipulate DOM elements on a webpage

Course 3 - Building Functional Prototypes using Node.js

In this course, you'll learn all about back-end web development so that you can turn a basic web app prototype into something that can store live data. We'll cover the basics of Node.js so that you can write JavaScript code to build the back-end of your app, as well as the basics of SQL and SQLite to write queries to work with a database. By the end of this course, you'll have a functional web app prototype that can be accessed on the Web. 



 Course Outline


  • Web server basics
  • HTTP and web routing
  • SQL basics
  • Database querying with SQLite
  • Azure deployment



 

Upon completion of this course, you will be able to:


  • Distinguish between front-end and back-end within the context of web app development
  • Create a back-end web server using Node.js
  • Understand the uses and types of databases and DBMSs
  • Construct SQL queries to perform CRUD operations on a database
  • Deploy a web app on Azure