Full Stack Development Immersive

Full Stack Development Immersive  

Description

FullStackThe Full Stack Development Immersive is designed to take individuals with little to no programming experience and make them successful software developers. The program consists of 16, 1-unit semester equivalent courses and 4, 2-unit semester equivalent courses for a total program length of 30 weeks. The student workload for this program is a minimum of 1080 hours, where 360 hours is dedicated to contact work or instruction and 720 hours or more of outside study or preparation.

The term “Full Stack” means that students will be working with every layer in the “stack” of a typical web application: user interface, front end (browser), middle tier, and back end (server and database). The program has a deep emphasis on the most popular current web technology languages: HTML, CSS, JavaScript, Ruby, Rails, and Python. It will also cover many peripheral tools, technologies and methodologies such as GitHub and Agile as the students are working through the material.

The term “immersive” is in reference to the delivery style. Students will be building websites and applications as they work through each week of the program. These sites and programs will start out as relatively simple single page websites, to fully functioning web applications with integrations to external data sources and mobile app capability. At the end of the program, students will build applications using everything they have learned throughout the program in a setting that will reflect a typical web startup or technology department at a large company. They will leave the program having deployed a fully functioning web company that is live on the web and accessible through a mobile device.

The program is taught in on-ground, online, and hybrid modalities in the English language.

 

Credits Available

24 academic units, sixteen 1-unit and four 2-unit courses

 

Duration

6 months (30-weeks)

 

Tuition and Fees: $12,000

To view a breakdown of tuition and other costs visit Admissions & Records

Financial Aid

To view student loan and financing options to help cover your tuition costs, please click here

See Outline

(click on + to view details)
  • FSDI 101: HTML (1 unit)
    • This course is designed to cover the fundamentals of the HTML programming language. Students will develop skills like creating the basic structure of a website, text, lists, tables, images, flash, and audio and video integration. They will create their first HTML5 website with each of the elements learned in the course.

  • FSDI 102: CSS (1 unit)
    • This course is designed to teach students how CSS allows the creation of rules that specify how the content of an element should appear.  Students will gain a basic understanding of the functions and inner-workings of CSS, how to write CSS rules, and how to apply CSS rules to HTML pages.

  • FSDI 103: UX Design (1 unit)
    • This course will teach students the principles of the “user experience” in web content. Particularly how to design a web product, such as a website or application, that is user-friendly and focused on the experience of the user.  Students will build a complete design project from start to finish while learning the principals of UX design.

  • FSDI 104: Introductory Javascript (1 unit)
    • This course presents the key concepts in computer programming, observing how computers create models of the world using data and how JavaScript is used to change the contents of an HTML page.  Students will gain an understanding of the basics of JavaScript, and how the Document Object Model (DOM) allows access to change a document’s contents while it is loaded into the browser.  Students will also explore how events can be used to trigger code.

  • FSDI 105: Javascript and jQuery (1 unit)
    • This course presents the principles of jQuery and how it can make the process of writing scripts faster and easier. Students will be introduced to Ajax and Application Programming Interfaces (APIs), including new APIs that are part of HTML5 and those of sites like Google Maps.

  • FSDI 106: Javascript and jQuery Solutions (1 unit)
    • This course is designed for students to utilize introductory JavaScript and jQuery knowledge to create a project demonstrating their understanding while learning more advanced topics of JavaScript and jQuery.

  • FSDI 107: Intermediate Ruby on Rails (1 unit)
    • This course presents the basic principles of Rails. Students will be designing their own application, writing tests for the application, and writing code to make the application work as expected.

  • FSDI 108: Introductory Ruby on Rails (1 unit)
    • This course is designed for students to improve their basic proficiency in the Ruby language and the Rails framework.  Students will learn how to use Git for source control and best practice techniques to create applications.  At the conclusion of the course, students will have the acquired the necessary competencies to build a Rails application and deploy it on the web.

  • FSDI 109: Advanced Ruby on Rails (1 unit)
    • This course is designed for students to improve their intermediate proficiency in the Ruby language and the Rails framework.  Students will be guided through the process of delivering production-quality code with Rails 4, culminating in the submission of a complete working Rails application.

  • FSDI 110: iOS (1 unit)
    • This course is designed for students to obtain a thorough grounding in the fundamental knowledge and techniques needed by an iOS programmer. Students will be guided through the process of delivering a complete working iOS application.

  • FSDI 111: Introductory Python (1 unit)
    • The course presents the basic principles of Python programming language. Students will build an Python application utilizing lists, if statements, if else statements, lists, dictionaries, classes and functions. They will learn how to test and debug the application for quality control.

  • FSDI 112: Intermediate Python (1 unit)
    • This course takes an expanded look at Python as a programming language building on the student’s introductory Python knowledge. Students will be exposed to the peer development process of an advanced Python application, including its testing and deployment.

  • FSDI 113: Full Stack Development 1 (1 unit)
    • This course is the first of four Full Stack Development courses. Its purpose is to have students build a complete design project from start to finish while applying the principals of UX design. This design project will be used in the full stack development project in subsequent Full Stack Development courses.

  • FSDI 114: Full Stack Development 2 (1 unit)
    • This course is the second of four Full Stack Development courses. Its purpose is for students to apply their knowledge of HTML, CSS, Ruby on Rails and Python to the continued development of their project from FSDI 113 through an Agile delivery methodology.

  • FSDI 115: Full Stack Development 3 (1 unit)
    • This course is the third of four Full Stack Development courses. Its purpose is for students to apply their knowledge of HTML, CSS, Ruby on Rails and Python to the continued development of their project from FSDI 113 and 114 through an Agile delivery methodology.

  • FSDI 116: Full Stack Development 4 (1 unit)
    • This course is the fourth of four Full Stack Development courses. Its purpose is for students to apply their knowledge of HTML, CSS, Ruby on Rails and Python to the continued development of their project from FSDI 113-115 through an Agile delivery methodology. Students will complete their application projects and publish them to a hosting environment for go-live of the BETA version of their application.

  • FSDI 117: Web Startup 1 (2 units)
    • This course is the first of four Web Startup courses. Its purpose is for students to make a complete design iteration on the application project they built in their full stack development courses FSDI 113-116 from start to finish while further developing the skills as UX designers that they learned in FSDI 103.  This redesign project will be used as the development project in the subsequent Web Startup courses.

  • FSDI 118: Web Startup 2 (2 units)
    • This course is the second of four Web Startup courses. Its purpose is for students to apply their knowledge of HTML, CSS, Ruby on Rails and Python to the continued development of their project from FSDI 117 through an Agile delivery methodology.  This course will review and expand on principles learned in FDSI 114 as students build a second iteration of their full stack project.

  • FSDI 119: Web Startup 3 (2 units)
    • This course is the third of four Web Startup courses. Its purpose is for students to apply their knowledge of HTML, CSS, Ruby on Rails and Python to the continued development of their project from previous Web Startup courses through an Agile delivery methodology.

  • FSDI 120: Web Startup 4 (2 units)
    • This course is the fourth of four Web Startup courses. Its purpose is for students to apply their knowledge of HTML, CSS, Ruby on Rails and Python to the continued development of their project from pious Web Startup courses.  Students will complete their application projects and publish them to a hosting environment for final go-live.