Teaching

IT Service Management

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2018

This course focuses on IT Service Management practices based on ITIL v3. At the end of the course, student are expected to understand alignment between IT and business, the concept of IT service, service management systems, best practices in ITSM, and ITSM audit.

Foundations of Programming

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2018

This course teaches student the foundations of programming using Python programming language. The topics covered are related to programming concepts including but not limited to Variables, Control Mechanism, Functions, Recursion, Object-oriented Programming, Graphical User Interface (GUI), Files & Exceptions, and Testing.

E-Commerce Website Development using Magento

One-day Training, Bank of Indonesia, 2017

This training session was conducted as a continuation of previous training about personal web development. The training session aims to introduce Magento as e-commerce platform and how to build simple e-commerce store using Magento.

Java Programming Training

Short Term Training, Central Library of Universitas Indonesia, 2017

This training session was conducted to introduce Java programming for Library IT Staff regarding with their needs to maintain their systems. The training session aims to give basic understanding of Java Programming and introduce the latest framework in Java programming language.

Enterprise Application Integration

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2015, 2016, 2017

This course teaches students about the concepts and techniques of integration between applications that can be used in the organization. This course also introduces students about technologies commonly used in integration such as XML, midlleware and so forth. This course is prepared for students who will work as system architects in the organization.

Enterprise Application Architecture and Programming

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2017, 2018

This lecture introduces the latest enterprise application development technologies. Starting from the concept of application development, the latest development framework, the use of database and case studies in group project tasks.

Data Structures and Algorithm

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2015, 2017

This course teaches basic techniques for abstracting data, creating algorithms that can access the data, and manipulating the abstract structure. This course also covers analysis of the complexity of space and time in implementing an algorithm. The topics covered include: concept of abstract data type, linear data model (array and dynamic list, stack and queue), set, hierarchical data model (binary tree, heap, binary search tree, AVL-tree, B-tree) model graph, hashtable, tracking algorithm. This course covers the following

Business and Technical Communication

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2017

The course focuses on the strategies and skills for effective writing and speaking in business organizations. This course will teach students basic communications techniques useful in daily organizational/business context.

Web Design and Programming

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2015, 2016

This course teaches participants the ability to design and implement websites, program dynamic websites. After graduating this course, participants are expected to develop dynamic website by utilizing client and server side programming paradigm. Thus, participants have the knowledge and ability to create easy-to-use web pages.

Operation Research

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2016

This course teaches linear programming (LP) modeling, its related methodology/algorithms and linear programming problems as well as its variants. In the end of lecture, students are expected to be able to use techniques in Operation Research such as linear programming and network optimization to solve problems in various domain problems (including manufacturing, transportation, construction, telecommunication), obtain optimal solutions of mathematical programming problems, and present managerial recommendations based on optimal solutions and sensitivity analysis.

Discreet Mathematic 2

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2016

This course teaches mathematical theories about number theory, counting techniques, relation, graphs, and trees to help solve problems in the field of computer science.

Knowledge Management

Undergraduate course, Universitas Indonesia, Faculty of Computer Science, 2015

This course teaches the theory and application of Knowledge Management including technologies and tools used in managing knowledge within an organization effectively. This course also discusses the characteristics, computer representation, access, and utilization of information versus knowledge in the context of human resources.