You are here

Software Engineering Immersive

Software Engineering Immersive


The Flatiron School
11 Broadway
Ste 260
New York, NY 10004
Register for Course
Monday, February 18, 2019 - 4:00am


Being a software engineer requires more than knowing how to code or build a web app. Over 15 intense weeks on Flatiron Schools NYC campus, students learn to think, and build, like software engineers from developing coding mastery to gaining an understanding of how products are designed and managed. In each three-week curriculum module, students develop key skills through interactive labs, lectures, and close collaboration, showcasing progress through Portfolio Projects. Course Outline: Full Stack Web Development We designed our Full Stack Web Development Curriculum to give students the necessary expertise in both back-end and front-end programming technologies to become full-stack developers. Its a more extensive course of study than the average school offers but then we expect more of our students. Module 1: Programming Fundamentals Weeks 1-3 After diving into HTML5 & CSS, students get comfortable with object-oriented programming, learning to read websites with Ruby and save data to a database with SQL and Object Relational Mappers. Module 2: Web Frameworks Weeks 4-6 Students learn two key Ruby frameworks, first mastering the fundamentals of web programming with Sinatra before experiencing how quickly they can build incredible apps with Rails. Module 3: JavaScript Weeks 7-9 Students gain a thorough understanding of JavaScript and functional programming crucial for front-end devs and start to build their own version of React before moving onto the framework itself. Module 4: Front-end Frameworks Weeks 10-12 Students learn to build productive, scalable front-ends with React and Redux, creating slick, functional, reactive code with Redux as a state manager and Rails as the back-end JSON API. Technical Concentration Excellence requires mastery of deep technical topics. In our final module, students choose one specific technology to concentrate on, building a project using the most advanced tools available in that discipline. While our full-stack curriculum is a powerful start, the depth of understanding gained through these elected concentrations allows students to rise far above the bar. Databases Students go deep into NoSQL databases like Mongo and gain a better understanding of working with databases at scale. Performance Students focus on design patterns and use performance-monitoring tools to take a data-driven approach to increasing application performance. Front-end Frameworks Students take a deeper dive into React and develop advanced HTML & CSS skills, including SASS and D3. Product Management No piece of software is built by one person. Our Product Series gives students a chance to look beyond the command line to see how code fits into a larger product or organization. Throughout this speaker series, students hear from the best entrepreneurs and builders in NYC to learn what it takes to go from prototype to product adoption. Finding Product-Market Fit Building a great product requires understanding its users. Students learn about conducting user research, defining a value proposition, and leveraging data to drive user behavior. UX & Design Students delve into User Experience, learning how to bridge physical and digital experiences and develop data-driven, habit-forming UX design strategies. Business Fundamentals Students explore the business factors that surround product, learning about business models, KPI tracking, and product management for startups and enterprises. Workflows Students see what goes into managing product teams, learning how to plan design sprints and create roadmaps that stick, and study prototyping and agile project management techniques. Computer Science Building complex applications at web-scale requires an understanding of algorithms and Computer Science fundamentals. With dedicated weekly CS classes, students gain an advantage in technical interviews and lay a powerful foundation to increase their technical depth throughout their careers. Algorithms To understand the resource constraints that affect software performance, students study List Searching and Sorting, Graph Manipulation, and Algorithmic Thinking and Algorithmic Analysis. Data Structures To understand the ramifications of how data is stored and accessed, students build their knowledge of Hash Tables, Stacks, Queues, Trees, and Graphs. Technical Interview Training Through extensive practice problems and mock interviews with instructors, students become prepared for the CS component of technical interviews. Pre-work & Post-Grad Support Pre-work Our program moves quickly and Flatirons passionate students embrace that challenge. While no experience is necessary to apply, we require students to complete a 100-hour Introductory Programming course before joining our program. This pre-work ensures students come in prepared and are able to keep pace with the class. Note: while no prior coding knowledge is required to apply, its helpful to explore our free courses before interviewing with us. The pre-work for accepted students covers key topics taken from our more rigorous Certificate Courses (included in the program tuition). Postgrad Support CAREER SERVICES Our students enjoy lifetime access to our career services team and employer network. ALUMNI COMMUNITY Graduates join an active network of successful software engineers. For Flatiron alumni, engaging with our community doesnt stop at graduation. LIFELONG LEARNING Flatiron School alumni gain lifetime access to additional curricula on, including: iOS Immersive with Swift and Objective-C Computer Science in Java Advanced JS with Angular 1

Register for Course

Additional Sessions