Back End

PROGRAMMING FOUNDATIONS

(JavaScript or C# or Ruby)

Intended to be an introduction to a core programming language as well as basic programming principles. Students will develop a foundational knowledge of programming concepts, algorithms, design patterns and theory. Language-specific concepts will be covered, outlining the nuances associated with the elective language.”

HOURS

40

DATABASE FOUNDATIONS

(SQL or NoSQL)

      For SQL, an introduction to working with, and designing Relational databases. Students will develop a foundational knowledge of database concepts, theory, and an overview of the various implementations and architectures. This course will use SQL-lite as the primary technology.    

     For NoSQL, an introduction to working with, and designing NoSQL databases. Students will develop a foundational knowledge of database concepts, theory, and an overview of the various implementations and architectures. This course will use MongoDB as the primary technology.

HOURS

20

BACKEND FOUNDATIONS

(Node/Express or ASP.NET Core or Rails)

Intended to be an introduction to creating server-side web servers and services. Students will learn how to create server-side APIs and websites. Language-specific concepts will be covered, outlining the nuances associated with the elective language.

HOURS

40

DEPLOYMENT

(JavaScript/Azure or .NET/Azure or Ruby/Azure)

Intended to be an introduction to building and deploying applications to cloud hosting providers.  Students will develop a foundational understanding of the benefits and process of deploying a web application to a cloud hosting provider. Language-specific concepts will be covered, outlining the nuances associated with the elective language.

HOURS

20