Immaculate Heart Academy

Skip to main content
Mobile Menu


Computer Programming (2115)

This course is designed to provide students with the knowledge of the fundamentals of computer programming. This course begins with Scratch, a programming language that makes it easy to create interactive stories, games, and art. Students learn about variables, conditional statements (if-else), and iterations (loops). Programming projects are designed and implemented in Scratch’s drag-and-drop environment. After Scratch, the course moves on to Python, a popular programming language whose simple yet powerful structure and easy-to-use development environment allow impressive results to be achieved quickly. Python’s “turtle graphics” module is also used, which allows two-dimensional designs to be created.

Computer Networking (2425)
This is a hands-on course designed to expose students to the hardware and design of computers, components, and important peripherals. In addition, students examine computer networks and how they are designed and learn the tools to manage complex networks. There is a heavy emphasis on troubleshooting and problem solving as students work directly with the school’s network administrator to solve technical problems that arise with student computers and the school network.

Computer Science (2220)
This full-year course is for students in grades 10, 11, and 12 who desire to expand their computer science literacy skills beyond the Programming or Networking course. This class introduces students to the central ideas of computer science and computational thinking, such as processing data and problem solving, skills that are useful in any career. The course focuses on using technology and programming as a means to solve problems. Prerequisite: Algebra I

AP Computer Science (2440)
AP Computer Science is equivalent to a first-semester, college-level course in computer science. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design using Java language. The AP exam is offered in May each year. Prerequisite – Teacher approval.

Introduction to Engineering Design (2710)
Introduction to Engineering Design is a high school-level foundation course in the Project Lead The Way Engineering Program. In this course, students are introduced to the engineering profession and a common approach to the solution of engineering problems, an engineering design process. Utilizing the activity-project-problem-based (APB) teaching and learning pedagogy, students progress from completing structured activities to solving open-ended projects and problems that require them to develop planning, documentation, communication, and other professional skills.