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, Angular, 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: $14,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: Introductory HTML & CSS (1 unit)
    • This course is designed to cover the fundamentals of the HTML programming language and CSS creation of rules that specify how the content of an element should appear. 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. 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 102: Intermediate HTML & CSS (1 unit)
    • This course is designed to teach an intermediate-level HTML programming language and CSS creation of rules that specify how the content of an element should appear. 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 an HTML5 website with each of the elements learned in the course. 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: Programming Fundamentals and UX Design (1 unit)
    • This course will present programing fundamentals and 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: Introductory Node.js (1 unit)
    • This course is designed for students to improve their basic proficiency in Node.js, an open source environment that allows you to run JavaScript on a server. Students will learn how to use the Node.js framework for data-intensive real-time applications that run across distributed devices.

  • FSDI 108: Introductory Angular (1 unit)
    • This course presents the basic principles of Angular, a structural framework for dynamic web applications. Students will be designing their own apps, writing tests for the application, and writing code to make the application work as expected.

  • FSDI 109: Introductory Asp.net (1 unit)
    • This course provides a basic overview of Asp.net, an open-source server-side web application framework designed for web development to produce dynamic web pages. Students will be able to program and build dynamic web sites, web applications and web services using Asp.net.

  • FSDI 110: Mobile Development Based on JavaScript (1 unit)
    • This course is designed for students to obtain a thorough grounding in the fundamental knowledge and techniques needed by a mobile and app developer. Students will be guided through the process of delivering a complete working Ionic-based hybrid mobile app using web technologies learned in previous courses, such as JavaScript.

  • FSDI 111: Introductory Python (1 unit)
    • The course presents the basic principles of Python programming language. Students will build a 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: Applied User Centered Design (1 unit)
    • This course is the first of a series of four consecutive full stack development courses. Its purpose is for students to 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: Software Development Methodologies (1 unit)
    • This course is the second of four consecutive full stack development courses. Its purpose is for students to apply their knowledge of HTML, CSS and Python to the continued development of their project from FSDI 113 through an Agile delivery methodology.

  • FSDI 115: Advanced Software Development Methodologies (1 unit)
    • This course is the third of four consecutive full stack development courses. Its purpose is for students to apply their knowledge of HTML, CSS and Python to the continued development of their project from FSDI 113 and 114 through an Agile delivery methodology.

  • FSDI 116: Software Project Management (1 unit)
    • This course is the fourth of four consecutive full stack development courses. Its purpose is for students to apply their knowledge of HTML, CSS 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 Foundation (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 Agile Development (2 units)
    • This course is the second of four Web Startup courses. Its purpose is for students to apply their knowledge of HTML, CSS 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 Agile Project Management (2 units)
    • This course is the third of four Web Startup courses. Its purpose is for students to apply their knowledge of HTML, CSS and Python to the continued development of their project from previous Web Startup courses through an Agile delivery methodology.

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