Apply to a scholarship

Discover and directly apply
the fundamentals of software development 

From now on, technical terminologies are going to be an essential part of your life. By this stage, you should be familiar with all the relevant terms and be ready to apply them! This course picks up from Code 201 and immerses you into the core of software development. You will learn Model View Controller (MVC) architecture and Object-Oriented Programming, as well as computer science fundamentals such as basic data structures and algorithms. Learn how to create and launch web apps in HTML, CSS and JavaScript, with the help of third-party application programming interfaces (API) and libraries. Prepare to acquire and practice a new concept and skill with each class, after which you may begin the journey of professional software development.

Program Details

Duration

4 weeks / 160 hours

Tuition

JOD 1,750

Topics that we cover

Concepts

  • MVC Architecture
  • Responsive Design
  • SQL
  • Client-Side and Server-Side Routing and Rendering
  • Services and APIs
  • Functional Programming
  • Relational Data
  • AJAX/JSON and Asynchronous Programming
  • APIs and Middleware
  • Heroku and Deployment
  • Daily Practice in Data Structures
    • Strings
    • Arrays
    • Objects
    • Functional Programming

Languages

  • Advanced HTML Templating
  • Intermediate CSS
  • Intermediate JavaScript
  • jQuery Events and DOM Manipulation

Environments and Tools

  • Unix and the Command Prompt
  • Git and GitHub
  • Text Editor
  • Chrome Development Tools

Career Excellence Skills – Intermediate Level 

  • Skills needed to excel in your professional life or switch entirely to a new career path within the software development field
  • Leadership training 
  • Learning to apply to tech companies

Learning Outcomes

  • Design and create single-page web apps from scratch using MVC architecture built with HTML, CSS and JavaScript.
  • Work with string, array and object data structures, and algorithms to solve code challenges with pure JavaScript programming.
  • Design dynamic front-end and back-end applications, which can function together or independently and are deployed to cloud platforms.
  • Explain the fundamentals of how the world-wide web works.
  • Utilize dependency management techniques to build with third-party libraries such as ExpressJS, jQuery, EJS and Handlebars.
  • Follow agile software development practices during week-long sprints, including pair-programming, stand-ups, daily retrospectives, and project management with Kanban boards, regular refactoring, and working in a shared code base.
  • Acquire leadership skills and career-building training so you can confidently commence your job search as soon as you graduate.
  • Obtain an international certificate from Code Fellows and ASAC.
  • Be prepared for professional software development in the advanced Code 401 course!

Prerequisites

  • Code 201 or equivalent experience.
  • If you want to apply directly to Code 301, you must have practical experience in all the topics covered in Code 201, as well as undergo a competency test before the course begins. 
  • Your own laptop – fully updated with the latest operating system (OS) version and with all security patches installed:
    • 64-bit OS; like macOS or Windows 10.
    • Minimum 50GB of free space on the hard drive.
    • Minimum 8GB of RAM (16GB RAM is strongly preferred – free of viruses).
    • Chromebooks are not suitable for this course as you cannot manage previously installed programs. 
  • By the first day of class, you will also need:The latest Google Chrome version.
  • The Visual Studio Code editor.
  • Github Account.
  • XCODE from the Mac App Store with the command line tools if you are a MacBook user.
  • An eagerness to attend with week-long punctuality, participation in practical exercises and collaboration with classmates and instructors.
  • Passing requires at least 90% attendance.

Potential Job Opportunities upon Course Completion

  • Web developer
  • Web content manager
  • Mobile app development and marketing trainer

It’s your time.
Make a change in your life!

Apply now!