Certified Agile Full Stack Software Developer Bootcamp
The School of Professional Studies at the University of the Incarnate Word selects uniquely-qualified providers to deliver exciting opportunities for those interested in beginning a new career. We have partnered with Codebound to offer interested students the Certified Agile Full Stack Software Developer Bootcamp. We have tailored this program to fit the busy schedules of students with career, life and family obligations.
Important Notice: Codebound is Closing
Founder & CEO, Timothy Porter would like to thank the communities, our partners of San Antonio and beyond for taking on our CodeBound initiative and making it a success. Due to unforeseen health conditions with our Founder & CEO, CodeBound is closing. As Mr. Porter overcomes his challenges in 2021, Appddiction Studio is his main focus. Our prayers and warm wishes are with him and his family during this difficult time. Thank you for understanding.
Jumpstart yourself into the tech industry with a comprehensive bootcamp on the foundations of modern web development. Students will learn to create full stack web applications using a SQL Database, a Java/Spring API, and a React view. Additionally learn the basics of the operations side of DevOps by creating and managing applications using CI/CD pipelines, containerization and Platform as a Service. Graduate with experience in modern development workflows for an agile environment that will have you certified and ready to begin your journey in the web development industry.
Program Summary
A 20-week Certified Agile Full Stack Software Developer Bootcamp designed and presented in six modules. The Bootcamp teaches learners the tools to work in an Agile Full Stack Software Development Team. Technologies covered include but are not limited to Cloud Foundry, Springboot, React, J Unit, Docker, and Cypress.
The bootcamp immerses learners in a DevOps environment where they will develop and deploy applications using tools they set up and configure themselves (with the exception of the class cloud foundry instance.) Learners will model the Agile workflow by using TDD and paired programming to put incremental features out on a live web domain using CI/CD practices and tools. Learners will write code in accordance with code best practices and security principles.
Benefits
- Learn modern web development tools and methodologies.
- Become certified in the fundamentals of agile and the specifics of agile for programmers.
- Become proficient in emerging popular tools inside the tech industry.
- Deploy live projects and acquire the tool knowledge to maintain and deploy projects whether you go freelance or industry.
Certifications
Agile Fundamentals emphasizes starting with an Agile mindset, not a single methodology or framework. In order to succeed with agile approaches, teams and organizations should focus first on “being agile” as a foundation for success in “doing agile.” ICAgile's fundamentals learning outcomes delve into key concepts such as adaptive planning, value-driven development, team collaboration and frequent feedback for continuous improvement. They also cover the history of the agile movement, the Agile Manifesto, the Agile Principles, and some widely applied frameworks and practices. Bootcamp participants come away with a solid understanding of core concepts as they prepare to embark on their agile journey.
Learning Goals
- Explain the mindset, values and principles of Agile.
- Describe agile software development methodologies and approaches.
- Explain the differences between agile and traditional methodologies.
- Explain how agile practices and principles improve the software development process.
- List the major steps required to successfully plan and execute an agile software project.
- Discuss agile development best practices.
Agile Programming certification focuses on applying the agile mindset to software engineering. Participants throughout the bootcamp will be given hands on training with representative tools used in the real world for the task of constantly adapting code towards a customer’s desired to-be state. Participants learn how to apply test driven development and refactor to provide built in quality to the project. The instruction is a mixture of instructional and hands on activities with an emphasis on hands on activities. The participants take a software application and provide testing and refactoring to it during the Bootcamp.
Learning Goals
- Build and execute automated tests using fresh and shared fixtures in program code.
- Write readable test code to exercise built-in and custom assertions.
- Design an effective set of test conditions to meet coverage and completeness guidelines.
- Identify testing patterns and design readable, efficient, robust tests that reveal the quality of the underlying code.
- Design and implement a rapid build pipeline.
- Write code using stubs and mocks and implement dependency injection without creating complex chains of objects.
- Apply good coding practices around to create readable code and avoid common code smells.
- Apply techniques to refactor an existing codebase using one or more refactoring tools.
- Select an approach and apply techniques to refactor a legacy codebase, using both test-first and test-after.
- Apply TDD using the red-green-refactor steps and relate the impact of shortening cycle times.
- Practice and apply using BDD to drive the development of a product.
- Build readable and understandable tests that can serve as living documentation.
- Drive development using the ATDD cycle using a variety of formats and tools.
- Discuss the importance of collective responsibility, how it manifests and different approaches to achieving it.
- Demonstrate pair programming in action and contrast the impact and benefits of different approaches.
- Apply tools for build automation and version control.
Agile Test Automation certification focuses on test automation from a tester’s perspective instead of a programmer’s. The focus of the certification is the planning and implementation of automated tests for an application. Participants will learn the agile testing cycle and are exposed to multiple suites of testing tools for automation. Participants will learn how to target parts of the codebase for automated testing in the most efficient manner possible and make use of testing constructs such as mocks and spies. The instruction is a mixture of instructional and hands-on activities with an emphasis on hands-on activities. Participants will take a sample application and create a plan to apply tests to it.
Learning Goals
- Prepare and explain a strategy for implementing test automation in a given context.
- Implement static analysis and automated tests in a continuous integration environment.
- Prepare and execute automated tests using common frameworks and tools.
- Prepare data sets for test automation and use said data sets to support both automated and exploratory testing.
Upon completion of the Bootcamp, graduates receive a certificate of completion issued by CodeBound.
Testimonials
Who should take this course?
- High School graduates who want to get into the professional world faster than a 4-year degree.
- Working professionals looking to add new skills and transition into tech industry work.
- Members of the armed services transitioning back to civilian work with an interest in tech.
- Tech industry professionals that want to modernize their web application skills.
Program Cost
Total: $21,500 (Includes a new Macbook, enrollment deposit and workbooks)
Financial assistance loans are available through Sallie Mae and Meritize.
Course Dates
January 25 - June 11, 2021
8:30 a.m. - 4:30 p.m.
2638 Kerrybrook Court
San Antonio, TX 78230
Curriculum
Module 1: HTML and CSS
Week 1 and 2: HTML and CSS for the creation of web page structure and presentation
Module 2: JavaScript/jQuery
Week 3: Programmatic Thinking using JavaScript and creating dynamic web pages
Week 4: Combining JavaScript, CSS, and HTML within the jQuery library to create a single page website.
Module 3: Angular
Week 5 and 6: Dive into Typescript web applications using the Angular Framework
Module 4: Java/Spring Boot
Week 7 and 8: Object-Oriented Models and the Java language
Week 9: Fundamental flow of web development and Java’s Spring Boot framework
Module 5: SQL and Systems Thinking
Week 10: Software engineering thought models, database schemas and page layout planning
Week 11: Writing custom complex SQL queries to a database
Module 6: Third Party Tools and APIs
Week 12: Modern development tools and practices for code quality, deployment, and security
Week 13: Deep dive into Spring Security and Token based authentication
Module 7: Test Driven Development and Testing Frameworks
Week 14: Test driven development, paired programming, and other core parts of the modern development work environment
Week 15: Write unit tests for your JavaScript and Java code and Journey testing your application end to end
Module 8: DevOps
Week 16: Learning Dockers
Week 17: Configuring CI/CD pipelines and advanced git workflows
Week 18: Using containers locally and as orchestrated solutions
Module 9: Capstone Project
Week 19 and 20: Immersive pair programming alongside experienced level II software engineers on a federal government $50M contract
About Codebound
CodeBound™ is a Bootcamp training provider that is uniquely positioned to meet the workforce needs of San Antonio and Bexar County by providing comprehensive software development courses culminating in certification in the Agile Framework. CodeBound™ has innovative curriculum designed by subject matter experts who are performing in real-time on large government software development contracts.
CodeBound is powered by Appddiction, an agile software development and training company that has hired 50+ software developers in the last two years and performs on $100M+ Agile software development contracts for the Department of Defense and continues to build capacity and capability to offer jobs. CodeBound™ graduates have the ability to join the Appddiction team or market their qualifications with many employers in San Antonio and Bexar County who are seeking applicants who can work within the Agile framework.