Software & App Design
PROGRAM OVERVIEW
SOFTWARE & APP DEVELOPMENT
PROGRAM LENGTH: 2-4 years
GRADES: 9-12
Software & App Design is a three-year program that introduces students to computer science and builds a programming portfolio. Students learn JavaScript, Python, and Java as they develop real projects through labs and real-world training.
By the end of the program, students will learn skills in:
- Problem-solving and computational thinking
- Programming fundamentals and core constructs
- Ethical and social implications of computing
- Portfolio development through projects using VEX Robotics and Micro:bit platforms
- Robotics programming and engineering design with VEX Robotics systems
- Micro:bit development for sensors, automation, and physical computing
- 3D modeling and design using TinkerCAD and Onshape
- 3D printing fundamentals, troubleshooting, and fabrication workflow
- Computer-aided design (CAD) for prototyping and engineering projects
- Software development and debugging using Visual Studio Code (VS Code)
Course Pathway Map
This course introduces students to computer science fundamentals including problem-solving, Internet protocols, programming constructs, data structures, algorithms, and the ethical/social implications of computing. Students reinforce learning through robotics labs. No prior programming background required. Meets College Board AP Computer Science Principles requirements.
Builds on concepts from Software and App Design I. Students study Python, control structures, arrays, searching/sorting, parameters, and object-oriented programming. Prepares students for Information Technology Specialist Python certification. Hands-on labs use robotics or game design. College credit available through partner community colleges.
Builds on previous programming, problem-solving, and design skills. Students study Java, control structures, arrays, sorting/searching methods, parameters, and object-oriented programming. Prepares students for Information Technology Specialist Java certification. Hands-on labs reinforce programming concepts. College credit available through partner community colleges.
Provides additional classroom lab time or on-the-job training for extended hands-on experiences in IT, Cyber Security, or Software and App Design. Includes 3 weeks of job prep and 120 hours of work-based learning. Students complete a portfolio, employer evaluations, instructor field evaluations, and a final summary. Students receive 1.0 CTE or Elective credit upon completion.
Students design a project using fundamentals of project management, conduct research on a topic of interest, and produce a final report, portfolio, or presentation demonstrating learning. Capstone reinforces mastery of technology concepts. Students receive 1.0 CTE or Elective credit upon completion.
For the most accurate and up-to-date information regarding course offerings, requirements, and descriptions, please refer to the official course catalog.
Certificates & Licenses
Throughout the program, students develop skills in software development and application design while earning industry-recognized programming certifications. These credentials demonstrate proficiency in coding, problem-solving, and software development best practices.
Students complete Python and Java certifications as they progress through the curriculum, preparing them for entry-level roles in IT, software development, and application design.
| Certificate Name | Class / Year Obtained | Type | Purpose / Eligibility | Information Covered |
|---|---|---|---|---|
| Information Technology Specialist: Python | Software & App Design II | Certification | Prepares students for entry-level roles in software development, scripting, and automation | Python programming fundamentals, control structures, functions, data types, problem-solving, and basic application development |
| Information Technology Specialist: Java | Software & App Design III | Certification | Prepares students for entry-level roles in software development, object-oriented programming, and application design | Java programming, object-oriented design, classes and objects, data structures, basic GUI development, and debugging techniques |
Career, Salary, and Growth Opportunities
Entry
Median
Experienced
NATIONAL ANNUAL SALARY
2020
2022
2024
AZ MEDIAN SALARY GROWTH
2024
2034
PROJECTED JOB OUTLOOK
Software and web development focuses on building applications, websites, and digital experiences that power businesses, entertainment, and everyday life. Students who develop skills in programming, app development, web design, and software tools, along with certifications in Java, Python, Swift, AWS, and Git/GitHub, can qualify for entry-level roles and continue advancing through experience and specialized training. Roles such as software developer, web developer, and mobile app developer offer strong earning potential, with median salaries ranging from $50,000 to $130,000 and experienced professionals often earning near the top of the national pay scale.
The broader industry is growing rapidly, with software developers and QA analysts earning median salaries of $133,000 and $102,000, respectively, with about 129,200 openings projected annually, and a higher than average job growth rate of 15 percent through 2034. For students who enjoy problem-solving, coding, and creating digital solutions, careers in software and web development provide a dependable pathway to high-paying, in-demand, and evolving opportunities.
*Statistics sourced from U.S. Bureau of Labor Statistics (BLS) and Arizona workforce projections.
Our Facilities
Students train in a technology and robotics lab designed to mirror real-world engineering and maker environments. The open-concept space includes dedicated workstations, robotics fields, and 3D printing stations, allowing students to practice hands-on skills using industry-standard tools and equipment.
Our facilities feature:
Computer lab for programming, coding, and software development practice
Robotics lab equipped with a VEX V5RC competition field and elevated, dedicated competition workspace
3D printers, including Dremel 3D45 and Bambu 1XE, for prototyping and design projects
Workbenches and a central work table for collaborative and individual projects
Power tools including horizontal band saw, scroll saw, belt sander, and drills for hands-on fabrication
Access to OmTech laser engraver for precision cutting and design applications
This setup allows students to develop technical, engineering, and problem-solving skills in an environment that closely reflects professional technology and robotics settings.
Frequently Asked Questions (FAQ)
-
No. It also supports web development, QA/testing, automation, and many technical roles that value programming.
-
That’s the goal—projects, code samples, and documented work that shows growth and skill.
-
With Lab means students practice what they learn through hands-on activities and projects as part of the course structure (not just lectures).
-
No. Year 1 of the program is designed for beginners and starts from the ground up.
-
Yes. The Year 1 course is designed to meet the AP Computer Science Principles course requirements.
Our Industry Partners
We collaborate with leading industry professionals to ensure our students gain real-world experience, leading to direct pathways into high-demand careers. We are proud to work alongside organizations that invest in the future of our students.

