Code 301 - Foundations of Software Development

Becoming a well-rounded developer is much more than learning language syntax. We support you through our 301 and then mentoring into a career.

Find your inner coder

160 hours of instructor led learning

In Person or Online

Our 301 develops your skills to be ready for your career in software development.

What‘s included

  • Instructor Led Tuition

  • Interactive classrom activities

  • Globally Recognised Course Material

  • 160 hours of tuition

  • 4.7.202215.8.2022

    301[301 Code Bootcamp]

    Becoming a well-rounded developer is much more than learning language syntax. Our 301 course will support you become a much more rounded and competent software developer and prepare you for your first job in tech. This can be either online or in person, with scholarships available to cover the cost.

  • 31.10.202216.12.2022

    301[301 Code Bootcamp]

    Becoming a well-rounded developer is much more than learning language syntax. Our 301 course will support you become a much more rounded and competent software developer and prepare you for your first job in tech. This can be either online or in person, with scholarships available to cover the cost.

Courses to suit your needs

Our 301 courses are designed to give you a solid foundation in coding and the he final piece in being prepared to into a job, ready to work. Completing this course also includes access to a career mentor for three months, supporting you to be “Ready to Contribute” at your chosen employer. Our current courses are run full time, in person or remote, and run 09:00 - 17:00.

Inbox user interface

IntroducingCode 301 - Foundations of Software Development

In this intensive course, you will study the common core of software development, including the MVC pattern, object-oriented and functional programming, and computer science fundamentals such as basic data structures and algorithms. Come learn how to create and deploy web apps in the “MERN” stack with Mongo, Express, React, and Node.js, with the help of third-party APIs and libraries from around the web.

This course includes a career coaching curriculum to get you ready for your job search. The course totals 160 hours, including lectures, lab, coworking, and collaborative projects.

Outcomes

At the end of this course, students will be able to:

  • Collaboratively design and create web applications from scratch using MVC patterns, built with professional-grade HTML, CSS, and JavaScript using the React JavaScript library
  • Work with string, array, and object data structures and algorithms to solve code challenges with pure JavaScript programming
  • Build dynamic front-end and back-end applications deployed to cloud platforms
  • Explain the fundamentals of how the World Wide Web works, over the internet
  • Utilize dependency management techniques to build with third-party libraries such as ExpressJS and React-Bootstrap
  • Persist data in a NoSQL database, sourced from third-party APIs or user-generated content
  • Authenticate users using a third-party OAuth library.
  • Follow agile software development practices during week-long sprints, including pair-programming, stand-ups, daily retrospectives, project management with Kanban boards, regular refactoring, and working in a shared codebase.

Prerequisites

  • Code 201: Students with previous experience can test out of this requirement in their application. If you‘d like to test straight into Code 301, please make sure you have experience with all of the topics listed on the Code 201 course page.

Topics

  • Concepts
  • Web Request-Response Cycle
  • Stateful DOM Management with React Components
  • Express.JS
  • JSON and 3rd-party APIs
  • Persistence with MongoDB
  • Styling Libraries
  • Server-Side Routing
  • Services and RESTful APIs
  • Functional Programming
  • AJAX and Asynchronous Programming
  • MVC Architecture
  • Authentication
  • Deployment with cloud services like Heroku
  • Daily Practice in Data Structures
  • Strings
  • Arrays
  • Objects
  • Functional Programming
  • Languages
  • CSS Frameworks
  • Intermediate JavaScript
  • React
  • Environments and Tools
  • Unix and the Command Prompt
  • Git and Github
  • A Text Editor
  • Chrome Dev Tools
  • HTTP with Postman
  • MongoDB and Mongoose
  • Auth0
  • Trello Project Management

Course Materials

You are required to supply your own laptop that meets the below requirements. Chromebooks are not suitable for this course, since you can’t directly control installed software. Most students use Macs. You are responsible for the upkeep and maintenance of your computer throughout the course. The course pre-work will have specific instructions for configuring your computer to be ready for the first day of class.

  • 64-bit Operating System, like macOS, Ubuntu or Windows 10 Pro
  • Fully up to date, with the latest version of the operating system and all security updates installed
  • At least 50GB of free space on the hard drive
  • At least 8GB of RAM. 16GB RAM or more strongly preferred
  • Free of viruses, able to connect to WiFi, Zoom-ready, and in general working order

By the first day of class, you will need:

  • The latest version of Google Chrome
  • The Visual Studio Code editor
  • A GitHub account

Professionalism

Punctuality, participation in discussions, completion of assignments, and demonstration of professional courtesy to others are required, in accordance with our Code of Conduct. Attendance will be taken at the beginning of the workshop. Passing requires attendance at the full workshop.

Get updates on courses

Looking for evening courses? Can't see what you'd like to do. We have more courses being added all the time. Sign up for updates.