SOFTWARE DEVELOPMENT BOOTCAMP - NYU School Of Professional Studies

Transcription

SOFTWAREDEVELOPMENTBOOTCAMP

Table of ContentsAbout the Software Development Bootcamp . . . . . . . . . . . . . . . . . . . 3Preparing You for a Software Development Career . . . . . . . . . . . . . . . 4What You Will Learn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Program Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Teaching Methodologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7Commitment to Success . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8The Five-Step Developer Education Process . . . . . . . . . . . . . . . . . . . . 9Program Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10What's Included . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12The ThriveDX Difference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Industry Certifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Program Breakdown by Course . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Course 1: Introductory Course . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Course 2: HTML & Web Accessibility . . . . . . . . . . . . . . . . . . . . . . . . 14Course 3: CSS & CSS Frameworks. . . . . . . . . . . . . . . . . . . . . . . . . . . 14Course 4: User Experience & User Interface Design . . . . . . . . . . . . . . . . 15Course 5: JavaScript & Front-End Web Development . . . . . . . . . . . . . . . 15Course 6: Milestone Project 1: Browser Game . . . . . . . . . . . . . . . . . . . . 15Course 7: Back-End Development & APIs . . . . . . . . . . . . . . . . . . . . . . 15Course 8: React & Redux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Course 9: SQL & Data Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Course 10: Milestone Project 2: MERN Stack Application . . . . . . . . . . . . 16Course 11: Cybersecurity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Course 12: Principles of Programming with Python . . . . . . . . . . . . . . . . 16Course 13: Advanced Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Course 14: Milestone Project 3: Final Project . . . . . . . . . . . . . . . . . . . . 17Course 15: Career Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Program Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Software Development Bootcamp 3About theSoftware Development BootcampSoftware developers are valuable for a variety of reasons, includingtheir ability to address all points of a development project, work onback-end and front-end development, reduce the cost of projects,support all team members, and more.From mobile banking to connected homes to autonomous vehicles, nearly every aspect of our livesis now dependent on lines of code. Whether it’s a virtual assistant, smart insulin pump, or any otherweb-connected device, it needs coded instructions to work.Businesses need builders, thinkers, and leaders. In this program, you will gain the tactical softwareengineering principles, soft skills, problem-solving, and communications skills to become a successfulsoftware engineer and an asset to any team.The goal of the Software Development Bootcamp is to take you from little or no experience to aready-to-hire developer by providing you with the most up-to-date skills and hands-on experiencecompanies look for in qualified software developers. Software developers have many advantagesover other job seekers because they can organize an entire project, see the big picture, and workon a variety of programming assignments. From designing impactful user interfaces to server-sideprogramming to database applications, software developers can help with both the design andfunctional aspects of any project.The skills required in the professional landscape are evolving. The workforce needs more people whocan work responsibly with data and build applications that are accessible to everyone. Technologicaladvancements are moving quickly and there simply aren’t enough people equipped with the skillsneeded to fill the open software developer positions.To address this massive deficit in the workforce, NYU School of Professional Studies (NYU SPS)is offering the Software Development Bootcamp. Our industry-leading instructors and programdevelopers work routinely to discover the skills gap in the workforce and include those skills inthe Software Development Bootcamp curriculum.* This allows the needs of the market to drivethe content of the curriculum and the experience that closely aligns with the challenges currentbusinesses face.* We reserve the right to amend the course material according to market demand and to maintain relevance in the industry.

4 Software Development BootcampPreparing You for aSoftware Development CareerThe accelerated Software Development Bootcamp at NYU SPS is built for those from any professional backgroundwho have a strong affinity for technical solutions, enjoy aspects of conceptual and visual design, and seek creativeways to solve problems. The program provides you with the skills and hands-on experience companies seek inqualified software developers and coding professionals.Upon program completion, you will be qualified for a variety of software development and coding roles,* including: Software Developer Software Engineer MERN Stack Developer Front-End Developer Web Developer Application Engineer Software Programmer Python Developer Back-End Developer* Job titles listed do not necessarily reflect entry-level positions.»According to the US Bureau of LaborStatistics, jobs for web developers areexpected to increase by 13% in the10-year period spanning from 2020through 2030.

Software Development Bootcamp 5What You Will LearnWebDesignWebDevelopmentSoftwareEngineering Front-End Technologies:HTML, CSS, and JavaScript Back-End Frameworks Cybersecurity Node.js and Express Cloud Architecture API Development Python Programming API Documentation DevOps API Best Practices TypeScript React Web Applications Sass Data Modeling Server Deployments SQL and NoSQL Serverless Deployments Web Accessibility Best Practices CSS Frameworks User Experience User Interface Design Agile Software Methodology Responsive Design Testing Methodologies Platform as a Service (PaaS)What You Will Build Beautiful and intentional user interfaces that follow best practices for accessibility and design Dynamic applications that respond quickly to user interaction and persist data using RESTful APIsand both SQL and NoSQL databases Applications that use modern browser technology to connect users in real time Secure applications that protect user data using a variety of techniques Cloud-deployed applications that can scale to handle large user basesThe accelerated programs powered by ThriveDX help reskill and upskill learners intoday’s fast-growing digital economy. With over a decade of experience as the world’spremier digital skills and cybersecurity education provider, ThriveDX works with toptier academic institutions, government organizations, and global enterprises to offeradvanced workforce and professional development programs in digital technology.

6 Software Development BootcampProgram StructureThe Software Development Bootcamp at NYU SPS aims to provide you with the knowledge base and practical experience youneed to obtain a role in the software programming field. The curriculum integrates real-world projects and training exercises withsoftware engineering theory to provide practical experiences, tools, and insights you need to succeed as a professional developer.In the Software Development Bootcamp, you will attend lectures, take part in individual and group exercises, and gain access to virtuallabs and real-world projects that teach you how to create user experiences through client- and server-side development best practices.The Software Development Bootcamp was designed to meet the needs of working professionals. The program offers flexibleevening and weekend course schedules and consists of a total of 400 in-class hours.30-Hour Introductory CourseThis unique Introductory Course provides you with a tasteof the industry and serves as a chance to make sure softwaredevelopment is the right career for you. The course includestheory and practice of coding, as well as a short examcovering the fundamentals of the industry.Experiential LearningThis hands-on program provides knowledge of industrytools, methods, and coding languages, including: HTML5, CSS3, andJavaScript MERN Stack (Mongo,Express, React, Node.js) Node.js and Python SQL and Data Modeling RESTful APIs Python Programming GitHub and DevOps Object-OrientedProgramming Database Management(PostgreSQL, MongoDB) React, Redux, andTypeScript FunctionalProgrammingCareer ServicesThe goal of Career Services is to ensure you have the bestchance possible when applying for a position in softwaredevelopment and coding. Together, we work on yourresume, LinkedIn profile, and interview skills. We alsoprovide internship placement assistance and connect youwith professional networking opportunities.Portfolio ProjectsYou will complete three experiential training projectsthat you can showcase on your personal portfolio websitewhen applying to jobs in the field: A front-end, in-browser game that demonstrates yourskills in HTML, CSS, and JavaScript A MERN stack project that demonstrates softwareability, including React on the front end, Node.js/Express on the back end, and persistent data in aMongoDB NoSQL database A back-end project that utilizes Python or Node.js andshowcases skills of your choiceCertification PreparationThe Software Development Bootcamp prepares you for a number of globally recognized engineering anddeveloper certifications.* AWS Certified Developer Microsoft Azure Engineer Google Cloud Developer* Certification exams are not conducted as part of the program and require additional costs not included in tuition. While the curriculumprovides the knowledge needed to perform well on industry exams, the NYU School of Professional Studies (NYU SPS) SoftwareDevelopment Bootcamp is not a test preparation program, where the primary focus is your performance on the exam. This program isdesigned to teach in-demand knowledge for today's workforce.

Software Development Bootcamp 7Teaching MethodologiesClasses are conducted in live, synchronous, virtual classroom environments. This allows for a programthat is nimble and adaptable, much like the industry itself. This provides you with the opportunity to learnin an environment that is aligned with the profession and allows you to balance education with your otherresponsibilities. The program applies foundational elements from advanced teaching methodologies that include:Online Q&A Sessionswith InstructorsThrough virtual, instructor-led question and answer sessions,you can request clarification on challenging conceptsor ask for assignment feedback from instructors. Thiscommunity environment promotes the kind of teamwork andcollaboration that translates outside of the classroom.Hands-on Projects &CampaignsWith a number of monthly projects, you will havenumerous opportunities to practice your digital skills in avirtual environment alongside your instructors to ensurein-depth comprehension. You can also apply the skillsgained in your virtual lessons to real-world scenariosand gain extensive experience solving problems whileobtaining feedback from industry experts.Instruction byExperts in the FieldClasses are taught by instructors who are leaders inthe industry and who bring a wealth of knowledge andexperience to the learning environment. You will benefitfrom instructors’ current industry expertise as well as fromtheir unique insiders’ understanding of the fast-paced fieldof software development.Extended VirtualOffice HoursYou are encouraged to prepare your own questionsregarding lessons, as well as any concerns about yourprogress in the course.Synchronous, Virtual,Live ClassroomsOnline classes are held by expert instructors and occur on aregular basis with real-time interaction. Lessons stem fromtop-tier instructional methodologies and are enhancedby cloud-based chat software that allows live, hands-oninteractions between you and your instructors.Advanced RemoteEducation TechnologiesYou can take advantage of industry-leading remotetechnologies that increase the comprehension level ofcourse modules. Being able to instantly message instructors,virtually raise your hand during class, and collaborate withpeers via remote workspaces ensures you have the tools youneed to learn even the most intricate concepts.A Library of RecordedClassroom SessionsCurated by professionals currently working in the field, thecourse curriculum is consistently updated to reflect newplatforms, applications, technologies, and trends and is madeavailable for you to review at your convenience. Recordedclassroom sessions provide the opportunity to revisit anytopics that were discussed during a lesson.Career ServicesWorkshopsThree career services workshops provide you with theresources you need to successfully prepare for a jobinterview. The dedicated Career Services team is preparedto support you with resume building, interview training,LinkedIn profile assembly, and connecting you with hiringpartners to help you land the job of your dreams.

8 Software Development BootcampCommitmentto SuccessTo ensure a quality match between you and the program,and to maintain the competitive integrity of each individual,a revolutionary educational model is rooted in anadmissions process that assesses your practical aptitude inyour field of interest alongside your theoretical knowledgeof the subject.You will participate in a 30-hour Introductory Coursefocused on introductory material, hands-on training, andcritical thinking to provide you with a taste of the field andthe experience you need to be sure software development isthe right career path for you. At the end of the IntroductoryCourse, you will take an assessment exam and evaluate yourprogress with an Admissions Advisor to determine if theprogram is suitable for you.

Software Development Bootcamp 9The Five-Step DeveloperEducation ProcessThe Five-Step Developer Education Process is the result of over a decade of proven research conducted by globalindustry experts. It combines unique teaching methods and curricula that ensure you receive the highest-qualityeducation possible with the aim of helping every individual complete the program with the competitive skill set today’sjob market demands.01 Talk to Us02 One-on-One MeetingProspective learners set up a free consultationwith an Admissions Advisor to assesstheir aptitude in the field and determineappropriate placement in one of the SoftwareDevelopment Bootcamps.03 Introductory CourseEach prospective learner meets with theirassigned Admissions Advisor to further discussthe program, career expectations, and futurejob opportunities. Meetings can be virtual or onthe phone.04 The ProgramThis 30-hour course is designed to teach youthe fundamentals of coding and softwaredevelopment. After the course, you will take asummary exam and have a one-on-one assessmentwith an Admissions Advisor to examine yourfuture in the program.The ThriveDX-powered Software DevelopmentBootcamp curriculum is developed and refinedby experts in the field. The program providesimmersive, hands-on, experiential training thatis centered on coding languages and knowledgetransfer methodologies.05 Career ServicesThe Career Services course provides personalized interview training, internship placement assistance, and professionalnetworking to help you get hired for your first specialized software development position.* Guidance is providedthroughout the program to help prepare you to enter the field of software development.* Career services are consultation-based only and do not guarantee job placement.Prerequisites You are not required to have a background in any related field but should be prepared to learn technicalconcepts at a rapid pace. Professional evaluation and skills assessment

10 Software Development BootcampProgram FlowWeb DesignSoftware EngineeringWeb DevelopmentThe Software Development Bootcamp is divided into three parts. The first group of courses covers thefundamentals of development and focuses mainly on the front end. The second part focuses on what is referred to asthe MERN Stack, one of today’s most popular technologies for building a single-page app. The third section focuseson Python, a powerful programming language used for a variety of purposes, including web applications and beyond.Part 1: Web DesignIn these courses, you will learn in-depth web development concepts and techniques. You will also gainknowledge of the basics of web development—including HTML, CSS, programming with JavaScript,and source code management with Git—and practice using industry tools such as GitHub.In the Software Development Bootcamp, you will learn the principles of web development from dayone. The fundamentals are taught with user experience in mind, and best practices are consistentlyexplained in each course. HTML & Web AccessibilityThe HTML & Web Accessibility course is meant to give you a strong foundation in the building blocks ofwebpages, prepare you for later courses, and tie web development into current events and real-life situations. CSS & CSS FrameworksThe CSS & CSS Frameworks course aims to give you the ability to style the layouts you learned to createin HTML & Web Accessibility. This course covers a wide variety of techniques for styling an interfacefor the web, beginning with foundational concepts and common practices for writing CSS by hand andconcluding with the usage of related tools that style more efficiently. User Experience & User Interface DesignThe User Experience & User Interface Design course introduces the research skills that you need toidentify your users and the solutions you need. Learning about UX/UI will further solidify the earlierconcepts of usability and accessibility. JavaScript & Front-End Web DevelopmentThe JavaScript & Front-End Web Development course provides you with a fundamental understandingof your first programming language, practices DOM manipulation and events on front-end webpages,and introduces more advanced JavaScript topics to scaffold information in later courses. Milestone Project 1: Browser GameThe in-browser game you will build in this milestone project allows you to demonstrate your knowledgeof front-end design and development using the skills you acquired in Part 1 of the program.

Software Development Bootcamp 11Part 2: Web Development Back-End Development & APIsThe Back-End Development & APIs course opens up the world of server-side programming and enablesyou to create and document custom APIs while following best practices and using industry-standardtools for testing. You will also learn to persist data using a NoSQL database (MongoDB). React & ReduxThe React & Redux course builds on the concepts of JavaScript & Front-End Web Development, teachingyou to use current industry tools to build more robust user interfaces and state management. SQL & Data ModelingSQL & Data Modeling prepares you to use relational databases and manage data at a large scale. You willpractice creating normalized data models, migrations to manage schema and content over time, andcommon optimization techniques for the industry. Milestone Project 2: MERN Stack ApplicationIn this project, you will combine the skills you acquired in Part 1 of the program with new skills fromPart 2 to create a MERN stack application that demonstrates your knowledge and abilities. You will havethe option to use MongoDB, Express, React, and Node.js to create a web application (React).Part 3: Software EngineeringAfter gaining the practical knowledge of web development best practices, you will have an understandingof how to create fully functioning, end-to-end applications that solve business problems.In the advanced courses in this category, you will acquire a better understanding of different programminglanguages and the infrastructure needed to scale. You will also learn how to implement security. CybersecurityThe Cybersecurity course introduces you to the fundamentals of data access management andencourages you to prioritize securing data and identifying proper and improper access to information.You will build applications to support user authentication and authorization. Discussion topics includeseveral common security flaws and tactics to protect against them as well as encryption and hashing. Principles of Programming with PythonThe Principles of Programming with Python course is meant to boost your confidence and solidifyprogramming fundamentals through learning a new programming language. Additionally, this courseaims to make you well-rounded through delivering computer science theory and discussing usefulprogramming paradigms and applications of programming outside of the web environment. Advanced TopicsIn the Advanced Topics course, you may learn one or more of the following topics: introductorydeployment and DevOps topics, cloud computing, TypeScript, and Sass. Milestone Project 3: Final ProjectIn this milestone project, you will leverage the cumulative skills you have gained in the program tocreate a complex application of your choice. You will be able to use Python or Node.js to create a projectthat utilizes one or more of the technologies covered in Part 3 of the program. This includes but is notlimited to identity and access management and containerization and cloud applications. Career ServicesThis optional course provides you with the support and tools you need to successfully prepare to enterthe field of software development. Career planning services include interview training, professionalnetworking, internship placement assistance, and consultations devoted to perfecting LinkedIn profiles,e-portfolios, and resumes.

12 Software Development BootcampWhat's 11 SpecializedCourses3 MilestoneProjects3 DedicatedCareer ServicesWorkshops3 DedicatedTest PreparationWorkshops100 AsynchronousContent Hours400 In-ClassHoursThe ThriveDX DifferenceNYU SPS’s Software Development Bootcamp is powered by ThriveDX (formerly knownas HackerU). Originally founded in Israel, ThriveDX is one of the world’s premier digitaleducation providers with more than 15 years of global experience powering career-changeprograms that help adult learners join the digital economy. This program leverages industryleaders to develop and teach curriculum tailored to today’s job market, including hands-onsimulation labs that support individuals aspiring to build a career in technology. ThriveDXpartners with many top-tier universities to offer accelerated professional developmentprograms for learners from all backgrounds.

Software Development Bootcamp 13Industry CertificationsThe NYU SPS Software Development Bootcamp prepares you for an exciting career in application development. Tofurther help you stand out to employers, the program helps set you up for success with the industry’s most recognizedexams.*Training for certification exams** includes one of the following:† AWS Certified Cloud Practitioner Microsoft Certified: Azure Fundamentals Google Professional Cloud DeveloperWith these certifications, you can continue building a career developing scalable enterprise software applicationsupon completion of the Software Development Bootcamp.††While the curriculum covers some of the knowledge needed for industry exams, this program is not a test preparation program, where theprimary focus is your performance on the exam. The program is designed to teach in-demand knowledge for today's workforce.**Certification exams are not conducted as part of the program and require additional costs not included in tuition.†Any test preparation session that may be provided is not mandatory and is not part of the program curriculum. Workshops are designed toprovide extra resources and help for those who wish to take specific exams.††You must have a minimum of one year of cumulative work experience in the specific cloud provider in order to be certified.*

14 Software Development BootcampProgram BreakdownBy CourseCourse 1Introductory CourseCourse 230HoursHTML & Web Accessibility12HoursThe Introductory Course is meant to provide an accuraterepresentation of what the entire Software DevelopmentBootcamp will teach. It gives you a short overview of thefirst five courses in a way that focuses on projects youcan immediately begin to build to showcase your skills topotential employers.The HTML & Web Accessibility course provides you witha strong foundation in the building blocks of webpages,prepares you for later courses, and ties web developmentinto current events and real-life situations.Before taking the Introductory Course, you should have: Introduction to HTML A computer that can run the latest distribution of amodern-day operating system, such as MacOS, Linux,or Windows Containers, Tables, and Lists A typing speed of 30 WPM or better Basic knowledge of using computers, such as howto open programs, point and click, and navigate to awebsite via a web browserTopics: File Paths: Best Practices HTML Media Forms Semantic HTML and Web Accessibility Knowledge of basic math through algebraCourse 3Topics: Welcome and Course ExpectationsCSS & CSS Frameworks20Hours Web Development in Context Choosing Your Tools Learning to Love Your Terminal Thinking Like a Coder Intro to Agile Development Intro to HTML Styling with CSS Git and GitHub Programming with JavaScript DOM Manipulation Project: Pseudocode in Practice Program Demo Skills AssessmentThe CSS & CSS Frameworks course aims to give you theability to style the layouts you learned to create in HTML& Web Accessibility. This course covers a wide variety oftechniques for styling an interface for the web, beginningwith foundational concepts and common practices forwriting CSS by hand and concluding with the usage ofrelated tools that style more efficiently.Topics: Intro to CSS Simple Styling Animations and Transforms Responsive Layout and Flexbox CSS Frameworks

Software Development Bootcamp 15Course 4User Experience &User Interface Design12HoursThe User Experience & User Interface Design courseintroduces the research skills you need to identify yourusers and the solutions that you need. Learning about UX/UI will further solidify the earlier concepts of usability andaccessibility. Learning about agile methodology preparesyou for product and time management on cross-functional,self-managing teams.Topics:Milestone Project 1:Browser Game24HoursThis milestone project allows you to explore your skillsin the areas of HTML, CSS, and JavaScript. You will beable to demonstrate your ability with DOM manipulationand connecting events in a web browser. Additionally,you will have the opportunity to design a functionaland elegant user experience as you deploy the game onthe web and share it with your classmates. The browsergame milestone project will be formally reviewed by theinstructional team in the following areas: User Experience Introduction to UX and UI Design Functionality Visual Branding for the Web Workflow Accessibility for the Web Code Style Digital Layout Presentation Design Systems Introduction to UI Design Patterns Advanced UI Design PatternsCourse 6 Introduction to Sketch, Figma, and Adobe XDBack-End Development& APIs Workshop I Workshop IIThe Back-End Development & APIs course opens upthe world of server-side programming via Node.js andExpress and enables you to create and document customRESTful APIs while following best practices and usingindustry-standard tools for testing. How to Present UX/UI Design Design PresentationsCourse 5JavaScript & Front-EndWeb Development48HoursTopics: Client-Server Architecture NPM and Node.jsThe JavaScript & Front-End Web Developmentcourse gives you the fundamentals of your firstprogramming language, allows you to practice DOMmanipulation and events on front-end webpages,and introduces more advanced JavaScript topics toscaffold topics in later courses. Intro to ExpressTopics: Mongoose and ODMs Variable Declaration APIs and Documentation Control Flow Cloud Deployment Functions Asynchronous JavaScript Object-Oriented Programming with JS Interactive Webpages Dynamic Webpages Project: Create an Interactive Map48Hours Server-Side Rendering with JSX RESTful Routing MVC Architecture MongoDB and NoSQL

16 Software Development BootcampCourse 7React & ReduxCourse 944HoursThe React & Redux course builds on the concepts ofthe JavaScript & Front-End Web Development course,teaching you to use current industry tools to build morerobust user interfaces and state management.Topics: JavaScript ToolingCybersecurity20HoursThe Cybersecurity course introduces you to thefundamentals of access management and encouragesyou to prioritize securing data and identifying properand improper access to information. You will buildapplications to support user authentication andauthorization. Discussion topics include several commonsecurity flaws and tactics to protect against them. React FundamentalsTopics: React Dataflow History of Cybersecurity Styling in React Common Attack Patterns Testing in React Identity and Access Management Redux Fundamentals React-ReduxCourse 10 Advanced ReduxCourse 8Principles of Programmingwith Python2436HoursSQL & Data Modeling prepares you to use relationaldatabases and manage data at a large scale. You willpractice creating normalized data models, migrationsto manage schema and content over tim

The Software Development Bootcamp at NYU SPS aims to provide you with the knowledge base and practical experience you need to obtain a role in the software programming field. The curriculum integrates real-world projects and training exercises with software engineering theory to provide practical experiences, tools, and insights you need to succeed as a professional developer