Skip to main content

Level 4: Full-Scale Application Development

Overview

Course Details

Schedule

Program Length: 16 weeks  

Class schedule

Weekday Classes Length: 6 hours  

Weekend Classes Length: 4 hours  

Regional price:

Lectures Details

Lectures

Lectures: 15 + Final Project

Schedule

Lectures Length: 160 hours  

Class schedule

Classes Schedule:  

  • Monday – 2 hours 
  • Tuesday – 2 hours 
  • Thursday – 2 hours 
  • Saturday – 4 hours 

Outcomes

By the end of this level, you will be equipped with the skills to:

  • Collaborate with peers and leverage AI tools to design and create web applications from the ground up, employing MVC patterns, professional-quality HTML, CSS, and JavaScript, with a focus on the React JavaScript library.
  • Develop a new class of applications, with generative AI capabilities.
  • Utilize JavaScript to work with string, array, and object data structures and algorithms, effectively addressing coding challenges.
  • Develop dynamic front-end and back-end applications deployable on cloud platforms.
  • Demonstrate knowledge of the fundamentals of how the World Wide Web works over the internet.
  • Employ dependency management techniques to incorporate third-party libraries like ExpressJS and React-Bootstrap.
  • Effectively store data in a NoSQL database, sourced from third-party APIs or user-generated content.
  • Implement user authentication using a third-party OAuth library.
  • Follow agile software development methodologies during week-long sprints, incorporating practices such as pair-programming, daily stand-ups, retrospectives, project management with Kanban boards, regular code refactoring, and collaborative work in a shared codebase.
  • Qualify for enrollment in the Advanced Series or attain an entry-level website development position or internship by completing the course requirements.

In-Course Career Coaching

Being knowledgeable in your field is not the only requirement for launching your tech career. It takes much more than passing your exams to land a dream job or get the promotion you have been looking for. And that’s where we step in. Starting from Level 2 all the way to Level 4, you will gain in-depth career coaching to help you prepare for the next step after graduation.

We will prepare you for everything, from planning your job search and updating your resume to discovering how to stand out in your interviews. All this will be covered in four essential steps:

Researching the Industry

Start your research by finding the best sources for countless job ads in your field of study.

CV and LinkedIn Updates

Build a LinkedIn Profile that will pop up first for your dream job. Give your CV a makeover to fit the industry standards.

Interview Preparation

Discover what to expect from a tech interview and how best to handle the most asked questions and scenarios.

Define Your Career Path

Pave your own career path with the help of industry professionals based on your personal aspirations.

  • Level 3: Advanced HTML5, CSS3, and DOM Interactions
    • Students with previous experience can test out of this requirement in their application. If you’d like to test straight into Level 4: Comprehensive Application Development, please make sure you have experience with all of the topics listed on the Level 3: Advanced HTML5, CSS3, and DOM Interactions course page.

Concepts

  • Software development with AI tools
  • Integration of generative AI models
  • Web Request-Response Cycle
  • Stateful DOM Management with React Components
  • Express.JS
  • JSON and 3rd-party APIs
  • Persistence with MongoDB
  • Styling Libraries
  • Server-Side Routing
  • Services and RESTful APIs
  • Functional Programming
  • AJAX and Asynchronous Programming
  • MVC Architecture
  • Authentication
  • Deployment with cloud services like Heroku

Daily Practice in Data Structures

  • Strings
  • Arrays
  • Objects
  • Functional Programming

Languages

  • CSS Frameworks
  • Intermediate JavaScript
  • React

Environments and Tools

  • Unix and the Command Prompt
  • Git and Github
  • VS Code Text Editor
  • Browser Dev Tools
  • HTTP API Clients
  • MongoDB NoSQL Database
  • Auth0 Authentication
  • Trello Project Management
Please ensure to have a computer that meets the specified requirements:

 

  • Supported operating systems: macOS, Linux, or Windows (Pro edition required)
  • Latest OS version, fully up to date
  • All security updates installed
  • Free of viruses
  • At least 100GB of free space on the hard drive
  • At least 16GB of RAM, 32GB RAM is strongly preferred
  • Support for video conferencing and screen-sharing, with a reliable webcam and microphone
To successfully pass the class, students should aim to reach a minimum of 90% of the available points. We’ve created a flexible environment which will enable you to have the best learning experience and elevate you on to greater heights. 
Punctuality, participation in discussions, completion of assignments, and demonstration of professional courtesy to others are required, in accordance with our Code of Conduct. Attendance will be taken at the beginning of every class. Passing requires at least 90% attendance. Students should always contact the instructors ahead of time if they are unable to attend all or part of the published class/lab hours.
Changing careers is about more than learning a new skill. In tandem with your software development education, you will receive powerful career-building strategic training so you can confidently start your job search as soon as (or even before!) you graduate. Our In-Course Career Coaching provides training, mentoring, leadership, and introductions to industry partners to help you become a more well-rounded software developer and a leader in your field. These services, which start at Level 3 and continue after the Advanced Series graduation with our unique Career Catalyst Program, involve a series of events, workshops, and assignments that help you think holistically about your new career and take actionable steps towards success.

Related Courses