Full Stack Software Developer - Part-Time

Next batch Starting -

January 2022

Our Full Stack course takes you from a novice to a job-ready software engineer

The Full Stack developer course is designed to teach industry-used software languages and tools. Our collaborative coursework simulates the type of environment you’ll work in as a web developer or data scientist.

The schedule is created with precision to give you enough time to learn and practice. The part-time course is designed for students studying their final year under-graduate/post-graduate course. The timeline is designed based on the university exam dates and ensures that you have appropriate time off to study and excel in your academics.

The 8 months practice-driven learning is followed by the time dedicated to delivering a live project that will be deployed as an application or a contribution to open source. 

The course is fully online where you spend around 2 hours per day. Though you will be learning remotely, you won’t be working alone. You will attend daily stand-ups with your cohort, complete monthly group projects with a team of students, build and ship real products.


Languages and Tool Set

In-depth understanding of software engineering

What will you learn?
  • Tricks and trade of Software engineering
  • Advanced Frontend development
  • Expertise in Middleware and backend development
  • Software Architecture
  • Project delivery methodology
  • Tools and softwares used in application development
  • Working as part of a team
Requirement

Don’t worry! No Prior knowledge of software or coding experience – We take you from Novice to Expert

  • Good Attitude and willingness to learn and challenge
  • Basic aptitude, communication and logical understanding
  • Any computer and OS will work — Windows, macOS or Linux
Post this you can be a
  • Software Engineer
  • Web developer
  • Full Stack Developer
  • App Developer
  • Front-End Developer
  • Backend Engineer
  • Backend Developer

Course Outline

Day 0 - Preparation and Expectation Setting for your developer journey

This is a pre-cursor to our course. Spend a day learning about the course structure – tools and languages covered, milestones, and daily activities. Get introduced to your trainers, mentors, and the complete team at Gradious. Gear up to spend the next 12 months in an immersive journey to become a rockstar software developer.

Programming Fundamentals

You start with understanding the basics of programming. Ever thought about how software has been part of everything around us – Microwave, Car, Television, etc? Let’s take it forward and understand the moving parts. Start to understand the basics and how your learning can be deployed to create a working application. 

Topics Covered

  • Basic Programming Concepts
  • Conditions and loops
  • Arrays, Lists
  • Input and Output
  • Functions, Libraries, Project
  • Reading code
  • Programming languages

Outcome

  • As part of this unit, the student would have written simple programs
  • Learn to read & write code
  • Understanding the significance of different building blocks in software applications
  • Knowledge of commonly used programming applications

Duration - 28 hours

Front End Basic - HTML, CSS, JavaScript

Learn web development by getting familiar with HTML, CSS to build responsive web applications. Additionally, add dynamic behavior and special effects to web applications using JavaScript. Add validations and enable interactions.

Topics Covered

  • Designing webpage with HTML
  • Website styling with CSS
  • Javascript Fundamentals (DOM, AJAX)
  • JQuery
  • HTML5
  • CSS3

Outcome

  • Build a user-friendly webpage
  • Added custom styles and apply themes
  • Make the page interactive, taking commands from the user and processing the user actions on the GUI
  • Using Git to check-in and check-out code

Duration - 24 hours

Computer Architecture and Working with Operating systems

Study foundations of computer architecture and assembly programming. Learn to manoeuver around the OS with knowledge of processes, user management, system calls, scheduling, virtual memory, and file systems.

Topics Covered

  • Users and Permissions
  • Filesystem
  • Processes
  • System Administration
  • Unix OS 
  • Windows OS

Outcome

  • Manage users, files, and software packages
  • Gain in-depth knowledge of system administration
  • Administer Unix & Windows

Duration - 20 hours

Front End Advanced - ReactJS

ReactJS is one of the most powerful tools that help develop more code with less effort. In this unit, we cover the basics of React library using the most modern syntax and best practices for creating React components. The unit covers learning both the core of React and how to integrate it with other technologies and approaches propelling the learner to be able to start building frontend applications

Topics Covered

  • Variables, Functions, Objects, Arrays

  • Asynchronous Javascript

  • Classes, Functional Programming

  • Virtual DOM, DOM Updates

  • JSX

  • React Component, Reusability

  • Forms, Events, Buttons

  • React State

  • Redux

Outcome

  • Gain in-depth knowledge of Javascript and practice functional programming

  • Start using ReactJS to build rich UI using components, events, and state

  • Identify the right set of structures and state containers for your React application.

  • Implement an app that runs efficiently, letting users get more done while consuming fewer server-side resources.

  • Create interfaces that present complex information to users in ways they can manage.

Duration - 36 hours

Backend - Node JS

Node.js runtime environment is most commonly used by professional developers. As part of this unit, you will master the concepts of server-side development and gain familiarity with the Node.js runtime environment. You will explore popular Node frameworks like Express.js to build powerful applications.

Topics Covered

  • Javascript Objects,
  • Prototype & Inheritance 
  • Server-Side Javascript
  • Working with modules
  • Collections
  • Promises, Event Loop, Callbacks 
  • ExpressJS
  • Routes & Controllers 
  • MiddleWare, Forms
  • Rest API
  • Microservices
  • Tool Set – Postma-

Outcome

    • Build microservices to support your pages
    • In-depth learning of Middleware, Libraries, NPM
    • Rapidly mock REST APIs & prototype real-time services
    • Build features like pagination, search, filtering, geolocation, clustering, geospatial indexing, authentication, authorization, admin dashboard, user management. 
    • Master MVC framework with ExpressJS

Duration - 44 hours

Database & MySQL

MySQL is the most popular Open Source Relational SQL database management system. Data to run an application is stored in the database and you will learn to manage and manipulate data with the help of various SQL queries. As part of this unit, learners will integrate and administer MySQL databases and perform CRUD operations. 

Topics Covered

  • Relational Database Design
  • Query, Sort, Filters 
  • Joins
  • JDBC fundamentals
  • Queries and Results handling
  • Group, Subqueries

Outcome

  • Create database tables and define relations
  • Perform CRUD(Create, Read, Update, Delete) using SQL queries
  • Database Administration and user management

Duration - 28 hours

End-to-End Application Building

At this point, you have understood and practiced the concepts of the front end, backend, middleware, and database. It is now time to learn how to connect these individual skills to create a single integrated application

Topics Covered

  • MVC Architecture 
  • Model Layer
  • View and Controller layer with Data
  • Authentication, Logs

Outcome

  • MVC based web application with data
  • Handle data flow E2E

Duration - 24 hours

Software Engineering

An application is built in a team and as part of this unit, you will know all the skills and toolset required to work together and deliver as a successful team. 

Topics Covered

  • SDLC – Software development life cycle. 

  • Agile software delivery 

  • Unit Testing

  • Test driven delivery(TDD)

  • CI/CD Pipeline – Continuous integration and delivery

  • Building project with maven 

  • Tool Set – Github, Jenkins, Jira, Postman 

Outcome

  • Learn to work within a team, complete SDLC with agile delivery
  • Unit testing & deployment pipelines

Duration - 20 hours

Live Project

Throughout 70 workdays you have learned and practiced all the skills and tools required for a full-stack software developer. It is time to put our work into action by building live deployable software. The software will be built in a real team and will be deployed as a product or added to open-source. 

Additional Topics Covered during this time

  • Other Unix Flavours
  • Introduction to AngularJS
  • Introduction to NoSQL/MongoDB

Duration - 30 days

A 360-degree development

Effective communication

Public speaking

MS Office - Basics - document, presentation

Personality development

Body language and posture

Interview training

Conference techniques

Public speaking

Resume building and negotiation

Enrolment to this course

Our Admissions process will ensure you are geared to excel in your tech career

Learning with Gradious requires dedication, passion, and grit. If a candidate starts with the right attitude and aptitude, the team at Gradious will work round the clock to make you successful. Our Practice driven methodology has a laser focus on getting you to learn the skills required to work in the tech industry.

Student Requirement

  • English – Spoken and Written skills
  • BE, BTech, ME, MTech, MCA, BSc – Final year
  • 65% and above in graduation
  • Amenities – Laptop, Internet, Electricity
  • A commitment of time and hard work
  • Readiness to take up job post the course completion
  • Self-Discipline – It is a must, helps in completing your work, maintaining regularity, and managing time well
  • Believe in Yourself – Don’t forget that regardless of the grades or the degrees, you are enough to make it big. You do not need anyone else to motivate you.
  • Punctual – Time is money, being punctual to class and doing all class activities on time helps you learn faster and excel
  • Team Player – You must be able to work collaboratively as a team. Remember “None of us is as smart as all of us”
  • Manage Yourself – Plan, schedule, follow-through, follow up, measure results, and hold yourself accountable for what needs to be done.
  • Diligent: You know fall, but persistently trying to work towards your objective is a trait that will make you successful

Enrolment steps

Register and book a slot with our admission counsellor

Simple evaluation

Select a batch

Get going onto your learning path

Course Fees

Learn to code like a pro and then you can start paying a fee.  Only when you start earning, you pay a small percentage of your income towards your course fee.