All Courses

HTML BASICS

Intended to be an introduction the web and how to create web pages using HTML5. Students will learn the basics of how a to structure and create web pages with static content, tables, data-entry forms and simple validation.

HOURS

8

CSS BASICS

Intended to familiarize students with the basics of using Cascading Style Sheets(CSS) to style web pages. Students will learn how CSS is used to apply modern styling to our web pages.  This module will teach students how to apply coloring, backgrounds, fonts, layouts, positioning and more.

HOURS

8

JAVASCRIPT BASICS

Intended to teach students the basics of using JavaScript to create customized interaction with their web site. Students will learn how Javascript is used to dynamically modify web pages, while learning some basic fundamentals of computer programming like looping, variables, and basic data structures.

HOURS

8

FRONT END FOUNDATIONS

(HTML, CSS, JAVASCRIPT)

Exploring advanced concepts of HTML, CSS, Javascript; Intended to enable students to create modern and robust web applications without leveraging any advanced frameworks. Students will strengthen their foundational knowledge of how web applications and client-side coding works. Students will explore web animations, transitions, transformations and how to structure and organize code for a large web project.

HOURS

40

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

FRONT END FRAMEWORKS

(AngularJS or React)

Intended to be an introduction to JavaScript Front End Frameworks which enable rapid front-end development meeting modern best practices. Students will learn how to create Single Page Web Applications (SPA). Framework-specific concepts will be covered, outlining the nuances associated with the elective framework.

HOURS

40

RESPONSIVE DESIGN

Explore the principles and implementations of Responsive Design; the practice of creating applications which seamlessly adapt to the size and capabilities of different devices (Desktop, Tablet, Phone). Students will learn the techniques and tooling required to enable web sites to be responsive.

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

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

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