GW CODING BOOT CAMP FULL STACK FLEX PROGRAM

Transcription

GW CODING BOOT CAMPFULL STACKFLEX PROGRAMCURRICULUM OVERVIEW - FULL TIMEThe digital revolution has transformed virtually every area of human activity—and you canbe part of it as a web development professional. GW Coding Boot Camp is a 12-week FullStack Flex course that gives you the knowledge and skills to build dynamic end-to-endweb applications and become a full stack web developer.The program is rigorous and fast-paced and covers both the theory and application ofweb development. As you gain proficiency, you’ll use what you learn on real projectsunder the guidance of area employers. Plus, you’ll have an impressive ProfessionalPortfolio and the confidence to succeed as a web development professional. GeorgeWashingtonUniversity George Washington University - Poweredby TrilogyEducationServices- Powered by Trilogy Education Services1

Is This Program Right For You?Are you creative, curious and looking to reinvent yourself professionally? If so—or if anyof the following describes your situation—enrolling in our coding boot camp could be asmart career move:You’re considering a career change but not sure how to take the first step.You’re happy in your current field, but want to move to another company—or stayput but shift from a non-technical into a technical position.You want to engage more deeply with your current job—or boost your earnings andbroaden your experience with freelance work.You have an entrepreneurial idea and need to acquire the skills to go “all in” on itand launch your business.You’re looking to learn a lot of useful and valuable skills in a short amount of time. George Washington University - Powered by Trilogy Education Services1

The Skills You’ll GainYou will graduate with full stack web development skills*, including:Browser Based TechnologiesDeployment HTML5 JavaScript Heroku CSS jQuery Git SASS/LESS Handlebars Responsive Design Cookies, Local CSS Frameworks(Bootstrap, Materialize)Storage React.jsNode.js (Server Side Development) Express Security and Session Storage User Authentication MERN Stack (React.js, Express.js, MongoDB, Node.js)Java Spring MVCDatabases Firebase MySQL MongoDBQuality AssuranceComputer Science Writing Tests Design Patterns AlgorithmsInternet Marketing Primers on Java / Python SEO Semantic HTML* Note: These topics are subject to change based on local market demand and the input of hiring partners. George Washington University - Powered by Trilogy Education Services2

Building On The BasicsIn web development as in sports, you can’t succeed without a solidgrounding in the fundamentals. That’s why our curriculum begins with a deepdive into the basics of coding and data structure. That said, we recognizethat the surest way to impress prospective employers and get job offers is todemonstrate your skills on real-world projects. You’ll have ample opportunityfor hands-on involvement in outside projects, which will make up yourProfessional Portfolio. George Washington University - Powered by Trilogy Education Services3

Real Projects, Real JobsOur graduates will have the opportunity to be placed in many different roles, including:Full Stack DeveloperFront End Web DeveloperBackend Web DeveloperProduct ManagerTechnical Project ManagerQA and Test EngineerSoftware DeveloperApplication Development ManagerComputer ProgrammerWeb DesignerEmail DeveloperTechnical SEO SpecialistWeb ProducerTechnical Business Analyst George Washington University - Powered by Trilogy Education Services4

What You Will LearnBy the time you graduate, you can expect to be able to:Apply “social coding” accepted and best practices(including source control, issue tracking, functionalfeedback, etc.)Build a front end website either from scratch or byutilizing a front end framework (such as Bootstrap)Work independently or in a group on complexprojects throughout the entire development lifecycleUnderstand the basics of troubleshooting andenhancing legacy codeCommunicate the basics of serving a web page andDeploy static and dynamic websites to the cloudImplement complex logical conditions to meet anhow the browser renders codeCreate RESTful APIs utilizing JSON as a data formatobjectiveWrite SQL commands to perform Create, Read,Consume RESTful APIs properly utilizing REST verbsUpdate and Delete commandsCreate a full stack Single Page Application with AJAXcommunicationCreate robust web applications and services in Javausing Spring MVCCreate session-based applications utilizing userDevelop your vision for a website — and then build it!authentication schemes that are well-known andwidely usedExpertly navigate the file system and terminal basics George Washington University - Powered by Trilogy Education Services5

Course StructureOver the course of 12 weeks, you’ll attend informative lectures and takepart in a variety of individual and team exercises, working independentlyand in groups, in the classroom and at home. Homework assignmentsprovide an opportunity to apply what you’ve learned and build on it. Thegoal is to give you a comprehensive learning experience so we model ourprogram after real world corporate environments. This gives students trueinsight into a “day in the life” of a full stack developer.DISCUSSIONLAB WORKPORTFOLIO PROJECTSInstructor-led discussions cover theYou’ll put classroom teaching intoYour portfolio signals to employersto work on timed in-class exercisesYou’ll build a substantial portfoliobackground, history and use of a newtechnology or concept.practice individually and with a teamand projects.that you are ready for primetime!of projects that demonstrate yourabilities across a wide variety oftechnologies. George Washington University - Powered by Trilogy Education Services6

We’re Here To HelpAs you move up the learning curve, you’re likely to have questions around manyof the concepts covered in class. We’re here to help--through in-person and virtualoffice hours, as well as a dedicated #slack channel where you can get assistance frominstructors, support staff and your fellow students. All work is done via Github, so youcan create issues directly on your own projects for instructors to assist you in a trulyasynchronous fashion. In addition to learning to code, you will have access to careerservices that will help you prepare for technical roles after graduation such as:Career ServicesCareer CoachingAccess to Prospective EmployersHigh Impact Career EventsCareer Content and Practice SessionsSoft Skills TrainingProjects Supported by Hiring PartnersPersonal Job MatchingCustomizable Tools and TemplatesFrequent Program Enhancements Driven byEmployer PartnersPanel Speaker Event George Washington University - Powered by Trilogy Education Services7

Building Your PortfolioIt’s a fact: Companies care about what you can do, not what you say you cando. For that reason, our curriculum teaches you how to put what you’ve learnedto work on actual portfolio projects, ranging from simple HTML and CSS codesamples to sophisticated Single Page Applications with backend databases. George Washington University - Powered by Trilogy Education Services8

Building Your PortfolioYour Full Stack Portfolio PageOnce you complete our program, your portfolio page will help you showcase your work with links and descriptions to the projectsyou’ve created, code samples, and personal information that employers want to see. Think of your portfolio page as your new homeon the web.Skills NeededObjectives HTML5 Bootstrap Create a home on the web to showcase your skills CSS Heroku Build a complete site from concept JavaScript Git Commit code to a shared repositoryJavascript Based GameBuilding a game has many components, and seemingly simple ones such as keeping track of state or playing over the Internet, canbe deceptively complex. This game involves components like interface design, state management, edge cases, determining winpaths.and, of course, fun! Students also learn intangible skills, such as how to best tackle a difficult problem.Skills NeededObjectives HTML5/CSS Build a fully functional game JavaScript/jQuery Track winning and losing stats Event and State Management Apply logic skills to a real project Bootstrap Understand the basics of iterationSelf-Selected Front End ProjectThis is a group project that forces you to think outside your comfort zone. You and your group will decide what to build and thenbuild it—a frontend application that interacts with real-world services like Google Maps, Twitter and IMDb API.ObjectivesSkills Needed HTML5/CSS Bootstrap Work in a group to build a project together JavaScript/jQuery Heroku Interact with third-party services API Consumption Git Think in terms of mobile responsive design Read/write from / to a remote database George Washington University - Powered by Trilogy Education Services9

Portfolio continued.MongoDB Web ScraperCreate a website that dynamically aggregates articles from your favorite news outlet while letting your users leave comments on eachstory. You’ll save and retrieve these articles and comments by using the Mongoose ORM to query a remote MongoDB database.Skills NeededObjectives HTML5/CSS Express.js Interactivity (AJAX) MongoDB JavaScript/jQuery Mongoose ORM Read/write from/to a remote database Bootstrap Cheerio Constantly update your collection of articles with a script that Node.js Combine your knowledge of back-end and frontendtechnologies to build a full stack application.scrapes the latest stories whenever someone visits your site.Full Stack ProjectIn your first full stack web application you’ll create an intuitive frontend/robust backend and scalable database.Skills NeededObjectives HTML5/CSS Interactivity (AJAX) Track issue progress with industry standard tools JavaScript/jQuery MySQL Communicate with team members asynchronously State Management Node.js Design a MySQL Database Schema Sessions Express.js Create a full stack application Bootstrap ORM Write project documentation Understand database relationshipsReactJS SiteFacebook’s ReactJS library allows developers to combine the layout and logic of HTML and JavaScript into a cleaner and morecohesive approach to coding. It’s abounding complexities and strict demands make the learning curve steep, but grasping the Reactparadigm will help you keep your code maintainable while at the same time impressing potential employers.Skills NeededObjectives ReactJS HTML/CSS React Router Bootstrap JSX MongoDB Babel Git Building an app powered by the MERN stack: MongoDB,Express, ReactJS and Node Creating data-rich React components that you can mix andmatch throughout your app’s pages. Incorporating pre-programmed Node packages from the NPMcommunity George Washington University - Powered by Trilogy Education Services10

Portfolio continued.Web Applications with Spring MVCLearning Java and Spring MVC will provide you with a firm foundation in two of the most popular and employable technologies bothlocally, and within the larger world of web development.Skills NeededObjectives HTML/CSS Java Create a Spring MVC Project Spring MVC Maven Use Spring Data to build database-backed, dynamic applications Git Build RESTful APIs and Services Build a foundation in classical Object-Oriented Programmingand Design in Java Develop familiarity with core J2EE APIs in the context of SpringMVCFinal ProjectYou will work independently or break out into groups to collaborate on a final project. You will come up with your own project andactually build it. The skills you learn during this project will truly help you to prepare for your first interviews and jobs!Skills Needed Everything you’ve learned! George Washington University - Powered by Trilogy Education ServicesObjectives Define project scope Quality Assurance testing Responsive Design Internet Marketing Deployment Code Organization11

Course Curriculum By ModuleModuleModule 1:MasteringThe BrowserDescriptionWhat You’ll LearnWhen most people think of the “Internet,” their mindimmediately conjures up their web browser. We diveinto detail about how the browser works and whatexactly the source code comprising a web page does.»»Creating a web page from scratch»»Mastering terminal commands»»JavaScript and it’s most beloved child,jQueryThe advent of the API has rapidly propelled thepace of innovation in technology. Being able tocommunicate with other systems enables you to doeven more with yours.»»Consuming RESTful APIs»»Parsing JSON to extract meaningful data»»Using AJAX to update data on a websitewithout having to hit that “refresh” buttonin the browserHave you ever wondered how websites originate?They typically come from computer programs called“servers,” but did you know that servers do so muchmore? Interacting with databases and even otherservers! Learn how to write server-side JavaScript codewith Node.js.»»Writing Node.js server code to servestatic web pages»»Querying large amounts of data andanswering questions from MySQL andMongoDB Databases»»Incorporating the Express framework tocombine these server-side technologieswith client-facing web pages—the fullstack begins hereAfter studying the front and back ends, you’ll be readyto tackle different approaches for building full stackapplications. In this module, we’ll teach you how tocreate complex web applications and cross-platformmobile apps with Facebook’s React technologies.»»Grasping the intricacies of building databound user interfaces with the ReactJSlibrary»»Applying this knowledge with yourexperience with Node, MongoDB andExpress to create REMN applications»»Building on your React expertise by usinga similar coding style to develop iOS andAndroid apps»»Create scalable web apps, APIs, andServices»»Take a deep dive into core Java andObject-Oriented Programming»»Build a foundation in common build toolsfor Java projects, such as Maven(Weeks 1-2)Module 2:API and JSON(Weeks 3-4)Module 3:Server Side(Weeks 5-7)Module 4:MERN and Mobile(Weeks 8-9)Module 5:Java, Spring MVCSpring MVC is a popular Java-language webframework, built specifically to help programmersbuild safe, scalable, and robust applications withminimal fuss.(Week 10) George Washington University - Powered by Trilogy Education Services12

Course Curriculum By ModuleModuleModule 6:Computer ScienceFundamentalsDescriptionComputer science fundamentals are essential to webdevelopment so our curriculum includes a deep diveinto the basics of coding and algorithms.What You’ll Learn»»Applying computer science to JavaScript»»Studying which design patterns to use forspecific problems»»Understanding which searching andsorting algorithms are most efficient forparticular use cases»»Dreaming up something fantastic andunderstanding the bounds of reasonableand achievable(Week 11)Module 7:Final Project(Week 12)Throughout the course, you’ve developed animpressive portfolio of projects to show futureemployers. This final project is all yours. Use all of thetechnologies you’ve learned and make somethingdistinctly your own. George Washington University - Powered by Trilogy Education Services13

actually build it. The skills you learn during this project will truly help you to prepare for your first interviews and jobs! Skills Needed HTML/CSS Spring MVC Git Java Maven Objectives Create a Spring MVC Project Use Spring Data to build database-backe