The Introductory Course is meant to provide an accurate representation of what the entire Software Development Professional Bootcamp will teach. It gives learners a short overview of the first five courses in a way that focuses on projects they can immediately begin to build to showcase their skills to potential employers.
This course establishes a solid foundation in the building blocks of web pages, and ties web development into current events and real-life situations.
Participants gain the ability to style the layouts they learned to create in HTML & Web Accessibility. This course covers a wide variety of techniques for styling an interface for the web, beginning with foundational concepts and common practices for writing CSS by hand and concluding with the usage of related tools that style more efficiently.
Learners are introduced to the research skills that are necessary to identify users and the solutions users need. Learning about UI/UX will further solidify the earlier concepts of usability and accessibility. Learning about Agile methodology prepares learners for product and time management on cross-functional, self-managing teams.
This course opens up the world of server-side programming via Node.js and Express, and enables learners to create and document custom RESTful APIs while following best practices and using industry-standard tools for testing.
SQL & Data Modeling prepares learners to use relational databases and manage data on a large scale. Learners practice creating normalized data models, migrations to manage schema and content over time, and common optimization techniques found in the software industry.
This milestone project is a group project that uses React as the front end, Node.js and Express as the back-end API, and MongoDB (a NoSQL database) to persist data.
Learners are introduced to the fundamentals of data access management and are encouraged to prioritize securing data and identifying proper and improper access to information. Learners will build applications to support user authentication and authorization. Discussion topics include several common security flaws and tactics to protect against them as well as encryption and hashing.
The Principles of Programming with Python course is meant to boost confidence and solidify programming fundamentals through learning a new programming language. Additionally, this course aims to give programmers a well-rounded understanding of computer science theory and provide discussion of useful programming paradigms and applications of programming outside of the web environment.
Learners may explore one or more of the following topics in this advanced course: introductory deployment and DevOps topics, cloud computing, TypeScript, and SaaS.
In this milestone project, learners will leverage the cumulative skills they have gained in the program to create a complex application of their choice. They will be able to use Python or Node.js to create a project that utilizes one or more of the technologies covered earlier in the program. This includes but is not limited to real-time applications, identity and access management, and cloud applications.
This course is dedicated to supporting the learner’s job search in the software development industry. A variety of career topics and services are covered, including training for interviews; how to network; assistance in internship placement; and 1:1 meetings for resume writing, LinkedIn profile optimization, and more.