What is Software Development?

You cannot talk about software development without mentioning the word "Code". Code is the language that is used to instruct computers. From the applications in your phone to social networks like Facebook and Instagram, codes are the building blocks of their existence. There are many types of coding languages like HTML to create websites, Java to create mobile applications and Python to run traffic lights.

A software developer is somebody who researches, designs, and writes code in any one of the many computer programming languages to produce programs or apps for home and business use. This process is called Software Development Life Cycle(SDLC). The purpose of SDLC is to produce applications which fulfill expectations of the customer and completes in estimated time and cost.  

Why Software Development?
Much of what we do today revolves around technology and the software that powers it. Considering that the use of technology is growing daily, there is a constant need for software developers to create solutions for the many problem areas in our society. If you’re thinking about becoming a software developer, now is a great time to start. As long as we have a need for new technology, there will always be a need for software developers. 

A good education is critical to becoming a capable software developer and here at Moringa School, we will offer you just that. With our tried and tested blended learning model, you will grow to become a Junior Software Developer.

Course Overview
The Moringa Software Development Full-time Program broken into two:

Moringa Prep:

This is a 5-week, full time introduction to programming course. This course is for beginners to learn the fundamentals of programming or more established developers looking to sharpen their base of front-end skills.

Moringa Core:

Moringa Core is a 15-week, full time course with 12 weeks of curriculum and 3 weeks of group projects and professional development. Professional development is integrated throughout the curriculum. Core consists of different pathways. Students choose either full-stack web or mobile development. With Full-stack web, students explore Python, Java Script, and Django. Then, with Mobile development, they explore Java, Java Script, and Android.

Course Goals
At Moringa we do not only teach students to become the best developers but we also train them with the soft skills like communication, teamwork, and presentation skills. These are the skills that they can use in order to become the best employees, freelancers, and even entrepreneurs based on the needs of the job market. One of Moringa School’s biggest strengths is that we prepare talented students to thrive in their careers. 

Who Should Attend? (Course Prerequisites)
The prep course it intended to give a strong start to any beginner in programming. This course is curated for:

  • Beginner programmers looking for a good foundation
  • Junior level software engineers, looking to refresh their skills
  • Managers who are looking to understand the basics of web design technology

Other requirements include:

  • Come with your laptop
  • KSh 40,500 admissions fee
  • This is a full time program








Course Topics for Software Development Prep (5 Weeks)
The 5 Week Software Development Program will follow Moringa school's proven and successful blended learning model, as well as the flipped classroom methodology. In this class you will learn:

  1. HTML, CSS, and Git (Duration: 1 Week - 50 hours):
    • Command line
    • Text editors
    • Version control and Git
    • HTML page layout elements
    • CSS basics
    • Styling with classes
    • Debugging CSS and HTML
    • GitHub pages
    • Responsive design and media queries

  2. JavaScript Fundamentals (Duration: 1 - 50 hours):
    • Introduction to JavaScript
    • JavaScript console
    • Fundamental JavaScript
    • Writing functions
    • Business vs User interface logic
    • Control flows
    • Logical operators
    • Arrays
    • Looping

  3. JavaScript for Web and Front-End Development (Duration: 1 Week - 50 hours):
    • Bootstrap
    • Navigating bootstrap documentation
    • Introduction to JQuery
    • jQuery effects
    • DOM manipulation and traversal
    • Variable Scope
    • Forms
    • Debugging in JavaScript

  4. Object-Oriented Programming and Git Collaboration (Duration: 1 Week - 50 hours):
    • Intro to object-oriented programming
    • Contractors and prototypes
    • Objects within objects

  5. Project Period (Duration: 1 Week - 50 hours):
    • Team formation
    • Git Collaboration Workflow
    • Agile
    • Presentation Skills

Learning Outcomes for Software Development Prep (5 Weeks)

  1. HTML, CSS, and Git
    By the end of this unit, you should be able to:
    1. Navigate the command line to access and create directories and files
    2. Use Git and GitHub to track the creation of static web pages
    3. Create a static webpage using HTML
    4. Style a static webpage using custom CSS rules in a linked stylesheet
    5. Create a project
    6. README.md in Markdown Adapt a webpage for responsive desig 

  2. JavaScript Fundamentals
    By the end of this unit, you should be able to:
    1. Write and use custom javascript functions
    2. Understand the conventions used in naming variables
    3. Manipulate numbers with methods
    4. Use the JavaScript console 
    5. Separate the business logic from the user interface
    6. Use control flows to make decisions

  3. JavaScript for Web and Front-End Development
    By the end of this unit, you should be able to:
    1. Learn key jQuery concepts like callbacks and event handlers
    2. Show, hide and toggle HTML elements
    3. Understand the Document Object Model (DOM) and how JavaScript changes the displayed page, not the HTML
    4. Traverse and manipulate the DOM
    5. Create forms to gather input from the user
    6. Manipulate the attributes of HTML elements

  4. Object-Oriented Programming and Git Collaboration
    By the end of this unit, you should be able to:
    1. Build JavaScript objects with constructors
    2. Add methods to JavaScript objects by creating prototypes

  5. Project Period
    By the end of this unit, you should be able to:
    1. Learn key jQuery concepts like callbacks and event handlers
    2. Participation in creating and presenting a project, and collaborating effectively with teammates

Course Topics for Software Development Core (15 Weeks)
Because of the proprietary nature of our Software Development Full-time Course. The Course Outline for the Core Program is only available to those students who go through our Prep Program or to you, if you visit our Nairobi Campus for a brochure.







slow internet or broken link

I manage all instructors at Moringa School, who we call Technical Mentors (TMs). I love to use my hands to build things that people can interact with, such as a remote controlled car I built when I was a student at Moringa. I am excited about material design: the lines, colours, shapes and everything in between that can be used to create exciting experiences for people. When I am not on my computer, I love to tear up mountain biking trails on my mountain bike called Mercedes.

Andrew Anampiu

slow internet or broken link

A software developer with a passion for teaching and mentoring other learners. Working in tech capacity of a technical mentor he excels at mentoring learners using outcomes driven classroom experience to shape future developers. He is an avid soccer player known as one of the most hardcore goalkeepers in the pitch. Off the pitch, he spends most of his time researching on team dynamics in a technical development environment. I believe that tech can make dreams come true but with the inclusion of users it drives innovation  

Boyd Ndonga

slow internet or broken link

Moringa School is the school that you join not just for certifications nor a degree, but to build a career in an ever-evolving industry. While a student, I learned a tonne of things that I would not have readily learned online. Skills such as working in a fast paced environment with ever-changing needs, communicating technical requirements in a non-technical way to clients (or potential users), finding gaps in the market and building for that, user research, personal skills such as communication and how to teach yourself to learn. It became more than just a school for me, it became a community that I wanted to be a part of and wanted to grow. See full Profile on LinkedIn

Brian Lusina

slow internet or broken link

After Moringa School, I got into the workforce as a Software engineering intern at Gro Intelligence and thereafter I was prompted to a full-time role as a back-end engineer. Moringa contributed a great deal in helping me secure the internship. Despite me not applying the technical skills I learned at Moringa, I was more than capable of jumping into new technology stacks with relative ease. This is because the key skill I can attribute to Moringa school is giving students the capacity to understand the underlying technical concepts/ principles thus allowing someone to adapt to different technologies quickly. See full Profile on LinkedIn

Nombuyiselo Murage