Software Development Bootcamp - Unlv

Transcription

SOFTWAREDEVELOPMENTBOOTCAMP

Table of ContentsAbout the Software Development Bootcamp03Preparing You for a Software Development Career04What You Will Learn05Program Structure06Teaching Methodologies07Commitment to Success08The Five-Step Developer Education Process09Program Flow10What’s Included12The ThriveDX Difference12Industry Certifications13Program Breakdown by Course14Course 1: Introductory Course14Course 2: HTML & Web Accessibility14Course 3: CSS & CSS Frameworks14Course 4: User Experience & User Interface Design15Course 5: JavaScript & Front-End Web Development15Milestone Project 1: Browser Game15Course 6: Back-End Development & APIs15Course 7: React & Redux16Course 8: SQL & Data Modeling16Milestone Project 2: MERN Stack Application16Course 9: Cybersecurity16Course 10: Principles of Programming with Python16Course 11: Advanced Topics17Milestone Project 3: Final Project17Course 12: Career Services17Program Summary18

Software Development BootcampAbout 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 lives isnow dependent on lines of code. Whether it’s a virtual assistant, smart insulin pump, or any other webconnected 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, the University of Nevada, Las Vegas is offeringthe Software Development Bootcamp. Our industry-leading instructors and program developerswork routinely to discover the skills gap in the workforce and include those skills in the SoftwareDevelopment Bootcamp curriculum.* This allows the needs of the market to drive the content ofthe curriculum and the experience that closely aligns with the challenges current businesses face.* We reserve the right to amend the course material according to market demand and to maintain relevance in the industry.3

4Software Development BootcampPreparing You for aSoftware Development CareerThe accelerated Software Development Bootcamp at University of Nevada, Las Vegas is built for those fromany professional background who have a strong affinity for technical solutions, enjoy aspects of conceptualand visual design, and seek creative ways to solve problems. The program provides you with the skills andhands-on experience companies seek in qualified software developers and coding professionals.Upon program completion, you will be qualified for a variety of software development and codingroles,* 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 U.S. Bureau of LaborStatistics, jobs for web developers areexpected to increase by 13% in the 10-yearperiod spanning from 2020 through 2030.

Software Development BootcampWhat YouWill 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 BestPractices 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 APIs andboth 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 in today’sfast-growing digital economy. With over a decade of experience as the world’s premierdigital skills and cybersecurity education provider, ThriveDX works with top-tier academicinstitutions, government organizations, and global enterprises to offer advanced workforce andprofessional development programs in digital technology.5

6Software Development BootcampProgramStructureThe Software Development Bootcamp at University of Nevada, Las Vegas aims to provide you with the knowledge base andpractical experience you need to obtain a role in the software programming field. The curriculum integrates real-world projectsand training exercises with software engineering theory to provide practical experiences, tools, and insights you need tosucceed as a professional developer.In the Software Development Bootcamp, you will attend lectures, take part in individual and group exercises, and gainaccess to virtual labs and real-world projects that teach you how to create user experiences through client- and server-sidedevelopment 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 ataste of the industry and serves as a chance to make suresoftware development is the right career for you. Thecourse includes theory and practice of coding, as well as ashort exam covering the fundamentals of the industry.Career ServicesThe goal of Career Services is to ensure you have thebest chance possible when applying for a position insoftware development and coding. Together, we work onyour resume, LinkedIn profile, and interview skills. We alsoprovide internship placement assistance and connect youwith professional networking opportunities.Portfolio ProjectsExperiential LearningYou will complete three experiential training projects thatyou can showcase on your personal portfolio website whenapplying to jobs in the field:This hands-on program provides knowledge of industry tools,methods, and coding languages, including: A front-end, in-browser game that demonstrates yourskills in HTML, CSS, and JavaScript HTML5, CSS3, and JavaScript A MERN stack project that demonstrates software ability,including React on the front end, Node.js/Express on the backend, and persistent data in a MongoDB NoSQL database RESTful APIs A back-end project that utilizes Python or Node.js andshowcases skills of your choice Node.js and Python GitHub and DevOps Database Management(PostgreSQL, MongoDB) React, Redux, and TypeScript MERN Stack (Mongo, Express,React, Node.js) SQL and Data Modeling Python Programming Object-Oriented ProgrammingCertification Preparation Functional ProgrammingThe Software Development Bootcamp prepares you for a number of globally recognized engineeringand developer certifications.* AWS Certified DeveloperMicrosoft Azure EngineerGoogle Cloud Developer* Certification exams are not conducted as part of the program and require additional costs not included in tuition. While thecurriculum provides the knowledge needed to perform well on industry exams, the University of Nevada, Las Vegas 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 BootcampTeachingMethodologiesClasses are conducted in live, synchronous, virtual classroom environments. This allows for a program that is nimbleand adaptable, much like the industry itself. This provides you with the opportunity to learn in an environment that isaligned with the profession and allows you to balance education with your other responsibilities. The program appliesfoundational elements from advanced teaching methodologies that include: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.Synchronous, Virtual,Live ClassroomsOnline classes are held by expert instructors and occur ona regular basis with real-time interaction. Lessons stemfrom top-tier instructional methodologies and are enhancedby cloud-based chat software that allows live, hands-oninteractions between you and your instructors.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.Online Q&A Sessionswith InstructorsThrough virtual, instructor-led question and answersessions, you can request clarification on challengingconcepts or ask for assignment feedback frominstructors. This community environment promotesthe kind of teamwork and collaboration that translatesoutside of the classroom.Instruction by Experts 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.A Library of RecordedClassroom SessionsCurated by professionals currently working in the field,the course curriculum is consistently updated to reflectnew platforms, applications, technologies, and trends andis made available for you to review at your convenience.Recorded classroom sessions provide the opportunity torevisit any topics that were discussed during a lesson.Extended Virtual Office HoursYou are encouraged to prepare your own questionsregarding lessons, as well as any concerns about yourprogress in the course.Career Services WorkshopsThree Career Services workshops provide you with theresources you need to successfully prepare for a jobinterview. The dedicated Career Services team is prepared tosupport you with resume building, interview training, LinkedInprofile assembly, and connecting you with hiring partners tohelp you land the job of your dreams.7

8Software Development BootcampCommitment toSuccessTo 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 evaluateyour progress with an Admissions Advisor to determine ifthe program is suitable for you.

Software Development BootcampThe Five-StepDeveloper Education ProcessThe Five-Step Developer Education Process is the result of over a decade of proven research conductedby global industry experts. It combines unique teaching methods and curricula that ensure you receive thehighest-quality education possible with the aim of helping every individual complete the program with thecompetitive skill set today’s job market demands.01 Talk to Us02 One-on-One MeetingEach prospective learner meets with theirassigned Admissions Advisor to furtherdiscuss the program, career expectations,and future job opportunities. Meetings canbe virtual or on the phone.Prospective learners set up a free consultationwith an Admissions Advisor to assess theiraptitude in the field and determine appropriateplacement in one of the SoftwareDevelopment Bootcamps.03 Introductory Course04 The ProgramThis 30-hour course is designed to teach youthe fundamentals of coding and softwaredevelopment. After the course, you will takea summary exam and have a one-on-oneassessment with an Admissions Advisor toexamine your future in the program.The ThriveDX-powered SoftwareDevelopment Bootcamp curriculum isdeveloped and refined by experts in the field.The program provides immersive, handson, experiential training that is centered oncoding languages and knowledge transfermethodologies.05 Career ServicesThe Career Services course provides personalized interview training, internship placement assistance, andprofessional networking to help you get hired for your first specialized software development position.* Guidanceis provided throughout 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 assessment9

10Software 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 isreferred to as the MERN Stack, one of today’s most popular technologies for building a single-page app. Thethird section focuses on Python, a powerful programming language used for a variety of purposes, includingweb 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, andsource 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 blocksof webpages, prepare you for later courses, and tie web development into current events and real-lifesituations.CSS & CSS FrameworksThe CSS & CSS Frameworks course aims to give you the ability to style the layouts you learned tocreate in HTML & Web Accessibility. This course covers a wide variety of techniques for styling aninterface for the web, beginning with foundational concepts and common practices for writing CSS byhand and concluding 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 BootcampPart 2: Web DevelopmentBack-End Development & APIsThe Back-End Development & APIs course opens up the world of server-side programming and enables you tocreate and document custom APIs while following best practices and using industry-standard tools 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,teaching you 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. Youwill practice creating normalized data models, migrations to manage schema and content over time,and common 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 willhave the 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 understanding ofhow 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 aproject that utilizes one or more of the technologies covered in Part 3 of the program. This includes butis not limited 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 prepareto enter the field of software development. Career planning services include interview training,professional networking, internship placement assistance, and consultations devoted to perfectingLinkedIn profiles, e-portfolios, and resumes.11

12Software Development BootcampWhat's 11 SpecializedCourses3 MilestoneProjects3 DedicatedCareer ServicesWorkshops3 DedicatedTest PreparationWorkshops100 AsynchronousContent Hours400 In-ClassHoursThe ThriveDX DifferenceThe University of Nevada, Las Vegas’s Software Development Bootcamp was developed in partnershipwith ThriveDX (formerly known as HackerU). Originally founded in Israel, ThriveDX is one of the world’spremier digital education providers with more than 15 years of global experience powering career-changeprograms that help adult learners join the digital economy. This program leverages industry leadersto develop and teach curriculum tailored to today’s job market, including hands-on simulation labsthat support individuals aspiring to build a career in technology. ThriveDX partners with many top-tieruniversities to offer accelerated professional development programs for learners from all backgrounds.

Software Development BootcampIndustry CertificationsThe University of Nevada, Las Vegas Software Development Bootcamp prepares you for an excitingcareer in application development. To further help you stand out to employers, the program helps setyou up for success with the industry’s most recognized exams.*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 softwareapplications upon 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.*13

14Software Development BootcampProgram BreakdownBy CourseCourse 1Introductory Course30HoursThe Introductory Course is meant to provide anaccurate representation of what the entire SoftwareDevelopment Bootcamp will teach. It gives you a shortoverview of the first five courses in a way that focuseson projects you can immediately begin to build toshowcase your skills to potential employers.Before taking the Introductory Course, you should have: A computer that can run the latest distribution ofa modern-day operating system, such as MacOS,Linux, or WindowsCourse 2HTML & Web AccessibilityThe HTML & Web Accessibility course provides youwith a strong foundation in the building blocks ofwebpages, prepares you for later courses, and ties webdevelopment into current events and real-life situations.Topics:1.Introduction to HTML2.Containers, Tables, and Lists3.File Paths: Best Practices4.HTML Media A typing speed of 30 WPM or better5.Forms Basic knowledge of using computers, such as howto open programs, point and click, and navigate toa website via a web browser6.Semantic HTML and Web Accessibility Knowledge of basic math through algebraTopics:1.Welcome and Course Expectations2.Web Development in Context3.Choosing Your Tools4.Learning to Love Your Terminal5.Thinking Like a Coder6.Intro to Agile Development7.Intro to HTML8.Styling with CSS9.Git and GitHub12HoursCourse 3CSS & CSS Frameworks20HoursThe CSS & CSS Frameworks course aims to give youthe ability to style the layouts you learned to createin HTML & Web Accessibility. This course covers awide variety of techniques for styling an interfacefor the web, beginning with foundational conceptsand common practices for writing CSS by hand andconcluding with the usage of related tools that stylemore efficiently.Topics:10. Programming with JavaScript1.Intro to CSS11. DOM Manipulation2.Simple Styling12. Project: Pseudocode in Practice3.Animation and Transforms13. Program Demo4.Responsive Layout and Flexbox14. Skills Assessment5.CSS Frameworks

Software Development BootcampCourse 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 aboutUX/UI will further solidify the earlier concepts of usabilityand accessibility. Learning about agile methodologyprepares you for product and time management oncross-functional, self-managing teams.Topics:1.Introduction to UX and UI Design2.Visual Branding for the Web3.Accessibility for the Web4.Digital Layout5.Design Systems6.Introduction to UI Design Patterns7.Advanced UI Design Patterns8.Introduction to Sketch, Figma, and Adobe XD9.Workshop I12. Design Presentations48Hours24HoursThis 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 functional andelegant user experience as you deploy the game on theweb and share it with your classmates. The browsergame milestone project will be formally reviewed by theinstructional team in the following areas:1.User Experience2.Functionality3.Workflow4.Code Style5.PresentationBack-End Development& APIs11. How to Present UX/UI DesignJavaScript & Front-EndWeb DevelopmentBrowser GameCourse 610. Workshop IICourse 5Milestone Project 148HoursThe Back-End Development & APIs course opens upthe world of server-side programming via Node.js andExpress and enables you to create and documentcustom RESTful APIs while following best practicesand using industry-standard tools for testing.Topics:1.Client-Server ArchitectureThe 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.2.NPM and Node.js3.Intro to Express4.Server-Side Rendering with JSX5.RESTful Routing6.MVC ArchitectureTopics:7.MongoDB and NoSQL1.Variable Declaration8.Mongoose and ODMs2.Control Flow9.APIs and Documentation3.Functions10. Cloud Deployment4.Asynchronous JavaScript5.Object-Oriented Programming with JS6.Interactive Webpages7.Dynamic Webpages8.Project: Create an Interactive Map15

16Software Development BootcampCourse 7React & Redux44HoursThe React & Redux course builds on the concepts ofthe JavaScript & Front-End Web Development course,teaching you to use current industry tools to buildmore robust user interfaces and state management.Topics:Course 9CybersecurityThe Cybersecurity course introduces you tothe fundamentals of access management andencourages you to prioritize securing dataand identifying proper and improper access toinformation. You will build applications to supportuser authentication and authorization. Discussiontopics include several common security flaws andtactics to protect against them.1.JavaScript Tooling2.React Fundamentals3.React DataflowTopics:4.Styling in React1.History of Cybersecurity5.Testing in React2.Common Attack Patterns6.Redux Fundamentals3.Identity and Access Management7.React-Redux8.Advanced ReduxCourse 8SQL & Data ModelingCourse 1024HoursSQL & 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 time, andcommon optimization techniques for the industry.Principles of Programmingwith PythonTopics:1.Intro to Python Language1.History of Relational Databases2.Python Functions2.Basic SQL3.Python Packages and Modules3.Joins, Relationships, and Structure4.Object-Oriented Programming4.Advanced SQL5.Functional Programming5.SQL in Node.js6.Web Development with Python7.Data Structures and AlgorithmsMERN Stack Application24HoursThis milestone project uses React as the front end,Node.js and Express as the back-end API, and MongoDB(a NoSQL database) to persist data. You will use Reactfor a web application.36HoursThe Principles of Programming with Python course ismeant to boost your confidence and solidify programmingfundamentals through learning a new programminglanguage. Additionally, this course aims to make youwell-rounded through delivering computer science theoryand discussing useful programming paradigms andapplications of programming outside of the web.Topics:Milestone Project 220Hours

Software Development BootcampCourse 1124Advanced TopicsHoursThe Advanced Topics course focuses on theexciting ways you can use technology. This courseincludes one or more of the following topics: Cloudcertifications and an introduction to DevOps, Sass,and TypeScript.Milestone Project 324Final ProjectHoursCourse 12Career Services10HoursThis optional course provides you with the supportand tools you need to successfully prepare to enterthe field of software development. Career planningservices include interview training, professionalnetworking, intern

The Software Development Bootcamp at University of Nevada, Las Vegas 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