Bookmark the Filipino Bookstore

Seasons Greetings!

Bitwise: Information technology Literacy for Senior high school - GRADE 11

In this day and age, computers are increasingly becoming more and more important as their range of applications steadily broadens to encompass practically every area of our lives. From research and studies to hobbies and entertainment, computers have become an integral part in making most things in our lives easier, more convenient and more efficient. This makes programming a very useful skill since it allows us to make a computer do anything we want it to (within the bounds of its hardware capabilities).

In this book, we will introduce you to the world of Jigsaw Programming, a variant of programming that allows programmers to write code by combining jigsaw puzzle-like pieces making the code easier and less confusing to write, in the hopes that the concepts learned from this will translate to a better understanding of programming when this is tackled in G12. We will be using a free 3D animation suite from the Massachusetts Institute of Technology (MIT) called Alice for this.

We’ll start with an introduction to what exactly Jigsaw Programming and Alice are. From this, we will move on to setting up scenes by creating and positioning models in a 3D world. After which, we will move on to writing code in Alice starting from the most basic control statements up until arrays, loops, and event handling.

We hope that this will be a joyful and enriching experience for you and that its lessons will carry on to your G12.

BITWISE: Information Technology Literacy for Senior High School - GRADE 12

Computers in this age have steadily grown more important in our lives. From communicating over the internet to using programs that process our data at fast speeds, computers have allowed us to do more at a faster pace. One critical aspect that goes into making computers work is developing software that can help regular users accomplish tasks. That’s why in this book, we’ll be introducing you to the world of programming through Python, a popular programming language that’s accessible to newcomers. Apart from being able to develop your own programs, the practice of computer programming develops logical and critical thinking skills, as well as attention to detail. All of these are important when writing instructions for the computer and troubleshooting errors that come up in your computer code.

We’ll start with a basic overview of programming by giving a brief background, followed by instructions on how to install the latest version of Python and basic setup so that you can start writing and running programs. Next we’ll go through fundamental concepts such as conditional statements and loops, which are important for any programmer to learn regardless of language. The later part of the book explores more advanced concepts that accelerated classes can take up as a challenge. With the tools that Python offers, students such as yourselves should be able to exercise their thinking skills to create useful programs, while also developing an appreciation for how software works.

Best of luck to you, and we hope that you find Python programming an interesting and personally significant skill to have.

The Editors

Ma. Mercedes T. Rodrigo
Received her bachelors in Computer Science (Honorable Mention) from the Ateneo de Manila University in 1988, her masters in Applied Computer Science from the University of Maryland Eastern Shore in 1992, and her PhD in Computer Technology in Education from Nova Southeastern University in 2002. She is a full professor at the Department of Information Systems and Computer Science of the Ateneo de Manila University. Her research specializations include technology in education and artificial intelligence in education. She serves as one of the managers of the Ateneo Programming Varsity. Dr. Rodrigo authored the previous editions of the Bitwise series as well as several children’s books including Tamales Day!, A Life with the Poor, Saint of the Gutters, A Time to Grow, and A Passion for Science.

Walfrido David A. Diy
Received his baccalaureate in Computer Science (Magna Cum Laude) from the Ateneo de Manila University in 2004. He is a lecturer at the Department of Information Systems and Computer Science of the Ateneo de Manila University. While he enjoys playing video games, he occasionally makes simple video games just for the fun of it.


The authors

Kyle Stephen S. See
Is a student of the Ateneo de Manila University, currently pursuing a double major in Computer Science and Mathematics. He has also been a part of the programming varsity for the past 3 years. Aside from competitive programming, he is interested in theoretical computer science, discrete mathematics, game development and procedural generation. He also enjoys playing video games, swimming and martial arts. After graduating, he hopes he can pursue graduate studies abroad.

Marco Daniel D. De Santos
Is a student of the Ateneo de Manila University, currently pursuing a major in Computer Science, and Digital Game Design and Development. He helped design and balance some of the puzzles found in the augmented reality game “Igpaw.” Currently, he works for Level99Games as a content creator, filming and producing a series of strategy guides called “BattleGUIDES” for their hit board game “BattleCON.”


Mark Joshua U. Tan
Graduated Cum Laude and Program Awardee with a degree in Computer Science, specializing in Business Intelligence, and a minor in Management from the Ateneo de Manila University in 2013. He competed for the Ateneo Programming Varsity during his four-year stay at the Ateneo. He is currently a software engineer and web developer, and worked at several startups including By Implication, Inc. and Icannhas, Inc.

Janssen Marwin L. Go
Received his baccalaureate in Computer Science from the Ateneo de Manila University in 2012 and his masters degree in Computer Science from the Hong Kong University in 2015. He was part of the programming varsity for 5 years and later became the coach for 1 year. Aside from competitive programming, he is interested in web development, game development and watching television series.


Aaron Abram D. Ong
Received his baccalaureate in Computer Science (Magna Cum Laude) from the Ateneo de Manila University in 2014, as well as a minor in French Studies. He currently works as a software developer at World Partner Inc.- SplitmediaLabs Ltd. He plans to take up graduate studies one day and join his alma mater’s faculty. He likes to read books and play video games in his spare time, with The Sims games being his favorite. Sometimes he sings along to the songs on his phone during traffic.