Full Stack Software Developer

OVERVIEW

Our Professional Certificate in Software Development fast tracks you into one of the most in demand professions worldwide: Full Stack Software Development.

Software developers earn an average salary of $70,604 in the U.S. and enjoy more flexibility in their professional careers than most other industry roles.

The demand for software developers is at a global all-time high. By 2024 growth in this area is projected to have increased by 17 percent. The U.S. Bureau of Labor Statistics has identified Software Development as one of the top five areas of growth over the next ten years.

Full stack software developers are the creative minds behind computer programs. They use different coding languages and intuitive technologies to create web applications that allow people to achieve specific tasks on a computer or on another device.

After completing this program, you will receive a certificate of completion and become an industry-ready full stack software developer. You will have a professional portfolio of real-world projects to showcase at interviews when you complete the program.

OBJECTIVE

What You'll Learn...

In this program you will learn all of the skills required to create a website from scratch. You will bring data to life by creating visual dashboards of large amounts of data and demonstrate your front end design ability and work with databases. You will conduct document integration testing, deployment and virtualization.

Upon completion of this program you will learn:

To create a frontend-only website based on HTML5, CSS3, JavaScript and the Angular framework

To create a backend web server, managing data in a MySQL database using Python and the Flask framework

To create an interactive data visualization dashboard loading data from MongoDB and displaying using D3.js and DC.js

To create a full-stack website using the Django framework on the backend, and integrate it with frontend code using Angular

To manage their source code using Git and GitHub

To deploy their projects to the web using GitHub Pages and Heroku

DETAILS

The Full Stack Software Developer program has three streams with an optional stream – Stream Zero. Stream Zero is designed for students to learn the prerequisites prior to starting the first module (Stream One) of the program.”

In Stream One, you will learn the following computer languages- HTML5, CSS3, JavaScript and Angular. These programming languages are the technologies that will allow you to build the front end of a website, which is the part that websites visitors see and interact with – from fonts and colors to dropdown menus and sliders. At the end of stream one, you will be required to design a website, which will make up part of your overall grade.

In Stream Two, you will learn to use the following languages and applications: Python, DC.js, Crossfilter.js, Queue.js, JSON, Mongo DB, Flask and MySQL. These are the technologies used in back end development, which involves building and managing a server, an application, and a database which enables the front-end (user-facing side) of the website to work properly. You will use these technologies to create another project consisting of a data management website that will be submitted at the end of the program as part of your grade.

In Stream Three, you will learn Django and PayPal. These technologies will be used to help you create a full stack site based on the Django framework. This will be your third and final project.

After completing all three streams you will submit your three projects at the same time. Projects can be submitted every other month on the following select dates:

February 25
April 25
June 25
August 25
October 25
December 15

Finalized grading for projects can take 8 weeks from the date projects are submitted. Please ensure you plan accordingly when submitting your projects.

Learning all of the above technologies, in particular how they all relate and operate together will prepare the student to begin their career as a junior developer.

This program is entirely online and is completed at your own pace. When you register, you receive eighteen (18) months to complete this program.

OUTLINE

I.HTML
Fundamentals

A.HTML
Document

B.HTML
Content Elements

C.Headings,
Paragraphs & Comments

D.Divs,
Spans & Attributes

E.Links
& Lists

F.Images
& Forms

G.IFrames

H.Semantic
Web

II.CSS
Fundamentals

A.CSS
Syntax & Selectors

B.Inline
& Embedded CSS

C.CSS Rules
& External CSS

D.Comments
& font-family

E.Working
with Text & Fonts

F.Box
Sizing & The Box Model

G.Working
with Background

H.Layout
and Visibility

I.Z-Index

J.Layout
Interactions

III.User
Centric Frontend Development

A.Using the
IDE | How do I get my (brilliant) ideas into the machine

B.Version
control with Git | Rescue Your Work From Certain Death

C.Using the
browser developer tools | Fixing And Examining Stuff

D.Responsive
web design with CSS

E.Advanced
CSS styling | Let's make those elements dance

F.Bootstrap
| Bootstrapping Your Next Big Idea

G.User
Experience Design | It's All About The User Experience

H.Putting
it all together - Resumé Mini Project I

I.Milestone
Project 1

IV.Javascript
Fundamentals

A.Working
With Numbers

B.Comments

C.Strings

D.Arrays

E.Decision
Structures

F.Operators

G.Loops and
Iteration

H.Functions
& Keywords

I.Object-Oriented
Programming

J.Prototypes

K.Extends

L.Handling
Exceptions

V.Interactive
Frontend Development

A.Introduction
to Syntactically Awesome Stylesheets (Sass)

B.Test-Driven
Development Using Jasmine | Making Sure It Works

C.Introduction
to jQuery | Writing less JavaScript

D.SVG and
interactive charting | Bringing Data To Life With Visualizations

REQUIREMENTS

You will need the latest version of Firefox, Chrome, or Safari. All program materials will be available online.

PREREQUISITES

There are no prerequisites for this program.

INSTRUCTOR

Brian O’Grady has 17 years of professional industry and educational experience to the classroom, including solution Architect on the Building Schools for the Future initiative across the UK.

He has extensive experience in diverse areas of expertise from analytics to course content creation for Cengage Learning.

FAQS

1. Can I register for programs if I am an international student?
Yes, because ed2go programs are online you never have to actually travel to the school. Most schools offer telephone or online registration.
2. How long does it take to complete a program?
All of our programs are self-paced and open enrollment, so you can start them when you want and finish them at your own pace. When you register, you’ll receive eighteen (18) months to complete the program.
3. What if I don't have enough time to complete my program within the time frame provided?
The time allotted to complete your program has been calculated based on the number of hours for each program, so don't worry too much about not completing in time. If, after a concerted effort, you are still unable to complete, your Student Advisor will help you work out a suitable completion date. Please note that a fee may be charged for an extension.

4. Do I have to buy additional materials?
No

5. Can I get financial assistance?
ed2go courses are non-credit courses, so they do not qualify for federal aid. In some states, vocational rehab or workforce development boards will pay for qualified students to take our courses. Additionally, some students may qualify for financial assistance when they enroll, if they meet certain requirements.

6. What happens when I complete the program?
Upon successful completion of the program, you will be awarded a certificate of completion.

7. Am I guaranteed a job?
ed2go programs will provide you with the skills you need to obtain an entry-level position in most cases. We don’t provide direct job placement services, but our facilitators and career counselors will help you build your resume and are available to give advice on finding your first job. Facilitators will also be available to use as a professional reference upon completion of the program. Potential students should always do research on the job market in their area before registering.

8. Who will be my instructor?
Students will receive 20 mentor hours with industry professionals to help guide them through course material. Students will also be added to a private Slack channel where they can gain help from mentors and peers on a 24/7 basis.

9. What software or hardware do I need in order to take online programs and what are the system requirements?
In order to take our online programs, you must have access to a computer and the Internet. You can access the program contents from any Web-enabled computer. You don’t have to use the same computer to log-in to the program every time. We recommend that you have a word-processing program (Microsoft Word is the best) and the latest version of Firefox, Chrome, or Safari.
10. Can I use a Mac?
Yes
11. How can I get more information about this program?
If you have questions that are not answered on our website, please feel free to contact us via LIVE chat (click the button above). If you are visiting us during non-business hours, please feel free to send us a question using the “Contact Us” form to the right. You may also call us at 1-877-221-5151. We will answer your questions promptly.

12. When can I start the program?
The Full Stack Software Developer program is open enrollment. You can register as soon as you are ready and begin Stream 0. New sessions of Stream 1 will start the third Tuesday of every month.

Please note: Once the program curriculum is accessed online or through submission of a material shipment confirmation, refunds cannot be issued.
13. Does this program prepare for a certification?
This program is a knowledge based course that will lead to a certification of completion.