Curriculum Overview

The goal of this course is to equip our students with software development skills that will in turn help them start a career as web developers. This curriculum will help our students to start thinking like software developers with systematic approach to problem solving.

Pre-course work

Upon completion of the interview process successful students will be given material to look at before they start the class with will help them prepare mentally for the work that is coming when classes begin.


Students will be exposed to modern software development tools for both backend and frontend. Upon completion they will master:

1. Object Oriented Programming
2. Model-View-Controller (MVC) Architecture
3. Fullstack Web Development (Frontend and Backend)
4. Application Programming Interfaces (APIs)
5. And more!

The 12 weeks Schedule

Upon completion of the interview process successful students will be given material to look at before they start the class with will help them prepare mentally for the work that is coming when classes begin.

Bootcamp Introduction and Frontend Development

Students dive into frontend development with HTML5, CSS3 and Bootstrap

Introduction to Programming and Javascript

Students will be introduced to programming and will learn how to code using JavaScript

More Javascript programming

Students will practice Object-Oriented Programming in JavaScript and will look at JSON APIs

More Frontend Developement

More frontend development using HTML, CSS and JavaScript. Students will also be introduced to User Experience (UX) Design.

Python Programming

Students will learn Python programming and essential computation knowledge.

Databases

Students will be introduced to databse design and administration using MySQL

Backend Developement

Students will learn backend development using Django

More Backend Developement

More on Django and Creating Restful APIs

Linux

Students will be introduced to Linux and will learn how to use the Linux terminal and basic server administration

Agile/Scrum Methodology

Students will learn how to effectively work in teams using the Agile workflow

Student Projects

Focus on individual projects. Plus additional lectures on Version control and Continuous Integration / Continuous Developement

Final Sprint and Graduation

Finalizing of individual projects. Demo Day and Graduation.


Daily Schedule

09:00
Review - Exercises and reinforcement of concepts discussed on a previous day

10:00
Live coding – Instructor lead coding session on a projector, introducing concepts

12:00
Lunch break / refreshing activities

13:00
Assignment of the day, pair and work on a project

15:30
Share succusses and challenges of the day and code review

16:30
Homework