FULL-TIME | 40 WEEKS

SOFTWARE ENGINEERING

Learn in-demand skills and launch a new career as a Software Engineer with this intensive software engineering bootcamp.

You’ll learn top skills such as JavaScript, React, and Pyhon, plus GIT, HTML, and CSS to build and deploy interactive applications and services throughout this course.

Desktop computer image
Languanges and Frameworks covered

Program Details

Program Curriculum

  • Unit 1

    Software Engineering Foundations

    Somakodi's Software Engineering bootcamp begins with an introduction to key software engineering concepts and computer science fundamentals. By the end of this foundational unit, you'll have gained hands-on experience with HTML, CSS, and Terminal and learn how to create multi-page web products from scratch by applying concepts including BEM, Flexbox, and Sass to build static web pages. You'll also learn how to set up and structure new projects like an experienced Software Engineer, while also leveraging Git to manage files and control versions of your work.

  • Unit 2

    Learn JavaScript

    Delve into JavaScript, renowned as one of the world's most widely-used programming languages. Establish a strong foundation in JavaScript programming and witness how its integration with HTML and CSS enables the creation of dynamic, interactive experiences. As you progress through the unit, you'll apply your newfound JavaScript skills to initiate the development of your initial software engineering portfolio project. Learn to integrate dynamic data into interactive websites using APIs, and engage in hands-on projects that will challenge you to construct web experiences based on real designer mockups. These projects will serve as the cornerstone of a refined software engineering portfolio, showcasing your coding proficiency.

  • Unit 3

    React JS

    In this unit of Somakodi's Software Engineering bootcamp, you'll delve into the world of Single Page Applications (SPAs), which are akin to native apps but operate within web browsers. Throughout this unit, you'll harness the power of React, a prominent front-end library renowned for its versatility and not to be confused with a framework. With React, you'll master the art of crafting SPAs that boast dynamic user interfaces and unparalleled adaptability. By the end of the unit, you will understand why this modern software development approach is used by companies including Meta, Uber, and Airbnb.

  • Unit 4

    Back-end Development

    Build a foundation in full-stack development by exploring back-end development basics, while learning a new language, Python. You will get comfortable with object-oriented programming and storing information in databases and object relational mapping. Once you understand Python basics, you will learn to integrate AI features into your apps. Students learn Flask, a Python web framework, before using it to create their own JSON API along with scalable front ends with React, creating slick, functional, and interactive applications.

  • Unit 5

    Cumulative Project

    Upon completing the four phases, each featuring its distinct group project, students collaborate with instructors to devise solo project ideas. They then allocate focused time to develop a highly sophisticated application independently. Throughout this process, students receive ample feedback from instructors, enabling them to delve deeply into a variety of advanced technologies essential for realizing their concepts. As a culmination, students have the chance to showcase or present their final individual projects.

  • Soft Skills

    During the software engineering class, students engage in a unit dedicated to developing soft skills essential for their career advancement. This unit focuses on enhancing various aspects, including self-leadership, effective collaboration, impactful communication, entrepreneurial mindset, proficient project management, and career readiness. By honing these skills, students not only strengthen their professional capabilities but also improve their adaptability, problem-solving abilities, and overall employability in the dynamic field of software engineering.

  • Career Development

    Beyond Somakodi

    Together, we navigate your journey. Throughout your Somakodi bootcamp and beyond, collaborate with our dedicated Career Services team to initiate your career path within a structured and accountability-driven setting. Beyond interactions with peers and Career Services team members, you'll gain access to an array of top-tier career coaching services. These services have proven effective for numerous Somakodi bootcamp graduates, facilitating successful transitions into the job market and career changes.

You will gain profiency in!

API Development

Design relational databases to establish a resilient data layer, and engineer a bespoke REST API for efficient data distribution to your front-end applications.

Build Software Products

Create sophisticated, stylish software and web solutions that precisely meet client requirements with creativity and precision, delivering exceptional products and services.

Use Software Engineering Tools

You will develop the key coding skills and profiency in use of resources used by software engineering professionals every day to build better products and solve problems quickly and efficiently.

Version Control

Collaborate effectively and efficiently with other Software Engineers and deliver on a truly collaborative full-stack development project by building a complete web application.

DevOps

Gain expertise in the optimal practices of software development and operations, maximizing efficiency and enhancing quality throughout the software development process.

Launch Your New Career

Define your career goals and practice and refine your presentation and communication skills and prepare to present yourself and your work to potential employers as you kick off your job search


Application process!

Submit Your Application!

The first step is to fill out a written application. Once submitted, you will receive prompts from the admissions team to schedule an interview and take an aptitude assessment.

Application Review!

During the interview a member of the admissions team will learn about your learning needs, career goals, and help you decide whether the program is the right fit for you. If you passed your assessment, we will give you the admissions decision after your interview.

Admission!

Selected candidates can begin the program within 1-2 weeks. If you would like to connect with a member of our team, please simply reach out via +254-710-350885 or admissions@somakodi.com and schedule a chat with one of our Admissions representatives.

Apply Now