Stefano Chiesa Suryanto - Portfolio

National University of Singapore August 2014 - June 2018 (Expected)
B.Comp in Computer Science (Current GPA: 4.6/5)
Relevant Course
  • CS2100 Computer Organisation
  • CS2101 Effective Communication for Computing Professionals
  • CS2102 Database Systems
  • CS2103T Software Engineering
  • CS2105 Introduction to Computer Networks
  • CS2106 Introduction to Operating Systems
  • CS2107 Introduction to Information Security
  • CS3230 Design and Analysis of Algorithms
  • CS3233 Competitive Programming
Teaching Assistant National University of Singapore
Lab Teaching Assistant on CS2010 Data Structures and Algorithms II August 2015 - December 2015
  • Tested programming assignments by implementing advanced data structure (Heap, AVL Tree, Trie, etc) in Java.
  • Marked students' programming assignments.
  • Taught students to implement advanced data structure.
  • ASEAN Undergraduate Scholarship, National University of Singapore
  • Bronze medalist, International Olympiad in Informatics 2013
  • Bronze medalist, International Olympiad in Informatics 2014
  • Bronze medalist, Asia Pacific Informatics Olympiad 2013
  • Bronze medalist, Asia Pacific Informatics Olympiad 2014
  • Gold medalist, Indonesian National Olympiad in Informatics 2012
  • First place, University of Indonesia CompFest Programming Competition 2013
  • Gold medalist, Bina Nusantara Programming Contest for High School 2013
  • Bronze medalist, Bina Nusantara Programming Contest for High School 2012
  • C++; Java; JavaScript; Python; Ruby; SQL; PHP;
  • Django; Flask; Rails; jQuery; Bootstrap; AngularJS; Selenium;
  • OOP; MVC; TDD;
  • Git; Sublime Text; UNIX;
OrenTalk 2015
A web instant messanger application that allows you to create and join chat room
  • Django is used as a back end.
  • Bootstrap and jQuery are used as the front end for user interface.
Little Square Game [Project Video] 2014
A simple two player game that allows you to play with smart AI or friend.
  • jQuery is used as the front end for user interface.
  • Theory of Nim and Sprague-Grundy theorem are used to calculate the optimal move for the AI.
  • This game is used as a demonstration tool for CS1231 Discrete Structure project.
  • Modified version of this game also used as a problem for Indonesian International Olympiad in Informatics training camp.
Codeforces Standings+ 2014
A standings page of a programming competition site, Codeforces with filter option and more interesting information.
  • jQuery is used to grab data in JSONP format from Codeforces API.
  • Bootstrap and jQuery are used as the front end for user interface.