Year Up's Application Development & Support curriculum provides students with basic skills in programming, application/web development, databases, and software development fundamentals. Students are exposed to problem solving techniques such as algorithms, flow-charts, and decision trees; concepts and processes such as version control, Agile development, software development roles and environments, introductory programming, object oriented concepts, development of simple real-world applications, relational database terminology, database design tools; and techniques to create, update and query databases.
Skills Development at a Glance: What Students Learn
- Utilize decision trees, flow charts, algorithms and pseudo-code as tools to effectively communicate solutions to business problems
- Using programming concepts to build basic software programs
- Using code review processes to interpret, analyze, and provide feedback on peer code
- Writing and running unit testing to verify code
- Utilize an Integrated Development Environment (IDE) such as Eclipse, NetBeans or Visual Studio to write, build, execute and debug code
- Identify and analyze similarities in structure, syntax, and semantics of different coding languages
- Utilize SQL to build tables, specify constraints, apply indexes
- Utilize SQL to query tables using filters, calculated fields, sorting, aggregates and joins
- Create user interface designs with the goal of maximizing usability and improving user experience
- Understand full-stack development, design patterns, and unit testing
Specialty Training Focus Areas:
- Application Development Practicum
- Advanced Topics in Application Development
- Introduction to Databases
- Software Development Fundamentals
- Introduction to Programming
- Year Up’s Standard Training
Training at Work: Typical Job Tasks
- Work in an agile software team to develop and release a product in increments
- Work with clients and development teams to build technical requirements for a software request or user story
- Update, fix, or write simple code that meets software specifications and passes code reviews
- Assist with debugging, testing, and releasing features and bug fixes to production
Path to a Career: Training-Enabled Role Pathways
- UI/UX Design & Development
- Server/Cloud Development
- Mobile App Development
- Software Project Management
- Production Support
- DevOps/Automation
- Application Development
- Web Development
Example Roles Filled by Graduates:
- Junior Developer
- UI/UX Designer
- Production Support Analyst