Saturday, 30 March 2019

Upcoming World Finals ICPC 2019


The 2019 World Finals will be held in Porto, Portugal, March 31 - April 5, 2019, hosted by Universidade do Porto.

The ACM-ICPC (Association for Computing Machinery - International Collegiate Programming Contest) is considered as the "Olympics of Programming Competitions". It is quite simply, the oldest, largest, and most prestigious programming contest in the world. The ICPC  is a multi-tier, team-based, programming competition. Headquartered at Baylor University, Texas, it operates according to the rules and regulations formulated by the ACM.

The ICPC traces its roots to 1970 with the first Finals in 1976.  Last year, 40,266 students from 3,098 universities from 111 countries on six continents competed for the privilege of advancing to the ICPC World Finals. Participation is open to students from every university in the world.

Teams finishing in the top four positions will be awarded Gold Medals. Those teams finishing fifth through eighth place will be awarded Silver Medals. Those teams finishing ninth through twelfth place will receive Bronze Medals. Additional Bronze Medals may be awarded to teams solving the same number of problems as the twelfth place team and in a total elapsed time no more than 60 minutes more than the twelfth place team. Such teams will be awarded twelfth place.

The highest scoring team is the World Champion and will receive the World Champion Cup and plaques. The other top eleven teams, the Africa & Middle East Champions, the Asia East Champions, the Asia Pacific Champions, the Asia West Champions, the Europe Champions, the Latin America Champions, the Northern Eurasia Champions, and the North America Champions will also receive plaques.

From Codechef website:
In terms of prize money, the top team takes home $15,000 along with the ACM ICPC 2019 Gold medal. Three other teams getting Gold Medal are awarded $7,500. Each Silver Medal team gets $6,000 and each Bronze Medal team is awarded $3,000. Courtesy of the UPE Computer Science Honor Society, the First Solution Award will be $1,500. For the other solved problems, The First to Solve Award will be $1,200.


Full Schedule

Sunday March 31 - Arrival & Welcome
Monday April 01 - Registration/RCD/Host/Sponsor Hospitality Day
Tuesday April 02 - Excursion/Opening
Wednesday April 03 - Dress Rehearsal
Thursday April 04 - World Finals (2019 ICPC World Finals 11:00 to 17:00 hrs Porto time, 19:00 to 01:00 Singapore time)
Friday April 05 - Departure

ICPC World Finals 2019 Teams

ICPC World Finals 2019 Team Ratings
1: Russia's Moscow State University
2: USA's Massachusetts Institute of Technology
3: Japan's The University of Tokyo
4: Poland's University of Warsaw
:
:
22: UK's University of Cambridge (Team: Treenity, Contestants: Jeck Lim, Zoltán Molnár Sáska, David Wärn, Coach: Hayk Saribekyan)
:
:
84: Singapore's National University of Singapore (Team: 3body2, Contestants: Sidhant Bansal,
Wei Heng Bay, Bernard Zhi Yi Teo, Coaches: Steven Halim, Suhendry Effendy)
:
:

Immediate Past Result: ICPC World Finals 2018

Past ICPC World Finals Champions

Friday, 29 March 2019

Maths Beyond Limits


Maths Beyond Limits 2019 is an international mathematics camp for high school students from all over the world. It takes place 9-21.09.19 in Milówka, Poland. Students can apply as participants or semitutors. The recruitment process starts on 1.04.2018 and consists of two parts: Qualifying Quiz and Applicant Questionnaire, which are required to be submitted by the midnight of 30.04.2019. In the recruitment process we take into account not only applicants’ performance in the Qualifying Quiz and their academic achievements, but also their need to participate in the camp and their potential to benefit from it.

Every regular day there are various mathematical activities such as Mathematical Classes, Camper Talks and Time Academic Unscheduled (TAU) as well as non-mathematical Evening Activities and Sports in the beautiful scenes of Beskidy mountains. Mathematical Classes are run in 80-minute-long sessions; they are devoted to some of the most beautiful concepts in mathematics from outside the high school’s curriculum. They concern diverse mathematical fields and there are three sessions at the same time for the participants to choose from, which contributes to the diversity of academic experience participants have.

Camper Talks are 30-minute-long presentations given by participants on topics connected with mathematics. The participants prepare them before the camp and consult them with staff members during the camp. Their objective is to enhance youth’s presentation and communication skills as well as encourage the idea of active contribution to the camp and to the civil society, while inspiring others with their passions. TAU is time designated to work on mathematics independently. During this time all tutors and semitutors make themselves available for 'office hours' and groups often form to work together on problem sets. It was a great opportunity to clarify any points of the classes that were found hard or insufficiently explained. Evening Activities are non-mathematical activities run by participants or organisers in the evenings. They cover wide range of workshops and give opportunities to try something new or improve soft skills.

Saturday, 23 March 2019

NOI 2019 Results




Full Results

Top 4 Contestants
1. Daniel Choo Zheng Hao, RI ($800 Capitamall Vouchers)
2. Leong Eu-Shaun, RI ($700 Capitamall Vouchers)
3. See Wei Xuan Ryan, RI ($600 Capitamall Vouchers)
4. Li Yue Chen, NUSH ($500 Capitamall Vouchers)

Top Secondary School Students
1. Tan Chien Hao, RI  ($300 Capitamall Vouchers)
2. Jamie Lim Jia Sin, NUSH  ($300 Capitamall Vouchers)

Top Female Medalist
Yang Yue, HCI ($300 Capitamall Vouchers)

Top Foreign Contestant
Yeoh Zi Song, Malaysia ($300 Capitamall Vouchers)

Youngest Medalist
Elijah Yong Jun Siang, ACSI  ($300 Capitamall Vouchers)

Top Junior Colleges
1. RI
2. NUSH

Top Secondary Schools
1. RI
2. NUSH

Wednesday, 6 March 2019

Hash Code 2019


What is Hash Code?

Google’s team-based programming competition, Hash Code, allows you to share your skills and connect with other coders as you work together to solve a problem modeled off a real Google engineering challenge! In small teams of two to four, coders all over the world will tackle the first problem through an Online Qualification Round. Though this round is hosted online, teams can come together to compete side-by-side in locally coordinated Hash Code hubs. The top teams from this round are invited to join us at an international Google office for our annual Hash Code Final Round.
- from hash code website




Online Qualification Round Scoreboard


41 teams out of 6639 teams registered have qualified for the Final round.

Team Treenity Colledge (with team members David Wärn, Zoltán Molnár Sáska, Michael Ng and Lim Jeck) from Cambridge, Trinity College, has made it to the Final round, which will be held in Dublin, Ireland on 27 April 2019.

Prizes

Monday, 18 February 2019

Code Jam to I/O for Women 2019

Scoreboard


Top 150 Singapore Women Participants
#15 Estelle
#18 Lim Li
#51 Lim Min

Prizes
If you solve at least one (1) test set correctly and are one of the one hundred fifty (150) highest-ranked contestants of the CJIO Contest, you are eligible to receive one (1) non-transferable ticket to Google I/O 2019 and reimbursement for your travel expenses to Google I/O 2019. Reimbursements will be determined based on where you reside. If one (1) of the original one hundred fifty (150) highest-ranked contestants cannot claim their prize, Google may advance the next eligible highest ranking contestant to receive the prize.
5.1 Registration Invitation. If you are eligible to receive the prize of one (1) non-transferable ticket to Google I/O 2019 and reimbursement for your travel expenses to Google I/O 2019, you will be notified by email with instructions on how to register for Google I/O 2019. Registration for Google I/O 2019 is non-transferable. For avoidance of doubt, only you can register for Google I/O 2019 on the Google I/O 2019 registration website using the email address you provided at the time of registration for the CJIO Contest, unless otherwise instructed by Google. A Google email account is required for registering. If you fail to register for Google I/O 2019 within fourteen (14) days of receiving the email inviting you to register for I/O, you will forfeit your prize including the ticket to Google I/O 2019 and the full amount of the travel reimbursement.
5.2 Travel Reimbursement. If you are an eligible prize recipient, you will be notified by email of the reimbursement amount you will receive based on your proximity to Mountain View, California to subsidize eligible expenses including your transportation, visa, meals, and accommodation costs incurred in order for you to attend Google I/O 2019. You are responsible for arranging your own travel, including obtaining your own visa, securing hotel accommodations or other lodging, and all costs associated with traveling to and from Google I/O 2019.

Sunday, 10 February 2019

Singapore Young Physicists’ Tournament 2019

The Singapore Young Physicists’ Tournament (SYPT) tests participants' ability to solve complicated real-world physics problems. In a typical Fight, the Reporter has to present their solutions to proposed problems in a convincing way, defending their stand through scientific discussions with the Opponent. ​​

The competition seeks to bring students through a process of what physicists do; from research to modeling, experimentation and finally to an oral defense before peers and experts. The SYPT provides authentic learning experiences in the learning of physics. Participants of the SYPT stand to represent the country in the International Young Physicists’ Tournament (IYPT).



Results of 2019 SYPT Cat B Competition held on 9 Feb 2019:
Gold, Champion – RI Team 2
Gold – RGS
Silver – NUSH Team 1, RI Team 1, NUSH Team 2
Bronze – NYGH Team 1, NYGH Team 2, Victoria Sch

NUSH Teams and Alumni trainers
From left: Shih Ee, Paul, Luke, Vin, Gyan, Akshat

Tuesday, 15 January 2019

NUS 2018/2019 Semester 2 Modules

Lim Li's NUS modules this semester:

CS2101 Effective Communication for Computing Professionals
CS2103T Software Engineering
CS3230 Design and Analysis of Algorithms
CS3233 Competitive Programming
CS3233R Competitive Programming
IS1103 IS Innovations in Organisations and Society
MA2108S Mathematical Analysis I (S)
ST2131 Probability
ES2660 Communicating in the Information Age

Thursday, 27 December 2018

NUS 2018/2019 Sem 1 Modules and Comments

CS2030 Programming Methodology II

Lecturer: Chia Wai Kit, Henry

This module is about OOP taught in Java. Since I have taken Java OOP in NUS High before, a lot of this module is just a repeat.

The prof made the use of vim compulsory, which I felt was strange initially, but learning vim turned out to be the most useful thing I had learnt from this module. Very often, I did not have a UI and only had the terminal to work with. Hence, the only way to edit the text file was through vim or nano.

The rest of the module is... a bit messy.
- Lectures were randomly cancelled at the last minute. Once, we were only notified the night before. Another time, we were notified at the start of the lecture.
- Labs took very long to grade. Only Lab 1 was graded and returned to us, the rest (Lab 2 to Lab 8, and 2 practical assessments) were marked and returned just a few days before the final exam.
- The marking of our codes was automated for design. I had a random deduction of marks in the javadocs category, even though I followed the checkstyle guide provided and wrote my javadocs properly.
- Final was open book, but one of the questions was literally the example given in the Java API, which was to implement mergesort with fork join. So, if you printed that specific API, you could literally copy the code.
- The questions from the final were all practical-assessment-like. I feel that they are more suitable as a practical rather than for a written paper. It felt like a normal lab, except it’s now on paper. Imagine having to write "public static void main(String args[])" or “System.out.println” on paper...

Final grade: A+



CS2106 Introduction to Operating Systems

Lecturer: Soo Yuen Jien, aka Uncle Soo

I had previously taken CS2100 under Uncle Soo. After going through 1 module with him, I know how good and interesting of a prof he is, which is why I decided to take CS2106 in year 1. Uncle Soo is very enthusiastic during the lectures and he will add jokes and/or metaphors to make the lectures livelier.

The labs took time to do, but it usually required very little coding (usually about 10-30 lines). Most of the codes were already coded by Uncle Soo, and we just had to read the documentation. The labs were bi-weekly.

Uncle Soo was also my tutorial teacher, and his tutorials were very "interactive". He asked questions in a round robin fashion and gave hints if the student was unable to provide an answer. He also put in effort to memorize all the students’ name. He even remembered my name from 2 years ago!

Uncle Soo was also quite active on the IVLE forum and responded to majority of the queries there.

However, during one of the lectures, Uncle Soo mentioned that he will not be teaching CS2106 anymore :(

Final grade: A



ES1103 English for Academic Purposes

Tutor: Lam Chow Siong

I had to take this module because I did not do very well for both my English modules in NUSH as well as my QET in NUS.

This module teaches formal academic writing. However, English grammar was also taught, which I found it strange coming from a university module, as none of my modules from high school covered grammar.

The workload for this module is quite light, as we were only required to write 1 problem-solution essay about smartphone addiction, split into multiple parts (problem, solution, conclusion), and each part had their own deadline. There were also multiple presentations, but there were guiding questions, and the presentation had a time/slide limit, so I did not have to include much content.

I felt like I did not learn much from this module. The module started by teaching about noun groups and lexical chains. We were tasked to identify noun groups and linking words (eg "and", "but", "however", etc) in class, which again, I found strange for a university level module.

Often, the tutor would ask a question and wait for a reply, but the class remained silent, and there would be an awkward silence.

Final grade: B+ (S/U option exercised)



GES1021 Natural Heritage of Singapore

Lecturers: Ng Ngan Kee , Choong Mei Fun, Amy

All students are required to take a GES module. I took this GES module which was the only one available in Science Faculty and it does not require any essay writing. There are 4 components to the final grade: midterm, finals, poster, and class participation marks. Both the midterm and the final were entirely MCQ.

The poster was a group project. Ample time was given to complete it. We had to take photos of invasive species in Singapore and put them in the poster, together with a short description. As the poster is A3 size, the description did not have to be very long. The hardest part was to find the photos. We were encouraged to take the photos ourselves (penalties were given for using online photos) but taking photos of animals was difficult as they often run away. We ended up taking our own photos for the plants and using online ones for animals. As this is a group project, taking this module with friends might be helpful.

The midterm and final are also open book, meaning you could bring the textbook to the test. Unfortunately, I did not buy the textbook, and did not know any seniors who could lend me the book. The notes were in ppt format and used a lot of slides, which is why I did not print them as well. I highly recommend borrowing the textbook from a senior.

Class participation was graded via the IVLE forum. Because of this, there were a lot of posts on the IVLE forum by people who wanted the marks, and most of them had 0 comments and very little views. I did not bother to post, because I intended to SU the module anyway.

Some of the MCQ questions are a giveaway as they are common sense (eg "The merlion used to be in Singapore but it is extinct now. True or false?"). However, some questions are very troll. For example, the Scientific name of the Aedes mosquito is Aedes aegypti, true or false? The answer is false, because the Scientific name is not formatted properly -- the aegypti is not italicized.

The lecturers are also very enthusiastic about what they teach. They often tell stories about how they caught animals when they were young, and about how important it is to conserve the natural heritage. I attended most of the lectures.

Unfortunately, there was no webcast for this module :(

Because this module really encourages "recycling", a lot of the questions for the midterm and final are recycled too. For example, “the last photo of the tiger in Singapore is taken in Lim Chu Kang in 1930” is often tested.

Final grade: B- (S/U option exercised)



LAJ1201 Japanese 1

Lecturer: Nagami, Masanori

Don’t expect to be able to understand or speak much Japanese after taking this module. It only teaches very basic grammar and very basic sentence structures.

The 4 textbooks for this module are quite expensive, costing $100 for the whole set. By the end of the module, about half of it is used. I believe the remaining half would be used in Japanese 2. Even if you have seniors to borrow the textbooks, you will still need to buy the workbook, as they demand the original copy. They will not allow you to submit a photocopied copy.

There are 2 tutorials for this module, each being 2 hours, and another 2-hour lecture. During the lecture, the lecturer would go through the concepts, and the tutorials were used to practise listening and conversational skills. The lectures were webcasted, but occasionally, there would be listening tests during the lecture, which is compulsory to attend.

There was also a mini vocabulary quiz every week during one of the tutorials, and we had to memorize words from the textbook. As I had some background watching Japanese anime as well as being a Chinese (many words sound similar to Chinese), it was not too difficult for me.

I think that the tutorials are fun, and the tutors are also friendly. The tutorials are quite relaxed and laid back as compared to say Math tutorial where everyone just listened to the TA speak. For example, the tutor would start the lesson by asking us basic questions in Japanese like "what time did you wake up this morning" or "what did you eat for breakfast this morning?" where we would have to respond in Japanese.

Before taking this module, I would highly recommend memorizing the Japanese alphabets (hiragana and katakana). Studying some grammar would be useful too.

Final grade: A-



MA1102R Calculus

Lecturer: Goh Say Song

I needed to take this module because I failed the Calculus AP test. Unless you are very good at math or have mugged a lot, I would recommend not taking the AP test and saving your $50. The AP test for Calculus is usually set much harder than the finals. The first half of the paper consist of questions with difficulty comparable to the last question (which is usually the hardest) of the final, and the second half is even harder. To pass the AP, you need to be able to do most of the last question from the final, which I am unable to.

As I have taken Calculus before in NUSH, a lot of this module is a repeat. Towards the end of the module, I learnt some new techniques.

I attended only 1 out of every 2 lectures, because I would rather stay at home for the second lecture (I had no other lessons on that day).

Prof Goh's notes have blanks that you need to fill in during the lecture, while Prof Wang Fei's notes are pretty much complete. I used Wang Fei's notes to study because my notes had many blanks.

Some questions from this module can be a bit tedious (differentiating something with many terms twice).

Even though I could not do the last question for the final, I still scored an A+.

Tutorials had attendance, but it is not graded, making them optional. Attendance for the labs were not even taken. Hence, I just went for the most convenient lab slot and not the one that was allocated to me.

Final grade: A+

Wednesday, 26 December 2018

NUS 2018/2019 Semester 1 Exam Results

Lim Li's NUS Year 1 Semester 1 Exam Results


^CS2030 A+
^CS2106 A
^ES1103 B+ (S/U option exercised)
*GES1021 B- (S/U option exercised)
#LAJ1201 A-
*MA1102R A+
~~
*CS1231 Discrete Structures A+ (taken while in NUS High)
^CS2100 Computer Organisation A+ (taken while in NUS High)
~~

^account for CS CAP
#account for MA CAP
*account for both CS CAP and MA CAP

CAP for Computer Science (CS): 5.0
CAP for Mathematics (MA): 4.83

Monday, 17 December 2018

Legoland Trip

Miniland @ Singapore
Lunch @ Medini Lifestyle Mall, The Chicken Rice Shop. Family Fiesta Meal for about RM132

Lego Ninjago The Ride
Kids Power Tower


Legoland Express

Thursday, 13 December 2018

2018 ICPC Asia Singapore Regional Programming Contest



The 2018 ICPC Asia Singapore Regional Programming Contest is held from 12 to 14 December in Singapore.

There are 50 teams from 25 universities and 10 countries taking part in this contest. The list of teams are here.


The 5-hr contest has just started at 0900 hrs Singapore time. You may watch the lives scoreboard here. Lim Li is in the official team 3NationsIOI with team mates Agus Sentosa Hermawan and How Si Wei,

The open contest scoreboard is here. Lim Jeck is in unofficial team Jacob Teo with team mates Jacob and Choong Yin.
~~
Update:
Final Results
Top 20:

Open (unofficial) Top 10:

Sunday, 9 December 2018

2018 ICPC Asia Yangon Regional Programming Contest

The 2018 ICPC Asia Yangon Regional Programming Contest is held from 8 to 9 December in Yangon, Myanmar.

The 5-hr contest has just started at 0830 hrs local time (Singapore time 1000 hrs).

List of teams are here

Singapore has sent 5 teams.

NUS teams:
3body2: Sidhant Bansal, Bernard Teo, Bay Wei Heng
power harder: Ling Yan Hao, Muhammad Irham, Raynold Ng
3NationsIOI: Agus Sentosa Hermawan, How Si Wei, Lim Li

NTU Teams:
1T
NTUSECURE

You may watch the live scoreboard
~~~
Update:
Final Results

Top 20 teams

#1 3body2
#3 NTSECURE
#11 3NationsIOI
#13 power harder

Top team 3body2 won cash prize of US$1200

First solver of any question won 100k Myanmar Kyat (about S$88)

CodeChef SnackDown 2019 Online Elimination Singapore Teams’ Results

8 Dec 2018 - Online Elimination Round. None from Singapore team has made it to CodeChef Snackdown 2019 on-site finals to be held in Feb 2019 (top 25 teams only).

Singapore Teams’ Results

Scrubbier - Mister, Li Yao'an
lamejeck - Lim Jeck, David Warn
tinypingu - Teow Hua Jun, Lim An Jun
tomboys - Ngoc Hai, Phan Trinh
mushsum - Chang Si Yuan, Pang Wen Yuen
mushrooms2 - Zhang Guang Xuan, Lim Li
sampletext - Jeffrey Lee
ftuknights_18 - Le Xuan Manh, Duy Khanh Dau

Friday, 7 December 2018

SMMC 2018 Results

The Simon Marais Mathematics Competition (SMMC) is an undergraduate Mathematics Competition in Asia-Pacific which was held on 13 October. A total of 355 individuals and 268 pairs entered the competition.

Top 3 Individuals
1st place: A$5000
Ang Yan Sheng (National University of Singapore), 43
​
2nd place (joint): Total A$5000, A$2500 per student
Jiang Ruichen (UNSW Sydney), 40
Shen Jianhao (The Chinese University of Hong Kong), 40

Top 3 Pairs
1st place (joint): Total A$17000, A$4250 per student
Lee Shun Ming Samuel & Kwok Man Yi (The Chinese University of Hong Kong), 48
Lim Li & Ling Yan Hao (National University of Singapore), 48

3rd place (joint): Total A$5000, A$1250 per student
Bay Wei Heng & Cho Ming En (National University of Singapore), 43
Tung Kam Chuen & Wong Chun Shing (The Chinese University of Hong Kong), 43

Refer to full results here

Sunday, 2 December 2018

Singapore Schools' Oxbridge Applications, Offers & Acceptances in 2017 Admission Cycle

'2017 Admission Cycle' refers to applications made from September 2016 onwards for admission to courses starting in October 2017 or by deferred entry for courses starting after 2017.












2017 Admission Cycle Cambridge
Oxford

UCAS Sch ID
Applns Offers Acceptances
Applns Offers Acceptances

45199 HCI 81 34 (42%) 27 (33%)
74 19 (26%) 17 (23%)

45681 ACSI 76 22 (29%) 22 (29%)
46 3 (7%) 3 (7%)

45765 SJII 6 <3 <3
7 0 (0%) 0 (0%)

45769 NUSH 21 11 (52%) 6 (29%)
14 3 (21%) 2 (14%)

45777 DHS 15 3 (20%) 3 (20%)
10 2 (20%) 2 (20%)

46015 RVHS 5 <3 <3
8 0 (0%) 0 (0%)

46340 SOTA 4 3 (75%) <3
5 3 (60%) 3 (60%)

47033 UWCSEA Dover 18 3 (17%) 3 (17%)
37 3 (8%) 3 (8%)

48056 RI 90 31 (34%) 24 (27%)
133 32 (24%) 24 (18%)

48057 ACJC 19 6 (32%) <3
16 2 (13%) 2 (13%)

48058 NJC 15 4 (27%) 3 (20%)
12 3 (25%) 3 (25%)

48091 VJC 29 8 (28%) 7 (24%)
19 6 (32%) 4 (21%)











Note: only schools with 3 or more applicants to Cambridge or Oxford, and with offers, are shown.

Sources: Cambridge, Oxford

For statistics on admission cycles 2014-2016, refer to an earlier post here

Sunday, 25 November 2018

Northwestern Europe Regional Contest (NWERC) 2018


The Northwestern Europe Regional Contest (NWERC) is a contest in which teams from universities all over the Northwestern part of Europe are served a series of algorithmic problems. The goal of each team is to solve as many problems as possible within the 5 hour time limit. Potential solutions are submitted and corrected by an automated judging system. The team that solves the most problems at the end of the contest qualify for the ICPC World Finals.

NWERC 2018 is held in Eindhoven, Netherlands, from 23 - 25 November.

Cambridge has sent the following 4 teams to NWERC 2018:
Me[♠]talci
Prime Goal
Treenity (Lim Jeck is in this team!)
Triniceratops

List of teams registered are here.

The 5-hr contest has just started at 10 am local time (Singapore time 5 pm), 25 Nov (Sunday). You may watch the live scoreboard here.

~~~
Update:

Final Results

Top 10 results is below. Members of top 4 teams win a Huawei P20 each.



Team Treenity from Cambridge has won the contest! David Wärn, Lim Jeck and Zoltán Molnár Sáska will be going 2019 ICPC World Finals which will be held in Porto, Portugal. Teams will arrive on 31 March 2019 and depart on 5 April 2019 with the World Finals being held on 4 April 2019.