This module assumes little or no knowledge on programming in any language, you are introduced to the world of programming using the object oriented paradigm. To be covered is the basics of OOP
We cover current frontend workflow patterns using technologies like task runners, preprocessors. This week aims on getting the student comfortable working with CSS, JS and html for simple websites CSS and JS frameworks are also introduced (Zurb Foundation, JQuery and Twitter Bootstrap)
An in depth coverage of how the web works, we use Sinatra to process requests from users. We also cover data persistance on the database
We learn how to design and implement centrally hosted software. Ruby on Rails will be used as a classic example of this. Software documentation and agile development is also covered.
We dig deeper into software as a service using advanced rails concepts and learn how to do API design using REST and GraphQL
Mobile applications are in use everywhere right now, we learn how to make the applications using React Native as we consume the API that we had designed earlier
We create a SaaS application together with a mobile application in pairs or mobs to strengthen collaboration skills
This is the week that we explore other programming languages and frameworks like python, elixir, nodejs, ionic, angular etc