Software Design and Development
Software Design and Development

  • Work individually and in teams to develop and engineer the code that powers the modern world 
  • Develop creative and unique software solutions using the universal language of computers

  • Program in a variety of advanced languages that can be applied to various web and mobile technology platforms

Software Design and Development Career Tree:

Software Design and Development Career Tree

Software Design and Development Sequence of Courses:

  Career Awareness
Career Exploration Career Preparation Career Training
Recommended Course Sequence OnRamps Computer Science
(1 credit)
AP Computer Science A
(1 credit)
Mobile Applications
(1 credit)
Project-Based Research
(1 credit)


Software Design and Development Courses:

OnRamps Computer Science
OnRamps College Computer Science is a dual enrollment course that provides an introduction to the fundamental concepts of computing: how computers work, what they can do, and how they can be used effectively. Some programming is required. OnRamps Computer Science is a dual enrollment partnership with the University of Texas at Austin. Students must demonstrate their ability to do college level work in order for the opportunity to earn college credit during the spring semester.

Computer Science I
Computer Science I (PreAP Computer Science) will foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve the problems presented throughout the course. Through data analysis, students will identify task requirements, plan search strategies, and use computer science concepts to access, analyze, and evaluate information needed to solve problems. By using computer science knowledge and skills that support the work of individuals and groups in solving problems, students will select the technology appropriate for the task, synthesize knowledge, create solutions, and evaluate the results. Students will learn digital citizenship by researching current laws and regulations and by practicing integrity and respect.

AP Computer Science A
This college level computer science course is designed to prepare students for the "A" AP Computer Science Examination and is recommended for college bound students who wish to major in computer science or an analytical field. This course includes the study of advanced programming techniques, file management, data structures and an introduction to Object-Oriented Programming. Java is the language used for completing program assignments. The district expectation is that the student will take the appropriate AP exam. 

AP Computer Science Principles
AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. With a unique focus on creative problem solving and real-world applications, AP Computer Science Principles prepares students for college and career, and is well suited for non- computer science majors. The district expectation is that the student will take the appropriate AP exam.

Mobile Applications
Students will analyze data, identify task requirements, plan strategies and use software development concepts to access, analyze and evaluate information needed to program mobile devices. Students will learn digital citizenship by researching current laws and regulations. Students will gain an understanding of the principles of mobile application development through the study of development platforms, programming languages and software design standards.

Independent Study in Technology Applications
This course is project-based and designed for students to learn to make informed decisions about technology and their applications. This includes identification of task requirements, plan for using search strategies, and the use of technology to access, analyze, and evaluate information. Students, working individually or in teams, will communicate information in different formats and to diverse audiences.

Project-Based Research
Project-Based Research is a course for students to research a real-world problem. Students are matched with a mentor from the business or professional community to develop an original project on a topic related to career interests. Students use scientific methods of investigation to conduct in-depth research, compile findings, and present their findings to an audience that includes experts in the field. To attain academic success, students must have opportunities to learn, reinforce, apply, and transfer their knowledge and skills in a variety of settings.

Microsoft, Apple, AWS Certified Developer, Oracle, Cisco Networking Certifications

Careers Related to Pathway:

  • Software Engineer
  • Application Developer
  • Chief Technology Officer
  • Chief Information Officer
  • Computer and Information Systems Manager
  • Customer Support 
  • Data Center Support
  • Data Quality Manager
  • Database Administrator
  • Desktop Support 
  • Director of Technology
  • Educational Technologist
  • Front End Developer
  • Help Desk 
  • Information Technology Manager
  • IT Support
  • Network Architect
  • Network Engineer
  • Network Systems Administrator
  • Programmer
  • Programmer Analyst
  • Security Specialist
  • Software Architect
  • Software Developer/Coder (multiple different languages)
  • Software Engineer
  • Software Quality Assurance
  • Systems Administrator
  • Systems Analyst
  • System Architect
  • Systems Designer
  • Technical Operations
  • Technical Support 
  • Telecommunications Specialist
  • Web Administrator
  • Web Developer
  • Webmaster