ADVERTISEMENT

Nat'l Olympiad in Informatics-PH kicks off to select representatives to int'l programming contest

Published Aug 8, 2020 04:02 pm

This year's National Olympiad in Informatics – Philippines (NOI.PH),  an annual programming contest for Filipino high school students kicked off on Saturday, August 8, serving as the  selection phase to determine the official representatives for the International Olympiad in Informatics (IOI).

 Last year’s national team members at the 31st IOI held from August 4 to 11 in Baku, Azerbaijan (from left) Ron Mikhael Surara from Philippine Science High School – Bicol Region Campus, Dion Stephan Ong from the Ateneo de Manila Senior High School, Dan Alden Baterisna from De La Salle University Senior High School, and Steven Reyes from Saint Jude Catholic School. (Photo courtesy of NOI.PH/ MANILA BULLETIN)

Organizers are now wasting no time despite the pandemic to create the best team that will challenge the world in programming. The winners who will compose the national team will be announced on Sunday, August 9.

According to the Department of Science and Technology - Science Education Institute (DOST-SEI), last year, Dan Alden Baterisna from De La Salle University Senior High School won a bronze medal at the 31st IOI  held from August 4 to 11 in Baku, Azerbaijan. 

He was joined by Dion Stephan Ong from the Ateneo de Manila Senior High School, Steven Reyes from Saint Jude Catholic School, and Ron Mikhael Surara from Philippine Science High School – Bicol Region Campus.

The IOI is a yearly competitive programming competition for secondary school students from more than 80 countries. It involves a series of individual contests on computer programming, hence, each participant is awarded a medal depending on his/her final score. Last year’s IOI tallied a total of 322 participants from 83 countries.

For the NOI.PH, 30 finalists look to battle for the precious spots in the national team roster. The top two students in the NOI Finals will automatically take the first two slots. The remaining two slots will be chosen based on their performances in the NOI Training season.

Because of the pandemic, the NOI.PH Finals—and possibly, the training season—will be done online.

Marte Soliza, who is one of the organizers of NOI.PH, is positive that the competition will promote programming as an expertise among the youth.

“In this digital age, you need computational thinking to thrive. Cultivating that is one of our goals as we train high school students and challenge them in the NOI Finals. Although there are unfamiliar challenges to overcome, we are fortunate enough to push this event through despite the pandemic,” Soliza said.

He also thanked the DOST-SEI for backing the competition and the country’s participation in the IOI.

“We thank the DOST-SEI for their timely support without which we might've fallen from our crutches,” he noted.

Dr. Josette Biyo, DOST-SEI’s Director, likewise thanked NOI.PH for providing a platform in developing the country’s future problem solvers.

“We thank NOI for sustaining this program that manifests your belief in the excellence of our students in the fields of science, technology, engineering, and mathematics (STEM). This year’s NOI will surely be a showcase of gifts in coding or programming,” Biyo disclosed.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.