Understanding the Advanced Course

Full-Stack Development

Full-stack development involves creating both the front-end (what users see and interact with) and the back-end (server-side logic, database management) of a web application.

Node.js powers the back-end, providing a REST API to communicate with the front-end.

An SQL database stores and manages application data.
The front-end uses HTML, CSS, JS, and Bootstrap to create a responsive, visually appealing user interface.

The front-end sends requests to the REST API, which interacts with the database as needed, and returns responses to update the UI.

Business Analysis & Project Management

Business Analysis involves identifying business needs and finding solutions. A Business Analyst helps organizations improve processes, products, and services.

Agile SCRUM is a flexible, iterative approach to project management. SCRUM is a popular Agile framework that helps teams deliver a product incrementally.
Key SCRUM concepts include Roles (Product Owner, SCRUM Master, Development Team), Artifacts (Product Backlog, Sprint Backlog, Increment), and Events (Sprint, Planning, Daily, Review, Retrospective).
The Business Analyst's role in SCRUM includes eliciting requirements, refining the Product Backlog, creating user stories, supporting the team, and facilitating communication.
The SCRUM workflow involves Product Backlog creation, Sprint Planning, Sprint Execution, Sprint Review, and Sprint Retrospective, with the Business Analyst playing a crucial role.

DevOps with Docker & K8s

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). The goal is to shorten the development lifecycle, deliver high-quality software continuously, and improve collaboration between developers and operations teams.

Cloud Computing provides on-demand computing resources, enabling scalability, cost efficiency, and flexibility.
Docker packages applications and dependencies into containers for consistent deployment.
Kubernetes orchestrates and manages Docker containers in a cloud environment, ensuring high availability and efficient resource use.
DevOps, cloud, Docker, and Kubernetes work together: Developers write code, CI/CD pipelines build and test it, Docker containers are created, and Kubernetes deploys them to a cloud-based cluster. This enables faster, more reliable software delivery at scale.

Streams explained

THe course will essentially have three streams of students.

The streams reflect the technology landscape and will equip our students to have a broad range of skills that makes them atttractive to potential employers.
HTe skill streams have all been researched carefully. There is no 'better than' stream.
The only difference is that the full-stack stream is more technically demanding, whereas, the business analysis stream is more project management focussed.
We will introduce the course to the students and start with the first stream, as it takes the most amount of time.
Subsequently, we (the trainers) will take a decision as to which students would be best suited to which stream.