Advanced 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

AGILE PROJECT MANAGEMENT

Introduction to the processes and practices of managing software projects and teams. Students will become familiar with the role on a software team and their responsibilities, as well as the stages of the software Development Lifecycle (SDLC). Students gain knowledge in both traditional Waterfall management methods as well as Agile Software Development. The concepts learned in this module will prepare students to manage their group project as an agile software team.

HOURS

20

MOBILE WEB

(Cordova/Ionic)

Intended to give students knowledge in using tools to create mobile web applications, which interact with device capabilities such as camera or location. Students will also learn how to build mobile web applications which can be posted to the App Store(iOS) or Google Play (Android). Language-specific concepts will be covered, outlining the nuances associated with the elective language.

HOURS

20

WEB SECURITY FOUNDATIONS

Intended to be an introduction to the key concepts of Web Security. Students will learn the mindset, discipline, and methods for securing a software project. This course is designed to be useful and accessible to application developers, QA testers, operations teams, and leadership who want to understand how to have conversations and make decisions around application security. You will complete this course with both a theoretical model and specific technical knowledge. This course covers common web vulnerabilities and how to prevent them.

HOURS

20