Immaculate Heart Academy

Skip to main content
Mobile Menu

Technology

Computer Programming

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 Science
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
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.

AP Computer Science Principles
AP Computer Science Principles is an introductory college-level computing course that introduces students to the breadth of the field of computer science. Students learn to design and evaluate solutions and to apply computer science to solve problems through the development of algorithms and programs. They incorporate abstraction into programs and use data to discover new knowledge. Students also explain how computing innovations and computing systems — including the internet — work, explore their potential impacts, and contribute to a computing culture that is collaborative and ethical. Prerequisite – Teacher approval.

Introduction to Engineering Design I
Introduction to Engineering Design I 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.

Introduction to Engineering Design II
Introduction to Engineering Design continues the topics introduced in Introduction to Engineering Design I. Prerequisite - Introduction to Engineering Design I