SOFTWARE DEVELOPMENT BOOTCAMP - Kansas State University

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, including theirability to address all points of a development project, work on back-endand front-end development, reduce the cost of projects, support allteam members, and more.From mobile banking to connected homes to autonomous vehicles, nearly every aspect of our lives is nowdependent on lines of code. Whether it’s a virtual assistant, smart insulin pump, or any other web-connecteddevice, 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 a ready-tohire developer by providing you with the most up-to-date skills and hands-on experience companies lookfor in qualified software developers. Software developers have many advantages over other job seekersbecause they can organize an entire project, see the big picture, and work on a variety of programmingassignments. From designing impactful user interfaces to server-side programming to databaseapplications, software developers can help with both the design and functional 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 skills needed tofill the open software developer positions.To address this massive deficit in the workforce, Kansas State University is offering the SoftwareDevelopment Bootcamp. Our industry-leading instructors and program developers work routinely todiscover the skills gap in the workforce and include those skills in the Software Development Bootcampcurriculum.* This allows the needs of the market to drive the content of the curriculum and theexperience 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 Kansas State University is built for those from anyprofessional background who have a strong affinity for technical solutions, enjoy aspects of conceptual and visualdesign, and seek creative ways to solve problems. The program provides you with the skills and hands-on experiencecompanies 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 US Bureau of LaborStatistics, jobs for web developers areexpected to increase by 13% in the 10-yearperiod spanning from 2018 through 2028.

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 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 APIs and both SQLand 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 workforceand professional development programs in digital technology.5

6Software Development BootcampProgramStructureThe Software Development Bootcamp at Kansas State University aims to provide you with the knowledge base and practical experienceyou need 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 flexible eveningand 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.Career 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 also provideinternship placement assistance and connect you withprofessional networking opportunities.Portfolio ProjectsExperiential LearningThis hands-on program provides knowledge of industry tools,methods, and coding languages, including: HTML5, CSS3, and JavaScript Node.js and Python RESTful APIs GitHub and DevOps Database Management (PostgreSQL, MongoDB) React, Redux, and TypeScriptYou will complete three experiential training projects thatyou can showcase on your personal portfolio website whenapplying to jobs in the field: A front-end, in-browser game that demonstrates your skillsin HTML, CSS, 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 A back-end project that utilizes Python or Node.js andshowcases skills of your choice MERN Stack (Mongo, Express, React, Node.js) SQL and Data ModelingCertification Preparation Python Programming Object-Oriented Programming Functional ProgrammingThe Software Development Bootcamp prepares you for a numberof globally recognized engineering and developer 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 Kansas State University Software Development Bootcamp is nota test-preparation program, where the primary focus is your performance on the exam. This program is designed to teach in-demandknowledge for today's workforce.

Software Development BootcampTeachingMethodologiesClasses are conducted in live, synchronous, virtual classroom environments. This allows for a program that is nimble andadaptable, much like the industry itself. This provides you with the opportunity to learn in an environment that is alignedwith the profession and allows you to balance education with your other responsibilities. The program applies foundationalelements from advanced teaching methodologies that include:Advanced RemoteEducation TechnologiesYou can take advantage of industry-leading remote technologiesthat increase the comprehension level of course modules. Beingable to instantly message instructors, virtually raise your handduring class, and collaborate with peers via remote workspacesensures you have the tools you need to learn even the mostintricate concepts.Synchronous, Virtual,Live ClassroomsOnline classes are held by expert instructors and occur on aregular basis with real-time interaction. Lessons stem from toptier instructional methodologies and are enhanced by cloudbased chat software that allows live, hands-on interactionsbetween you and your instructors.Hands-on Projects & CampaignsWith a number of monthly projects, you will have numerousopportunities to practice your digital skills in a virtualenvironment alongside your instructors to ensure in-depthcomprehension. You can also apply the skills gained in yourvirtual lessons to real-world scenarios and gain extensiveexperience solving problems while obtaining feedback fromindustry experts.Online Q&A Sessionswith InstructorsThrough virtual, instructor-led question and answersessions, you can request clarification on challengingconcepts or ask for assignment feedback from instructors.This community environment promotes the kind ofteamwork and collaboration that translates outside of theclassroom.Instruction by Experts in the FieldClasses are taught by instructors who are leaders in theindustry and who bring a wealth of knowledge andexperience to the learning environment. You will benefit frominstructors’ current industry expertise as well as from theirunique, insider’s understanding of the fast-paced field ofsoftware development.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.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 the resourcesyou need to successfully prepare for a job interview. Thededicated Career Services team is prepared to support you withresume-building, interview training, LinkedIn profile assembly,and connecting you with hiring partners to help you land the jobof 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 an admissionsprocess that assesses your practical aptitude in your field ofinterest alongside your theoretical knowledge of the subject.You will participate in a 30-hour Introductory Course focusedon introductory material, hands-on training, and criticalthinking to provide you with a taste of the field and theexperience you need to be sure software development is theright career path for you. At the end of the Introductory Course,you will take an assessment exam and evaluate your progresswith an Admissions Advisor to determine if the program issuitable for you.

Software Development BootcampThe Five-StepDeveloper Education 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 settoday’s job market demands.01 Talk to Us02 One-on-One Meeting03 Introductory Course04 The ProgramProspective learners set up a free consultation withan Admissions Advisor to assess their aptitude in thefield and determine appropriate placement in one ofthe Software Development Bootcamps.This 30-hour course is designed to teach you thefundamentals of coding and software development.After the course, you will take a summary exam andhave a one-on-one assessment with an AdmissionsAdvisor to examine your future in the program.Each prospective learner meets with their assignedAdmissions Advisor to further discuss the program,career expectations, and future job opportunities.Meetings can be virtual or on the phone.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 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 gain knowledgeof the basics of web development—including HTML, CSS, programming with JavaScript, and source codemanagement with Git—and practice using industry tools such as GitHub.In the Software Development Bootcamp, you will learn the principles of web development from day one. Thefundamentals are taught with user experience in mind, and best practices are consistently explained in each course.HTML & Web AccessibilityThe HTML & Web Accessibility course is meant to give you a strong foundation in the building blocks of web pages,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 create inHTML & Web Accessibility. This course covers a wide variety of techniques for styling an interface for the web,beginning with foundational concepts and common practices for writing CSS by hand and concluding withthe 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 to identifyyour users and the solutions you need. Learning about UX/UI will further solidify the earlier concepts ofusability and accessibility.JavaScript & Front-End Web DevelopmentThe JavaScript & Front-End Web Development course provides you with a fundamental understanding ofyour first programming language, practices DOM manipulation and events on front-end web pages, andintroduces 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 knowledge offront-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 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, teaching youto 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 from Part 2 tocreate a MERN stack application that demonstrates your knowledge and abilities. You will have the option touse 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 of howto 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 and encouragesyou to prioritize securing data and identifying proper and improper access to information. You will buildapplications to support user authentication and authorization. Discussion topics include several commonsecurity 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 course aimsto make you well-rounded through delivering computer science theory and discussing useful programmingparadigms 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 to createa complex application of your choice. You will be able to use Python or Node.js to create a project thatutilizes one or more of the technologies covered in Part 3 of the program. This includes but is not limited toidentity 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.11

12Software Development BootcampWhat's 11 SpecializedCourses3 MilestoneProjects3 DedicatedCareer ServicesWorkshops3 DedicatedTest PreparationWorkshops100 AsynchronousContent Hours400 In-ClassHoursThe ThriveDX DifferenceKansas State University’s Software Development Bootcamp was developed in partnership with ThriveDX, theworld’s premier digital education company. This ThriveDX-powered program employs industry leaders todevelop and teach curriculum tailored to today’s job market, including hands-on simulation labs that supportindividuals aspiring to build a career in technology. Top-tier universities like Kansas State University partner withThriveDX to offer accelerated professional development programs for learners from all backgrounds.When you enroll in a ThriveDX-powered program, you will go through a selective sorting process that ensuresthe success of each program is not measured solely by program completion rate, but also by your attendance,class participation, career acceleration, and periodic feedback surveys. Programs powered by ThriveDX includea comprehensive career services course dedicated to launching and advancing your career through interviewcoaching, resume building, internship placement assistance with global hiring partners, and professionalnetworking opportunities.

Software Development BootcampIndustry CertificationsThe Kansas State University Software Development Bootcamp prepares you for an exciting career inapplication development. To further help you stand out to employers, the program helps set you up for successwith 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 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.Before taking the Introductory Course, you should have: A computer that can run the latest distribution of amodern-day operating system, such as MacOS, Linux,or WindowsCourse 2HTML & Web AccessibilityThe HTML & Web Accessibility course provides you witha strong foundation in the building blocks of web pages,prepares you for later courses, and ties web developmentinto 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 to awebsite via a web browser6.Semantic HTML and Web Accessibility Knowledge of basic math through algebraCourse 3Topics:CSS & CSS Frameworks1.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 CSSTopics:9.Git and GitHub1.Intro to CSS10. Programming with JavaScript2.Simple Styling11. DOM Manipulation3.Animations and Transforms12. Project: Pseudocode in Practice4.Responsive Layout and Flexbox13. Program Demo5.CSS Frameworks14. Skills Assessment12Hours20HoursThe 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.

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 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 1Browser GameThis milestone project allows you to explore your skills inthe areas of HTML, CSS, and JavaScript. You will be ableto demonstrate your ability with DOM manipulation andconnecting events in a web browser. Additionally, you willhave the opportunity to design a functional and elegantuser experience as you deploy the game on the web andshare it with your classmates. The browser game milestoneproject will be formally reviewed by the instructional teamin the following areas: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 XDCourse 69.Workshop IBack-End Development& APIs10. Workshop II11. How to Present UX/UI Design12. Design PresentationsCourse 5JavaScript & Front-EndWeb Development48HoursThe JavaScript & Front-End Web Development course givesyou the fundamentals of your first programming language,allows you to practice DOM manipulation and events onfront-end web pages, and introduces more advancedJavaScript topics to scaffold topics in later courses.Topics:1.Variable Declaration2.Control Flow3.Functions4.Asynchronous JavaScript5.Object-Oriented Programming with JS6.Interactive Web Pages7.Dynamic Web Pages8.Project: Create an Interactive Map24Hours1.User Experience2.Functionality3.Workflow4.Code Style5.Presentation48HoursThe Back-End Development & APIs course opens up theworld of server-side programming via Node.js and Expressand enables you to create and document custom RESTfulAPIs while following best practices and using industrystandard tools for testing.Topics:1.Client-Server Architecture2.NPM and Node.js3.Intro to Express4.Server-Side Rendering with JSX5.RESTful Routing6.MVC Architecture7.MongoDB and NoSQL8.Mongoose and ODMs9.APIs and Documentation10. Cloud Deployment15

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 build morerobust user interfaces and state management.Topics:Course 9CybersecurityThe 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.1.JavaScript Tooling2.React FundamentalsTopics:3.React Dataflow1.History of Cybersecurity4.Styling in React2.Common Attack Patterns5.Testing in React3.Identity and Access Management6.Redux Fundamentals7.React-Redux8.Advanced ReduxCourse 8SQL & Data ModelingCourse 10Principles of Programmingwith Python24HoursSQL & Data Modeling prepares you to use relationaldatabases and manage data at a large scale. You willpractice creating normalized data models, migrations tomanage schema and content over time, and commonoptimization techniques for the industry.Topics:Intro to Python LanguageTopics:2.Python Functions1.History of Relational Databases3.Python Packages and Modules2.Basic SQL4.Object-Oriented Programming3.Joins, Relationships, and Structure5.Functional Programming4.Advanced SQL6.Web Development with Python5.SQL in Node.js7.Data Structures and AlgorithmsMERN Stack Application24HoursThis milestone project uses React as the front end, Node.js andExpress as the back-end API, and MongoDB (a NoSQL database)to persist data. You will use React for 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.1.Milestone Project 220Hours

Software Development BootcampCourse 1124Advanced TopicsHoursCourse 12Career Services10HoursThe Advanced Topics course focuses on the excitingways you can use technology. This course include

The Software Development Bootcamp at Kansas State University 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.