Students leverage these new concepts and skills by completing web development projects and test-driven assignments, along with weekly quiz challenges. Your base of knowledge is solidified through actually building things, not just passive content consumption. Projects and assignments are mandatory and reviewed by Fullstack instructors.
Office Hour Sessions
Students review their assignments on a weekly basis with members of the Fullstack teaching team. Through 1-on-1 virtual office hours meetings, students get feedback and personalized instruction. This helps quickly overcome any learning roadblocks and greatly accelerates your progress.
The on-campus portion of the Software Engineering Immersive begins with the Core Curriculum phase, which is structured in a Lecture-Workshop-Review format. A typical day looks like this:
Core Curriculum Day Schedule
|9am - 10am||Programming Challenges||Get in the coding zone for the day... Mornings typically start with students completing programming challenges such as Codewars or custom problems given by instructors.|
|10am - 11:30am||Lecture||Led by a Fullstack instructor, an in-depth lecture and live coding session covering a portion of the Fullstack Curriculum. This often includes feedback from students, to keep the material engaging.|
|11:30am - 1pm||Workshop||Students team up in groups of 2 to tackle a workshop assignment related to the lecture topic. Pair programming is an essential skill for any developer and also helps the learning process.|
|1pm - 2pm||Lunch & Fitness Break||Students take a mid-day break, an opportunity to recharge and refuel. Based in New York City's Financial District, there are many nearby food options. Many students also take this time to exercise at a nearby gym.|
|2pm - 4:30pm||Workshop (Continued)||Workshops are challenging and often go deeper than some of the areas covered directly in the related lecture. Student cultivate the skill of reading documentation and thinking creatively to solve programming challenges. Instructors & Teaching Fellows are also circulating the area, helping students with any issues encountered.|
|4:30pm - 6:30pm||Workshop Review||An instructor leads the class through the workshop, live coding out the best practices solution and taking questions along the way. There are many routes to achieve an outcome in programming, but some are much better than others. Instructors leverage their experience to show students the most efficient solutions to problems within the workshops.|
|6:30pm - 8pm||Additional Work (Varies)||Students may continue working through the day's workshop, if there is another component to it. Or possibly review the pre-readings for the next day's lecture. There are also often specialized technical talks in the evening open to all students on campus.|
While the above outlines a normal day during during the first 7 weeks on campus, students can expect to participate in other activities during that time, including 1-on-1 office hour sessions with instructors and teaching fellows, hackathons, assessments, recreation/culture events, technical talks from outside speakers, and more. The Core Curriculum Phase finishes with a review week (Week 7), which includes a number of review lectures, assignments, and assessments, all geared towards helping students solidify their new knowledge and prepare for the upcoming project phase. Read more about the Software Engineering Immersive’s curriculum here: Fullstack Curriculum.
Weeks 8-13 on campus are a mix of project building, advanced curriculum lectures, the CTO program, and hiring preparation. At this point students have a solid understanding of the core technologies taught at Fullstack. It’s now time to put that knowledge to use by building fully functional web applications from scratch. The project phase is also a time for a student to deepen their knowledge by solving real-world problems and learning best practices.
Guided Team Project
Students work in groups of 3-4 to build and deploy a full-featured e-commerce site. This project’s required feature set is designed to give students experience building common components of software development from the ground up. With requirements based on the professional experience of senior instructors and feedback from companies within the industry, this application gives students a portfolio piece well suited for the job search after the program.
Each student generates their own idea for a web or mobile application and gets input/approval from the instructional staff. Once finalized, you build the project from scratch, taking design considerations into account (e.g. user experience, information architecture, etc.). Students often find themselves having to learn new technologies or libraries in order to complete this project. This helps cultivate the ability to explore and teach yourself new areas in software development – A standard skill for a software engineer.
The final project for the course, the capstone is a team project where students come up with ambitious application ideas, vote on them, form teams, and build the projects out over 2 weeks. These projects are typically the most impressive ones within a graduate’s portfolio, and serve to demonstrate their full understanding of software development, the curriculum here, and industry best-practices. You can see a sample of capstone projects here: Student Projects.
Advanced Curriculum, CTO Program, & Hiring Preparation
Besides project building, the last 6 weeks of the program also cover more advanced parts of the Fullstack Curriculum, the CTO Program, and Hiring Preparation. Most students attend Fullstack with the goal of finding a software engineering job after graduating. To that end, students work with the instructional staff and our Hiring Team to prepare for the job search. This includes technical interview practicing, working on resumes and career narratives, expert advice on the job search process, and connections to companies looking to hire engineers.