Skip to main content
Sample Programs Online
Request a Print Sample
Contact a Rep
ALEKS Adventure
Building Blocks PreK
Sample Programs Online
Request a Print Sample
Contact a Rep
Sample Programs Online
Request a Print Sample
Contact a Rep
Sample Programs Online
Request a Print Sample
Contact a Rep
Sample Programs Online
Request a Print Sample
Contact a Rep
ALEKS Adventure
Building Blocks PreK
Reading Laboratory
Sample Programs Online
Request a Print Sample
Contact a Rep
Asi se dice cover
Sample Programs Online
Request a Print Sample
Contact a Rep
Entrepreneurship Fundamentals cover
Sample Programs Online
Request a Print Sample
Contact a Rep

Traditional Ordering


Shop Online


For Your Classroom & School


Our Principles


Foundations of Programming: Software Engineering

Grades: 9 - 12

©2026, Binary Logic | McGraw Hill
Dive into the world of software creation with Foundations of Programming: Software Engineering. This course guides high school students through the software development life cycle, from prototyping and app development to deployment and accessibility. Designed specifically for beginners, the course features user-friendly tools, such as MIT App Inventor, enabling students to quickly build confidence, develop problem-solving skills, and create inclusive, functional software. The program is ideal for aspiring developers, programmers, and IT professionals.

Program Details

Foundations is an innovative series of titles designed for high school students, each covering a specific area of the digital world. These key features of every Foundations program bring skills to life: 
  • Clear instruction and active learning: Students thrive in their learning when presented with well-defined goals, clear instruction, relevant examples, hands-on activities, and project-based learning.
  • Timely and relevant coverage: Content aligns with the latest industry practices, preparing students for future careers.
  • Complete teacher support: Educators prepare efficiently with a print teacher’s edition, lesson plans, lesson guides, and pre-built assessments.
  • Flexible delivery: Students benefit from a hardbound textbook or use the digital resources complete with an eBook, an adaptive SmartBook®, assessment, videos, and more. 

Students using Foundations of Programming: Software Engineering will:
  • Learn key concepts of the software development process, including programming languages, development tools, and software methodologies.
  • Prototype, build, and test mobile apps using platforms like MIT App Inventor, with an emphasis on usability and accessibility.
  • Apply SDLC principles and explore Agile, RAD, and Waterfall project workflows.
  • Design, develop, and deploy software solutions with a focus on digital inclusion and real-world functionality.
  • Prepare for careers in software development, IT, and programming through structured, hands-on projects with measurable learning objectives.